1<!DOCTYPE html> 2<html lang="en-US"> 3 4<head> 5 <meta charset="UTF-8" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 7 <link rel="profile" href="http://gmpg.org/xfn/11" /> 8 <link rel="pingback" href="https://www.webtoffee.com/xmlrpc.php" /> 9 <link rel="preconnect" href="https://media.webtoffee.com" crossorigin> 10 <link rel="dns-prefetch" href="https://media.webtoffee.com"> 11 12
12<script type="text/javascript" id="wt-webmcp-tools-js-after">( function () { 13 'use strict'; 14 15 var restBase = "https:\/\/www.webtoffee.com\/wp-json\/webtoffee\/v1"; 16 var productsUrl = "https:\/\/www.webtoffee.com\/wp-json\/wt-ucp\/v1\/products"; 17 var catalogUrl = "https:\/\/www.webtoffee.com\/.well-known\/api-catalog"; 18 19 function fetchJson( url ) { 20 return fetch( url, { headers: { Accept: 'application/json' } } ).then( function ( response ) { 21 return response.json().then( function ( body ) { 22 if ( ! response.ok ) { 23 throw new Error( ( body && body.message ) || 'Request failed.' ); 24 } 25 return body; 26 } ); 27 } ); 28 } 29 30 // Defined once and reused across every registration path below, so 31 // there's a single source of truth for the 4 tools instead of a 32 // separately maintained copy per API shape. 33 var allTools = [ 34 { 35 name: 'get_webtoffee_pricing', 36 description: 'Get a description, current pricing, and license tiers for a WebToffee WordPress plugin by name or slug.', 37 inputSchema: { 38 type: 'object', 39 properties: { 40 product: { 41 type: 'string', 42 description: 'Plugin name or slug, e.g. "Import Export Suite for WooCommerce".', 43 }, 44 }, 45 required: [ 'product' ], 46 }, 47 annotations: { readOnlyHint: true }, 48 execute: function ( args ) { 49 return fetchJson( restBase + '/pricing?product=' + encodeURIComponent( args.product ) ).then( function ( data ) { 50 return data.results 51 .map( function ( item ) { 52 var price = item.variable_pricing 53 ? item.tiers 54 .map( function ( tier ) { 55 return tier.name + ': ' + tier.price; 56 } ) 57 .join( ', ' ) 58 : item.price; 59 var line = item.name + ' (' + item.url + ') â ' + price; 60 61 if ( item.rating ) { 62 line += '\nRating: ' + item.rating + '/5 (' + item.rating_count + ' review' + ( item.rating_count === 1 ? '' : 's' ) + ')'; 63 } 64 65 if ( item.description ) { 66 line += '\n' + item.description; 67 } 68 69 return line; 70 } ) 71 .join( '\n\n' ); 72 } ); 73 }, 74 }, 75 { 76 name: 'get_webtoffee_changelog', 77 description: 'Get the latest changelog entries for a WebToffee WordPress plugin by name or slug.', 78 inputSchema: { 79 type: 'object', 80 properties: { 81 product: { 82 type: 'string', 83 description: 'Plugin name or slug, e.g. "PDF Invoices for WooCommerce".', 84 }, 85 }, 86 required: [ 'product' ], 87 }, 88 annotations: { readOnlyHint: true }, 89 execute: function ( args ) { 90 return fetchJson( restBase + '/changelog?product=' + encodeURIComponent( args.product ) ).then( function ( item ) { 91 return item.name + ' (' + item.url + ')\n' + item.changelog; 92 } ); 93 }, 94 }, 95 { 96 name: 'get_webtoffee_products', 97 description: 'Browse WebToffee published WordPress/WooCommerce plugins with pricing and checkout links. Use this to discover products by category or keyword; use get_webtoffee_pricing to look up one specific plugin by name.', 98 inputSchema: { 99 type: 'object', 100 properties: {}, 101 }, 102 annotations: { readOnlyHint: true }, 103 execute: function () { 104 return fetchJson( productsUrl ).then( function ( data ) { 105 return data.products 106 .map( function ( item ) { 107 var price = item.variants 108 ? item.variants 109 .map( function ( variant ) { 110 return variant.name + ': ' + variant.price + ( item.currency ? ' ' + item.currency : '' ); 111 } ) 112 .join( ', ' ) 113 : item.price 114 ? item.price + ( item.currency ? ' ' + item.currency : '' ) 115 : 'Price unavailable'; 116 var line = item.name + ' (' + item.url + ') â ' + price; 117 118 if ( item.summary ) { 119 line += '\n' + item.summary; 120 } 121 122 if ( item.checkout_url ) { 123 line += '\nCheckout: ' + item.checkout_url; 124 } 125 126 return line; 127 } ) 128 .join( '\n\n' ); 129 } ); 130 }, 131 }, 132 { 133 name: 'get_webtoffee_api_catalog', 134 description: 'List the public API endpoints WebToffee exposes for agents (RFC 8288 API catalog), with a short description of what each endpoint returns.', 135 inputSchema: { 136 type: 'object', 137 properties: {}, 138 }, 139 annotations: { readOnlyHint: true }, 140 execute: function () { 141 return fetchJson( catalogUrl ).then( function ( catalog ) { 142 var lines = []; 143 144 ( catalog.linkset || [] ).forEach( function ( set ) { 145 ( set.item || [] ).forEach( function ( item ) { 146 lines.push( ( item.title ? item.title + ': ' : '' ) + item.href ); 147 } ); 148 } ); 149 150 return lines.length ? lines.join( '\n' ) : 'No API endpoints are currently listed.'; 151 } ); 152 }, 153 }, 154 ]; 155 var tools = allTools; 156 157 /* 158 * Matches CookieYes' own WebMCP integration exactly (extracted from 159 * their live bundle for comparison â document.modelContext checked 160 * first, navigator.modelContext as the fallback, single registry, 161 * Promise.all with a per-tool try/catch, same adaptive-backoff poll 162 * that stops on the first context it finds). Replaced an earlier, 163 * more defensive version that registered navigator and document as 164 * independent registries â that version wasn't the cause of any 165 * observed failure, but since a known-more-reliable reference 166 * implementation does it this simpler way, this now mirrors it 167 * directly rather than a theory about it. 168 */ 169 function getWebMCPContext() { 170 return ( typeof document === 'undefined' ) ? null : ( document.modelContext || navigator.modelContext || null ); 171 } 172 173 var lastRegisteredContext = null; 174 175 function registerAllTools( modelContext ) { 176 if ( modelContext === lastRegisteredContext || typeof modelContext.registerTool !== 'function' ) { 177 return Promise.resolve( 0 ); 178 } 179 lastRegisteredContext = modelContext; 180 181 var register = modelContext.registerTool.bind( modelContext ); 182 183 return Promise.all( 184 tools.map( function ( tool ) { 185 return Promise.resolve() 186 .then( function () { 187 return register( tool ); 188 } ) 189 .then( function () { 190 return true; 191 } ) 192 .catch( function ( error ) { 193 console.error( '[webmcp] could not register "' + tool.name + '":', error instanceof Error ? error.message : error ); 194 return false;
195 } ); 196 } ) 197 ).then( function ( results ) { 198 var successCount = results.filter( Boolean ).length; 199 if ( 0 === successCount ) { 200 lastRegisteredContext = null; // allow retrying against a fresh context later 201 } else { 202 console.log( 'WebMCP: registered ' + successCount + ' of ' + tools.length + ' tools' ); 203 } 204 return successCount; 205 } ); 206 } 207 208 var webMCPStartedAt = Date.now(); 209 var webMCPTimer; 210 function pollWebMCP() { 211 var ctx = getWebMCPContext(); 212 if ( ctx ) { 213 registerAllTools( ctx ); 214 return; 215 } 216 var elapsed = Date.now() - webMCPStartedAt; 217 if ( elapsed >= 60000 ) { 218 return; 219 } 220 var nextDelay = elapsed < 3000 ? 100 : ( elapsed < 10000 ? 500 : 2000 ); 221 webMCPTimer = setTimeout( pollWebMCP, nextDelay ); 222 } 223 pollWebMCP(); 224} )();</script>
224 225<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 226 227 <!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.5) - https://yoast.com/product/yoast-seo-premium-wordpress/ --> 228 <title>Blog - WebToffee</title> 229<link data-rocket-prefetch href="https://www.googletagmanager.com" rel="dns-prefetch"> 230<link data-rocket-prefetch href="https://code.tidio.co" rel="dns-prefetch"> 231<link data-rocket-prefetch href="https://challenges.cloudflare.com" rel="dns-prefetch"><link rel="preload" data-rocket-preload as="image" href="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/grid5.svg" fetchpriority="high"> 232 <meta name="description" content="Explore WebToffee's blog for informative articles on WordPress, WooCommerce, and Shopify featuring actionable tips, resources, and expert advice." /> 233 <link rel="canonical" href="https://www.webtoffee.com/blog/" /> 234 <link rel="next" href="https://www.webtoffee.com/blog/page/2/" /> 235 <meta property="og:locale" content="en_US" /> 236 <meta property="og:type" content="article" /> 237 <meta property="og:title" content="Blog" /> 238 <meta property="og:description" content="Explore WebToffee's blog for informative articles on WordPress, WooCommerce, and Shopify featuring actionable tips, resources, and expert advice." /> 239 <meta property="og:url" content="https://www.webtoffee.com/blog/" /> 240 <meta property="og:site_name" content="WebToffee" /> 241 <meta property="og:image" content="https://www.webtoffee.com/wp-content/uploads/2018/10/webtoffee-logo.png" /> 242 <meta property="og:image:width" content="202" /> 243 <meta property="og:image:height" content="24" /> 244 <meta property="og:image:type" content="image/png" /> 245 <meta name="twitter:card" content="summary_large_image" /> 246 <meta name="twitter:site" content="@WebToffee" /> 247
247<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"Blog","@id":"https:\/\/www.webtoffee.com\/blog\/","url":"https:\/\/www.webtoffee.com\/blog\/","name":"Blog - WebToffee","isPartOf":{"@id":"https:\/\/www.webtoffee.com\/#website"},"datePublished":"2018-01-01T07:34:00+00:00","dateModified":"2024-11-28T09:55:00+00:00","description":"Explore WebToffee's blog for informative articles on WordPress, WooCommerce, and Shopify featuring actionable tips, resources, and expert advice.","inLanguage":"en-US","blogPost":[{"@type":"BlogPosting","headline":"WooCommerce Minimum Requirements: PHP, WordPress, and MySQL Versions You Need","url":"https:\/\/www.webtoffee.com\/blog\/woocommerce-minimum-requirements\/"},{"@type":"BlogPosting","headline":"How to Sync WooCommerce Products Across Multiple Sites","url":"https:\/\/www.webtoffee.com\/blog\/sync-woocommerce-products-multiple-sites\/"}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.webtoffee.com\/blog\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webtoffee.com\/"},{"@type":"ListItem","position":2,"name":"Blog"}]},{"@type":"WebSite","@id":"https:\/\/www.webtoffee.com\/#website","url":"https:\/\/www.webtoffee.com\/","name":"WebToffee","description":"The Best WordPress and WooCommerce Plugins for Your Website","publisher":{"@id":"https:\/\/www.webtoffee.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webtoffee.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.webtoffee.com\/#organization","name":"WebToffee","url":"https:\/\/www.webtoffee.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webtoffee.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.webtoffee.com\/wp-content\/uploads\/2021\/04\/webtoffee-logo.png","contentUrl":"https:\/\/www.webtoffee.com\/wp-content\/uploads\/2021\/04\/webtoffee-logo.png","width":691,"height":78,"caption":"WebToffee"},"image":{"@id":"https:\/\/www.webtoffee.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/WebToffee","https:\/\/x.com\/WebToffee","https:\/\/www.youtube.com\/@WebToffee","https:\/\/uk.linkedin.com\/company\/webtoffee","https:\/\/www.wikidata.org\/wiki\/Q139621750","https:\/\/profiles.wordpress.org\/webtoffee\/#content-plugins"]}]}</script>
247 248 <!-- / Yoast SEO Premium plugin. --> 249 250 251<link rel='dns-prefetch' href='//challenges.cloudflare.com' /> 252 253<style id='wp-img-auto-sizes-contain-inline-css' type='text/css'> 254img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 255/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 256</style> 257<style id='wp-emoji-styles-inline-css' type='text/css'> 258 259 img.wp-smiley, img.emoji { 260 display: inline !important; 261 border: none !important; 262 box-shadow: none !important; 263 height: 1em !important; 264 width: 1em !important; 265 margin: 0 0.07em !important; 266 vertical-align: -0.1em !important; 267 background: none !important; 268 padding: 0 !important; 269 } 270/*# sourceURL=wp-emoji-styles-inline-css */ 271</style> 272<style id='classic-theme-styles-inline-css' type='text/css'> 273/*! This file is auto-generated */ 274.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 275/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 276</style> 277<link data-minify="1" rel='stylesheet' id='edd-blocks-css' href='https://www.webtoffee.com/wp-content/cache/min/1/wp-content/plugins/easy-digital-downloads/includes/blocks/assets/css/edd-blocks.css?ver=1790163212' type='text/css' media='all' /> 278<style id='global-styles-inline-css' type='text/css'> 279:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
279--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
279.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 280/*# sourceURL=global-styles-inline-css */ 281</style> 282 283<link data-minify="1" rel='stylesheet' id='style-css' href='https://www.webtoffee.com/wp-content/cache/min/1/wp-content/themes/webtoffee/style.css?ver=1790163212' type='text/css' media='all' /> 284<link data-minify="1" rel='stylesheet' id='updatedmegamenustyle-css' href='https://www.webtoffee.com/wp-content/cache/min/1/wp-content/themes/webtoffee/assets/css/updated-mega-menu.css?ver=1790163212' type='text/css' media='all' /> 285<link rel='stylesheet' id='bootstrapcss-css' href='https://www.webtoffee.com/wp-content/themes/webtoffee/assets/bootstrap/css/bootstrap.min.css' type='text/css' media='all' /> 286<link data-minify="1" rel='stylesheet' id='blogarchivescss-css' href='https://www.webtoffee.com/wp-content/cache/min/1/wp-content/themes/webtoffee/assets/css/blog-archives.css?ver=1790163231' type='text/css' media='all' /> 287<link data-minify="1" rel='stylesheet' id='eddstyles-css' href='https://www.webtoffee.com/wp-content/cache/min/1/wp-content/themes/webtoffee/assets/css/edd-styles.css?ver=1790163214' type='text/css' media='all' /> 288<style id='rocket-lazyload-inline-css' type='text/css'> 289.rll-youtube-player{position:relative;padding-bottom:56.23%;height:0;overflow:hidden;max-width:100%;}.rll-youtube-player:focus-within{outline: 2px solid currentColor;outline-offset: 5px;}.rll-youtube-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:0 0}.rll-youtube-player img{bottom:0;display:block;left:0;margin:auto;max-width:100%;width:100%;position:absolute;right:0;top:0;border:none;height:auto;-webkit-transition:.4s all;-moz-transition:.4s all;transition:.4s all}.rll-youtube-player img:hover{-webkit-filter:brightness(75%)}.rll-youtube-player .play{height:100%;width:100%;left:0;top:0;position:absolute;background:url(https://www.webtoffee.com/wp-content/plugins/wp-rocket/assets/img/youtube.png) no-repeat center;background-color: transparent !important;cursor:pointer;border:none;} 290/*# sourceURL=rocket-lazyload-inline-css */ 291</style>
292<script type="text/javascript" id="webtoffee-cookie-consent-js-extra"> 293/* <![CDATA[ */ 294var _wccConfig = {"_ipData":[],"_assetsURL":"https://www.webtoffee.com/wp-content/plugins/webtoffee-cookie-consent/lite/frontend/images/","_publicURL":"https://www.webtoffee.com","_categories":[{"name":"Necessary","slug":"necessary","isNecessary":true,"ccpaDoNotSell":true,"cookies":[{"cookieID":"wt_consent","domain":"www.webtoffee.com","provider":""},{"cookieID":"m","domain":"m.stripe.com","provider":"stripe.com"},{"cookieID":"__stripe_mid","domain":".www.webtoffee.com","provider":"stripe.com"},{"cookieID":"__stripe_sid","domain":".www.webtoffee.com","provider":"stripe.com"},{"cookieID":"_zendesk_session","domain":"webtoffee.zendesk.com","provider":"zendesk.com|edge.quantserve.com/quant.js"},{"cookieID":"__cf_bm","domain":".webtoffee.zendesk.com","provider":"cloudflare.com"},{"cookieID":"_cfuvid","domain":".webtoffee.zendesk.com","provider":""},{"cookieID":"_gh_sess","domain":"github.com","provider":"github.com"}],"active":true,"defaultConsent":{"gdpr":true,"ccpa":true},"foundNoCookieScript":false},{"name":"Functional","slug":"functional","isNecessary":false,"ccpaDoNotSell":true,"cookies":[{"cookieID":"yt-remote-connected-devices","domain":"youtube.com","provider":"youtube.com"},{"cookieID":"ytidb::LAST_RESULT_ENTRY_KEY","domain":"youtube.com","provider":"youtube.com"},{"cookieID":"yt-remote-device-id","domain":"youtube.com","provider":"youtube.com"},{"cookieID":"yt-remote-session-name","domain":"youtube.com","provider":"youtube.com"},{"cookieID":"yt-remote-fast-check-period","domain":"youtube.com","provider":"youtube.com"},{"cookieID":"yt-remote-session-app","domain":"youtube.com","provider":"youtube.com"},{"cookieID":"yt-remote-cast-available","domain":"youtube.com","provider":"youtube.com"},{"cookieID":"yt-remote-cast-installed","domain":"youtube.com","provider":"youtube.com"}],"active":true,"defaultConsent":{"gdpr":false,"ccpa":false},"foundNoCookieScript":false},{"name":"Analytics","slug":"analytics","isNecessary":false,"ccpaDoNotSell":true,"cookies":[{"cookieID":"_ga","domain":".webtoffee.com","provider":"google-analytics.com|googletagmanager.com/gtag/js"},{"cookieID":"_ga_*","domain":".webtoffee.com","provider":"google-analytics.com|googletagmanager.com/gtag/js"}],"active":true,"defaultConsent":{"gdpr":false,"ccpa":false},"foundNoCookieScript":false},{"name":"Performance","slug":"performance","isNecessary":false,"ccpaDoNotSell":true,"cookies":[],"active":true,"defaultConsent":{"gdpr":false,"ccpa":false},"foundNoCookieScript":false},{"name":"Advertisement","slug":"advertisement","isNecessary":false,"ccpaDoNotSell":true,"cookies":[{"cookieID":"_gcl_au","domain":".webtoffee.com","provider":"googletagmanager.com"},{"cookieID":"test_cookie","domain":".doubleclick.net","provider":"doubleclick.net"},{"cookieID":"YSC","domain":".youtube.com","provider":"youtube.com"},{"cookieID":"VISITOR_INFO1_LIVE","domain":".youtube.com","provider":"youtube.com"},{"cookieID":"VISITOR_PRIVACY_METADATA","domain":".youtube.com","provider":"youtube.com"}],"active":true,"defaultConsent":{"gdpr":false,"ccpa":false},"foundNoCookieScript":false},{"name":"Others","slug":"others","isNecessary":false,"ccpaDoNotSell":true,"cookies":[{"cookieID":"_octo","domain":"github.com","provider":""},{"cookieID":"logged_in","domain":"github.com","provider":""},{"cookieID":"__Secure-ROLLOUT_TOKEN","domain":".youtube.com","provider":""},{"cookieID":"__Secure-YEC","domain":".youtube.com","provider":""}],"active":true,"defaultConsent":{"gdpr":false,"ccpa":false},"foundNoCookieScript":false}],"_activeLaw":"gdpr","_rootDomain":"","_block":"1","_showBanner":"1","_bannerConfig":{"GDPR":{"settings":{"type":"classic","position":"bottom","applicableLaw":"gdpr","preferenceCenter":"push-down","selectedRegion":"EU","consentExpiry":365,"shortcodes":[{"key":"wcc_readmore","content":"\u003Ca href=\"#\" class=\"wcc-policy\" aria-label=\"Cookie Policy\" target=\"_blank\" rel=\"noopener\" data-tag=\"readmore-button\"\u003ECookie Policy\u003C/a\u003E","tag":"readmore-button","status":false,"attributes":{"rel":"nofollow","target":"_blank"}},{"key":"wcc_show_desc","content":"\u003Cbutton class=\"wcc-show-desc-btn\" data-tag=\"show-desc-button\" aria-label=\"
294Show more\"\u003EShow more\u003C/button\u003E","tag":"show-desc-button","status":true,"attributes":[]},{"key":"wcc_hide_desc","content":"\u003Cbutton class=\"wcc-show-desc-btn\" data-tag=\"hide-desc-button\" aria-label=\"Show less\"\u003EShow less\u003C/button\u003E","tag":"hide-desc-button","status":true,"attributes":[]},{"key":"wcc_category_toggle_label","content":"[wcc_{{status}}_category_label] [wcc_preference_{{category_slug}}_title]","tag":"","status":true,"attributes":[]},{"key":"wcc_enable_category_label","content":"Enable","tag":"","status":true,"attributes":[]},{"key":"wcc_disable_category_label","content":"Disable","tag":"","status":true,"attributes":[]},{"key":"wcc_video_placeholder","content":"\u003Cdiv class=\"video-placeholder-normal\" data-tag=\"video-placeholder\" id=\"[UNIQUEID]\"\u003E\u003Cp class=\"video-placeholder-text-normal\" data-tag=\"placeholder-title\"\u003EPlease accept cookies to access this content\u003C/p\u003E\u003C/div\u003E","tag":"","status":true,"attributes":[]},{"key":"wcc_enable_optout_label","content":"Enable","tag":"","status":true,"attributes":[]},{"key":"wcc_disable_optout_label","content":"Disable","tag":"","status":true,"attributes":[]},{"key":"wcc_optout_toggle_label","content":"[wcc_{{status}}_optout_label] [wcc_optout_option_title]","tag":"","status":true,"attributes":[]},{"key":"wcc_optout_option_title","content":"Do Not Sell or Share My Personal Information","tag":"","status":true,"attributes":[]},{"key":"wcc_optout_close_label","content":"Close","tag":"","status":true,"attributes":[]}],"bannerEnabled":true},"behaviours":{"reloadBannerOnAccept":false,"loadAnalyticsByDefault":false,"animations":{"onLoad":"animate","onHide":"sticky"}},"config":{"revisitConsent":{"status":true,"tag":"revisit-consent","position":"bottom-left","meta":{"url":"#"},"styles":[],"elements":{"title":{"type":"text","tag":"revisit-consent-title","status":true,"styles":{"color":"#0056a7"}}}},"preferenceCenter":{"toggle":{"status":true,"tag":"detail-category-toggle","type":"toggle","states":{"active":{"styles":{"background-color":"#000000"}},"inactive":{"styles":{"background-color":"#D0D5D2"}}}},"poweredBy":false},"categoryPreview":{"status":false,"toggle":{"status":true,"tag":"detail-category-preview-toggle","type":"toggle","states":{"active":{"styles":{"background-color":"#000000"}},"inactive":{"styles":{"background-color":"#D0D5D2"}}}}},"videoPlaceholder":{"status":true,"styles":{"background-color":"#000000","border-color":"#000000","color":"#ffffff"}},"readMore":{"status":false,"tag":"readmore-button","type":"link","meta":{"noFollow":true,"newTab":true},"styles":{"color":"#000000","background-color":"transparent","border-color":"transparent"}},"auditTable":{"status":true},"optOption":{"status":true,"toggle":{"status":true,"tag":"optout-option-toggle","type":"toggle","states":{"active":{"styles":{"background-color":"#000000"}},"inactive":{"styles":{"background-color":"#FFFFFF"}}}},"gpcOption":false}}}},"_version":"3.4.2","_logConsent":"1","_tags":[{"tag":"accept-button","styles":{"color":"#FFFFFF","background-color":"#000000","border-color":"#000000"}},{"tag":"reject-button","styles":{"color":"#000000","background-color":"transparent","border-color":"#000000"}},{"tag":"settings-button","styles":{"color":"#000000","background-color":"transparent","border-color":"#000000"}},{"tag":"readmore-button","styles":{"color":"#000000","background-color":"transparent","border-color":"transparent"}},{"tag":"donotsell-button","styles":{"color":"#1863dc","background-color":"transparent","border-color":"transparent"}},{"tag":"accept-button","styles":{"color":"#FFFFFF","background-color":"#000000","border-color":"#000000"}},{"tag":"revisit-consent","styles":[]}],"_rtl":"","_lawSelected":["GDPR"],"_restApiUrl":"https://directory.cookieyes.com/api/v1/ip","_renewConsent":"","_restrictToCA":"","_customEvents":"","_ccpaAllowedRegions":[],"_gdprAllowedRegions":[],"_providersToBlock":[{"re":"youtube.com","categories":["functional","advertisement"]},{"re":"doubleclick.net","categories":["advertisement"]}]}; 295var _wccStyles = {"css":{"GDPR":".wcc-hide{display: none;}.wcc-btn-revisit-wrapper{display: flex; padding: 6px; border-radius: 8px; opacity: 0px; background-color:#ffffff; box-shadow: 0px 3px 10px 0px #798da04d; align-items: center; justify-content: center; position: fixed; z-index: 999999; cursor: pointer;}.wcc-revisit-bottom-left{bottom: 15px; left: 15px;}.wcc-revisit-bottom-right{bottom: 15px; right: 15px;}.wcc-btn-revisit-wrapper .wcc-btn-revisit{display: flex; align-items: center; justify-content: center; background: none; border: none; cursor: pointer; position: relative; margin: 0; padding: 0;}.wcc-btn-revisit-wrapper .wcc-btn-revisit img{max-width: fit-content; margin: 0; } .wcc-btn-revisit-wrapper .wcc-revisit-help-text{font-size:14px; margin-left:4px; display:none;}.wcc-btn-revisit-wrapper:hover .wcc-revisit-help-text, .wcc-btn-revisit-wrapper:focus-within .wcc-revisit-help-text { display: block;}.wcc-revisit-hide{display: none;}.wcc-preference-btn:hover{cursor:pointer; text-decoration:underline;}.wcc-cookie-audit-table { font-family: inherit; border-collapse: collapse; width: 100%;} .wcc-cookie-audit-table th, .wcc-cookie-audit-table td {text-align: left; padding: 10px; font-size: 12px; color: #000000; word-break: normal; background-color: #d9dfe7; border: 1px solid #cbced6;} .wcc-cookie-audit-table tr:nth-child(2n + 1) td { background: #f1f5fa; }.wcc-consent-container{position: fixed; width: 100%; box-sizing: border-box; z-index: 9999999;}.wcc-classic-bottom{bottom: 0; left: 0;}.wcc-classic-top{top: 0; left: 0;}.wcc-consent-container .wcc-consent-bar{background: #ffffff; border: 1px solid; padding: 16.5px 24px; box-shadow: 0 -1px 10px 0 #acabab4d;}.wcc-consent-bar .wcc-banner-btn-close{position: absolute; right: 14px; top: 14px; background: none; border: none; cursor: pointer; padding: 0; margin: 0; height: auto; width: auto; min-height: 0; line-height: 0; text-shadow: none; box-shadow: none;}.wcc-consent-bar .wcc-banner-btn-close img{width: 10px; height: 10px; margin: 0;}.wcc-custom-brand-logo-wrapper .wcc-custom-brand-logo{width: 100px; height: auto; margin: 0 0 10px 0;}.wcc-notice .wcc-title{color: #212121; font-weight: 700; font-size: 18px; line-height: 24px; margin: 0 0 10px 0;}
295.wcc-notice-group{display: flex; justify-content: space-between; align-items: center;}.wcc-notice-des *{font-size: 14px;}.wcc-notice-des{color: #212121; font-size: 14px; line-height: 24px; font-weight: 400;}.wcc-notice-des img{height: 25px; width: 25px;}.wcc-consent-bar .wcc-notice-des p{color: inherit; margin-top: 0;}.wcc-notice-des p:last-child{margin-bottom: 0;}.wcc-notice-des a.wcc-policy,.wcc-notice-des button.wcc-policy{font-size: 14px; color: #1863dc; white-space: nowrap; cursor: pointer; background: transparent; border: 1px solid; text-decoration: underline;}.wcc-notice-des button.wcc-policy{padding: 0;}.wcc-notice-des a.wcc-policy:focus-visible,.wcc-consent-bar .wcc-banner-btn-close:focus-visible,.wcc-notice-des button.wcc-policy:focus-visible,.wcc-category-direct-switch input[type=\"checkbox\"]:focus-visible,.wcc-preference-content-wrapper .wcc-show-desc-btn:focus-visible,.wcc-accordion-header .wcc-accordion-btn:focus-visible,.wcc-switch input[type=\"checkbox\"]:focus-visible,.wcc-footer-wrapper a:focus-visible,.wcc-btn:focus-visible{outline: 2px solid #1863dc; outline-offset: 2px;}.wcc-btn:focus:not(:focus-visible),.wcc-accordion-header .wcc-accordion-btn:focus:not(:focus-visible),.wcc-preference-content-wrapper .wcc-show-desc-btn:focus:not(:focus-visible),.wcc-btn-revisit-wrapper .wcc-btn-revisit:focus:not(:focus-visible),.wcc-preference-header .wcc-btn-close:focus:not(:focus-visible),.wcc-banner-btn-close:focus:not(:focus-visible){outline: 0;}button.wcc-show-desc-btn:not(:hover):not(:active){color: #1863dc; background: transparent;}button.wcc-accordion-btn:not(:hover):not(:active),button.wcc-banner-btn-close:not(:hover):not(:active),button.wcc-btn-close:not(:hover):not(:active),button.wcc-btn-revisit:not(:hover):not(:active){background: transparent;}.wcc-consent-bar button:hover,.wcc-modal.wcc-modal-open button:hover,.wcc-consent-bar button:focus,.wcc-modal.wcc-modal-open button:focus{text-decoration: none;}.wcc-notice-btn-wrapper{display: flex; justify-content: center; align-items: center; margin-left: 15px;}.wcc-notice-btn-wrapper .wcc-btn{text-shadow: none; box-shadow: none;}.wcc-btn{font-size: 14px; font-family: inherit; line-height: 24px; padding: 8px 27px; font-weight: 500; margin: 0 8px 0 0; border-radius: 2px; white-space: nowrap; cursor: pointer; text-align: center; text-transform: none; min-height: 0;}.wcc-btn:hover{opacity: 0.8;}.wcc-btn-customize{color: #1863dc; background: transparent; border: 2px solid; border-color: #1863dc; padding: 8px 28px 8px 14px; position: relative;}.wcc-btn-reject{color: #1863dc; background: transparent; border: 2px solid #1863dc;}.wcc-btn-accept{background: #1863dc; color: #ffffff; border: 2px solid #1863dc;}.wcc-consent-bar .wcc-btn-customize::after{position: absolute; content: \"\"; display: inline-block; top: 18px; right: 12px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid; border-top-color: inherit;}.wcc-consent-container.wcc-consent-bar-expand .wcc-btn-customize::after{transform: rotate(-180deg);}.wcc-btn:last-child{margin-right: 0;}@media (max-width: 768px){.wcc-notice-group{display: block;}.wcc-notice-btn-wrapper{margin: 0;}.wcc-notice-btn-wrapper{flex-wrap: wrap;}.wcc-notice-btn-wrapper .wcc-btn{flex: auto; max-width: 100%; margin-top: 10px; white-space: unset;}}@media (max-width: 576px){.wcc-btn-accept{order: 1; width: 100%;}.wcc-btn-customize{order: 2;}.wcc-btn-reject{order: 3; margin-right: 0;}.wcc-consent-container.wcc-consent-bar-expand .wcc-consent-bar{display: none;}.wcc-consent-container .wcc-consent-bar{padding: 16.5px 0;}.wcc-custom-brand-logo-wrapper .wcc-custom-brand-logo, .wcc-notice .wcc-title, .wcc-notice-des, .wcc-notice-btn-wrapper, .wcc-category-direct-preview-wrapper{padding: 0 24px;}.wcc-notice-des{max-height: 40vh; overflow-y: scroll;}}@media (max-width: 352px){.wcc-notice .wcc-title{font-size: 16px;}.wcc-notice-des *{font-size: 12px;}.wcc-notice-des, .wcc-btn, .wcc-notice-des a.wcc-policy{font-size: 12px;}}.wcc-preference-wrapper{display: none;}.wcc-consent-container.wcc-classic-bottom.wcc-consent-bar-expand{animation: wcc-classic-expand 1s;}.wcc-consent-container.wcc-classic-bottom.wcc-consent-bar-expand .wcc-preference-wrapper{display: block;}@keyframes wcc-classic-expand{0%{transform: translateY(50%);}100%{transform: translateY(0%);}}.wcc-consent-container.wcc-classic-top .wcc-preference-wrapper{animation: wcc-classic-top-expand 1s;}.wcc-consent-container.wcc-classic-top.wcc-consent-bar-expand .wcc-preference-wrapper{display: block;}@keyframes wcc-classic-top-expand{0%{opacity: 0; transform: translateY(-50%);}50%{opacity: 0;}100%{opacity: 1; transform: translateY(0%);}}.wcc-preference{padding: 0 24px; color: #212121;
295 overflow-y: scroll; max-height: 48vh;}.wcc-preference-center,.wcc-preference,.wcc-preference-header,.wcc-footer-wrapper{background-color: inherit;}.wcc-preference-center,.wcc-preference,.wcc-preference-body-wrapper,.wcc-accordion-wrapper{color: inherit;}.wcc-preference-header .wcc-btn-close{cursor: pointer; vertical-align: middle; padding: 0; margin: 0; display: none; background: none; border: none; height: auto; width: auto; min-height: 0; line-height: 0; box-shadow: none; text-shadow: none;}.wcc-preference-header .wcc-btn-close img{margin: 0; height: 10px; width: 10px;}.wcc-preference-header{margin: 16px 0 0 0; display: flex; align-items: center; justify-content: space-between;}.wcc-preference-header .wcc-preference-title{font-size: 18px; font-weight: 700; line-height: 24px;}.wcc-google-privacy-url a {text-decoration:none;color: #1863dc;cursor:pointer;} .wcc-preference-content-wrapper *,.wcc-preference-body-wrapper *{font-size: 14px;}.wcc-preference-content-wrapper{font-size: 14px; line-height: 24px; font-weight: 400; padding: 12px 0; }.wcc-preference-content-wrapper img{height: 25px; width: 25px;}.wcc-preference-content-wrapper .wcc-show-desc-btn{font-size: 14px; font-family: inherit; color: #1863dc; text-decoration: none; line-height: 24px; padding: 0; margin: 0; white-space: nowrap; cursor: pointer; background: transparent; border-color: transparent; text-transform: none; min-height: 0; text-shadow: none; box-shadow: none;}.wcc-preference-body-wrapper .wcc-preference-content-wrapper p{color: inherit; margin-top: 0;}.wcc-accordion-wrapper{margin-bottom: 10px;}.wcc-accordion{border-bottom: 1px solid;}.wcc-accordion:last-child{border-bottom: none;}.wcc-accordion .wcc-accordion-item{display: flex; margin-top: 10px;}.wcc-accordion .wcc-accordion-body{display: none;}.wcc-accordion.wcc-accordion-active .wcc-accordion-body{display: block; padding: 0 22px; margin-bottom: 16px;}.wcc-accordion-header-wrapper{cursor: pointer; width: 100%;}.wcc-accordion-item .wcc-accordion-header{display: flex; justify-content: space-between; align-items: center;}.wcc-accordion-header .wcc-accordion-btn{font-size: 16px; font-family: inherit; color: #212121; line-height: 24px; background: none; border: none; font-weight: 700; padding: 0; margin: 0; cursor: pointer; text-transform: none; min-height: 0; text-shadow: none; box-shadow: none;}.wcc-accordion-header .wcc-always-active{color: #008000; font-weight: 600; line-height: 24px; font-size: 14px;}.wcc-accordion-header-des *{font-size: 14px;}.wcc-accordion-header-des{color: #212121; font-size: 14px; line-height: 24px; margin: 10px 0 16px 0;}.wcc-accordion-header-wrapper .wcc-accordion-header-des p{color: inherit; margin-top: 0;}.wcc-accordion-chevron{margin-right: 22px; position: relative; cursor: pointer;}.wcc-accordion-chevron-hide{display: none;}.wcc-accordion .wcc-accordion-chevron i::before{content: \"\"; position: absolute; border-right: 1.4px solid; border-bottom: 1.4px solid; border-color: inherit; height: 6px; width: 6px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); transition: all 0.2s ease-in-out; top: 8px;}.wcc-accordion.wcc-accordion-active .wcc-accordion-chevron i::before{-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}.wcc-audit-table{background: #f4f4f4; border-radius: 6px;}.wcc-audit-table .wcc-empty-cookies-text{color: inherit; font-size: 12px; line-height: 24px; margin: 0; padding: 10px;}.wcc-audit-table .wcc-cookie-des-table{font-size: 12px; line-height: 24px; font-weight: normal; padding: 15px 10px; border-bottom: 1px solid; border-bottom-color: inherit; margin: 0;}.wcc-audit-table .wcc-cookie-des-table:last-child{border-bottom: none;}.wcc-audit-table .wcc-cookie-des-table li{list-style-type: none; display: flex; padding: 3px 0;}.wcc-audit-table .wcc-cookie-des-table li:first-child{padding-top: 0;}.wcc-cookie-des-table li div:first-child{width: 100px; font-weight: 600; word-break: break-word; word-wrap: break-word;}.wcc-cookie-des-table li div:last-child{flex: 1; word-break: break-word; word-wrap: break-word; margin-left: 8px;}.wcc-cookie-des-table li div:last-child p{color: inherit; margin-top: 0;}.wcc-cookie-des-table li div:last-child p:last-child{margin-bottom: 0;}.wcc-prefrence-btn-wrapper{display: flex; align-items: center; justify-content: flex-end; padding: 18px 24px; border-top: 1px solid;}.wcc-prefrence-btn-wrapper .wcc-btn{text-shadow: none; box-shadow: none;}.wcc-category-direct-preview-btn-wrapper .wcc-btn-preferences{text-shadow: none; box-shadow: none;}.wcc-prefrence-btn-wrapper .wcc-btn-accept,.wcc-prefrence-btn-wrapper .wcc-btn-reject{display: none;}.wcc-btn-preferences{color: #1863dc; background: transparent; border: 2px solid #1863dc;}.wcc-footer-wrapper{position: relative;}
295.wcc-footer-shadow{display: block; width: 100%; height: 40px; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%); position: absolute; bottom: 100%;}.wcc-preference-center,.wcc-preference,.wcc-preference-body-wrapper,.wcc-preference-content-wrapper,.wcc-accordion-wrapper,.wcc-accordion,.wcc-footer-wrapper,.wcc-prefrence-btn-wrapper{border-color: inherit;}@media (max-width: 768px){.wcc-preference{max-height: 35vh;}}@media (max-width: 576px){.wcc-consent-bar-hide{display: none;}.wcc-preference{max-height: 100vh; padding: 0;}.wcc-preference-body-wrapper{padding: 60px 24px 200px;}.wcc-preference-body-wrapper-reject-hide{padding: 60px 24px 165px;}.wcc-preference-header{position: fixed; width: 100%; box-sizing: border-box; z-index: 999999999; margin: 0; padding: 16px 24px; border-bottom: 1px solid #f4f4f4;}.wcc-preference-header .wcc-btn-close{display: block;}.wcc-prefrence-btn-wrapper{display: block;}.wcc-accordion.wcc-accordion-active .wcc-accordion-body{padding-right: 0;}.wcc-prefrence-btn-wrapper .wcc-btn{width: 100%; margin-top: 10px; margin-right: 0;}.wcc-prefrence-btn-wrapper .wcc-btn:first-child{margin-top: 0;}.wcc-accordion:last-child{padding-bottom: 20px;}.wcc-prefrence-btn-wrapper .wcc-btn-accept, .wcc-prefrence-btn-wrapper .wcc-btn-reject{display: block;}.wcc-footer-wrapper{position: fixed; bottom: 0; width: 100%;}}@media (max-width: 425px){.wcc-accordion-chevron{margin-right: 15px;}.wcc-accordion.wcc-accordion-active .wcc-accordion-body{padding: 0 15px;}}@media (max-width: 352px){.wcc-preference-header .wcc-preference-title{font-size: 16px;}.wcc-preference-content-wrapper *, .wcc-accordion-header-des *{font-size: 12px;}.wcc-accordion-header-des, .wcc-preference-content-wrapper, .wcc-preference-content-wrapper .wcc-show-desc-btn{font-size: 12px;}.wcc-accordion-header .wcc-accordion-btn{font-size: 14px;}}.wcc-category-direct-preview-wrapper{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-top: 16px;}.wcc-category-direct-preview{display: flex; flex-wrap: wrap; align-items: center; font-size: 14px; font-weight: 600; line-height: 24px; color: #212121;}.wcc-category-direct-preview-section{width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap;}.wcc-category-direct-item{display: flex; margin: 0 30px 10px 0; cursor: pointer;}.wcc-category-direct-item label{font-size: 14px; font-weight: 600; margin-right: 10px; cursor: pointer; word-break: break-word;}.wcc-category-direct-switch input[type=\"checkbox\"]{display: inline-block; position: relative; width: 33px; height: 18px; margin: 0; background: #d0d5d2; -webkit-appearance: none; border-radius: 50px; border: none; cursor: pointer; vertical-align: middle; outline: 0; top: 0;}.wcc-category-direct-switch input[type=\"checkbox\"]:checked{background: #1863dc;}.wcc-category-direct-switch input[type=\"checkbox\"]:before{position: absolute; content: \"\"; height: 15px; width: 15px; left: 2px; bottom: 2px; margin: 0; border-radius: 50%; background-color: white; -webkit-transition: 0.4s; transition: 0.4s;}.wcc-category-direct-switch input[type=\"checkbox\"]:checked:before{-webkit-transform: translateX(14px); -ms-transform: translateX(14px); transform: translateX(14px);}.wcc-category-direct-switch input[type=\"checkbox\"]:after{display: none;}.wcc-category-direct-switch .wcc-category-direct-switch-enabled:checked{background: #818181;}@media (max-width: 576px){.wcc-category-direct-preview-wrapper{display: block;}.wcc-category-direct-item{justify-content: space-between; width: 45%; margin: 0 0 10px 0;}.wcc-category-direct-preview-btn-wrapper .wcc-btn-preferences{width: 100%;}}@media (max-width: 352px){.wcc-category-direct-preview{font-size: 12px;}}.wcc-switch{display: flex;}.wcc-switch input[type=\"checkbox\"]{position: relative; width: 44px; height: 24px; margin: 0; background: #d0d5d2; -webkit-appearance: none; border-radius: 50px; cursor: pointer; outline: 0; border: none; top: 0;}.wcc-switch input[type=\"checkbox\"]:checked{background: #3a76d8;}.wcc-switch input[type=\"checkbox\"]:before{position: absolute; content: \"\"; height: 20px;
295 width: 20px; left: 2px; bottom: 2px; border-radius: 50%; background-color: white; -webkit-transition: 0.4s; transition: 0.4s; margin: 0;}.wcc-switch input[type=\"checkbox\"]:after{display: none;}.wcc-switch input[type=\"checkbox\"]:checked:before{-webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px);}@media (max-width: 425px){.wcc-switch input[type=\"checkbox\"]{width: 38px; height: 21px;}.wcc-switch input[type=\"checkbox\"]:before{height: 17px; width: 17px;}.wcc-switch input[type=\"checkbox\"]:checked:before{-webkit-transform: translateX(17px); -ms-transform: translateX(17px); transform: translateX(17px);}}.video-placeholder-youtube{background-size: 100% 100%; background-position: center; background-repeat: no-repeat; background-color: #b2b0b059; position: relative; display: flex; align-items: center; justify-content: center; max-width: 100%;}.video-placeholder-text-youtube{text-align: center; align-items: center; padding: 10px 16px; background-color: #000000cc; color: #ffffff; border: 1px solid; border-radius: 2px; cursor: pointer;}.video-placeholder-normal{background-image: url(\"/wp-content/plugins/webtoffee-cookie-consent/lite/frontend/images/placeholder.svg\"); background-size: 80px; background-position: center; background-repeat: no-repeat; background-color: #b2b0b059; position: relative; display: flex; align-items: flex-end; justify-content: center; max-width: 100%;}.video-placeholder-text-normal{align-items: center; padding: 10px 16px; text-align: center; border: 1px solid; border-radius: 2px; cursor: pointer;}.wcc-rtl{direction: rtl; text-align: right;}.wcc-rtl .wcc-banner-btn-close{left: 9px; right: auto;}.wcc-rtl .wcc-notice-btn-wrapper .wcc-btn:last-child{margin-right: 8px;}.wcc-rtl .wcc-notice-btn-wrapper{margin-left: 0; margin-right: 15px;}.wcc-rtl .wcc-prefrence-btn-wrapper .wcc-btn{margin-right: 8px;}.wcc-rtl .wcc-prefrence-btn-wrapper .wcc-btn:first-child{margin-right: 0;}.wcc-rtl .wcc-accordion .wcc-accordion-chevron i::before{border: none; border-left: 1.4px solid; border-top: 1.4px solid; left: 12px;}.wcc-rtl .wcc-accordion.wcc-accordion-active .wcc-accordion-chevron i::before{-webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg);}.wcc-rtl .wcc-category-direct-preview-btn-wrapper{margin-right: 15px; margin-left: 0;}.wcc-rtl .wcc-category-direct-item label{margin-right: 0; margin-left: 10px;}.wcc-rtl .wcc-category-direct-preview-section .wcc-category-direct-item:first-child{margin: 0 0 10px 0;}@media (max-width: 992px){.wcc-rtl .wcc-category-direct-preview-btn-wrapper{margin-right: 0;}}@media (max-width: 768px){.wcc-rtl .wcc-notice-btn-wrapper{margin-right: 0;}.wcc-rtl .wcc-notice-btn-wrapper .wcc-btn:first-child{margin-right: 0;}}@media (max-width: 576px){.wcc-rtl .wcc-prefrence-btn-wrapper .wcc-btn{margin-right: 0;}.wcc-rtl .wcc-notice-btn-wrapper .wcc-btn{margin-right: 0;}.wcc-rtl .wcc-notice-btn-wrapper .wcc-btn:last-child{margin-right: 0;}.wcc-rtl .wcc-notice-btn-wrapper .wcc-btn-reject{margin-right: 8px;}.wcc-rtl .wcc-accordion.wcc-accordion-active .wcc-accordion-body{padding: 0 22px 0 0;}}@media (max-width: 425px){.wcc-rtl .wcc-accordion.wcc-accordion-active .wcc-accordion-body{padding: 0 15px 0 0;}}@media (max-width: 440px){.wcc-consent-bar .wcc-banner-btn-close,.wcc-preference-header .wcc-btn-close{padding: 17px;}.wcc-consent-bar .wcc-banner-btn-close {right: 2px; top: 6px; } .wcc-preference-header{padding: 12px 0 12px 24px;}} @media (min-width: 768px) and (max-width: 1024px) {.wcc-consent-bar .wcc-banner-btn-close,.wcc-preference-header .wcc-btn-close{padding: 17px;}.wcc-consent-bar .wcc-banner-btn-close {right: 2px; top: 6px; } .wcc-preference-header{padding: 12px 0 12px 24px;}}"}}; 296var _wccApi = {"base":"https://www.webtoffee.com/wp-json/wcc/v1/","nonce":"ee0c02874d"}; 297var _wccGCMConfig = {"_mode":"advanced","_urlPassthrough":"","_debugMode":"","_redactData":"","_regions":[{"region":["ALL"],"analytics_storage":"Denied","ad_storage":"Denied","ad_user_data":"Denied","ad_personalization":"Denied","functionality_storage":"Denied","personalization_storage":"Denied","security_storage":"Granted"}],"_wccBypass":"","wait_for_update":"500","_isGTMTemplate":""}; 298//# sourceURL=webtoffee-cookie-consent-js-extra 299/* ]]> */ 300</script>
vendor: 1 bytes, line 300
300
301<script type="text/javascript" src="https://www.webtoffee.com/wp-content/plugins/webtoffee-cookie-consent/lite/frontend/js/script.min.js" id="webtoffee-cookie-consent-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 301
301
302<script type="text/javascript" src="https://www.webtoffee.com/wp-content/plugins/webtoffee-cookie-consent/lite/frontend/js/gcm.min.js" id="webtoffee-cookie-consent-gcm-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 302
302
303<script type="text/javascript" src="https://www.webtoffee.com/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 303
303
304<script type="text/javascript" src="https://www.webtoffee.com/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js" data-rocket-defer defer></script>
304 305<link rel="https://api.w.org/" href="https://www.webtoffee.com/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.webtoffee.com/xmlrpc.php?rsd" /> 306<meta name="generator" content="WordPress 6.9.9" /> 307<style id="wcc-style-inline">[data-tag]{visibility:hidden;}</style><meta name="generator" content="Easy Digital Downloads v3.7.1" /> 308<link rel="icon" href="https://www.webtoffee.com/wp-content/uploads/2021/11/webtoffee-favicon-50x50.png" sizes="32x32" /> 309<link rel="icon" href="https://www.webtoffee.com/wp-content/uploads/2021/11/webtoffee-favicon.png" sizes="192x192" /> 310<link rel="apple-touch-icon" href="https://www.webtoffee.com/wp-content/uploads/2021/11/webtoffee-favicon.png" /> 311<meta name="msapplication-TileImage" content="https://www.webtoffee.com/wp-content/uploads/2021/11/webtoffee-favicon.png" /> 312 <style type="text/css"> 313 </style> 314 <noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript> <!-- Google Tag Manager --> 315
315<script> 316 window.dataLayer = window.dataLayer || []; 317 window.dataLayer.push({ 318 'category': 'Other pages', 319 'sub-category': 'Other subcategories' 320 }); 321 </script>
321 322
322<script>
vendor: 419 bytes, lines 322-336
322 323 (function(w, d, s, l, i) { 324 w[l] = w[l] || []; 325 w[l].push({ 326 'gtm.start': new Date().getTime(), 327 event: 'gtm.js' 328 }); 329 var f = d.getElementsByTagName(s)[0], 330 j = d.createElement(s), 331 dl = l != 'dataLayer' ? '&l=' + l : ''; 332 j.async = true; 333 j.src = 334 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 335 f.parentNode.insertBefore(j, f); 336 })(window, document, 'script', 'dataLayer', '
336GTM-5C4TB86
vendor: 5 bytes, lines 336-337
336'); 337
337</script>
337 338 <!-- End Google Tag Manager --> 339 340 341 <!-- HotJar --> 342 343 344 345 <!-- HotJar end --> 346 347 348<style id='wp-block-heading-inline-css' type='text/css'> 349h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg} 350/*# sourceURL=https://www.webtoffee.com/wp-includes/blocks/heading/style.min.css */ 351</style> 352<style id='wp-block-paragraph-inline-css' type='text/css'> 353.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg} 354/*# sourceURL=https://www.webtoffee.com/wp-includes/blocks/paragraph/style.min.css */ 355</style> 356<style id='wp-block-table-inline-css' type='text/css'> 357.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:initial;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:#0000}
357.wp-block-table.is-style-stripes{border-bottom:1px solid #f0f0f0}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:initial}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:initial}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit} 358/*# sourceURL=https://www.webtoffee.com/wp-includes/blocks/table/style.min.css */ 359</style> 360<link rel='stylesheet' id='ivory-ajax-search-styles-css' href='https://www.webtoffee.com/wp-content/plugins/add-search-to-menu/public/css/ivory-ajax-search.min.css' type='text/css' media='all' /> 361 362<meta name="generator" content="WP Rocket 3.20.3" data-wpr-features="wpr_defer_js wpr_minify_js wpr_lazyload_images wpr_lazyload_iframes wpr_preconnect_external_domains wpr_oci wpr_image_dimensions wpr_minify_css wpr_preload_links wpr_mobile" /></head> 363 364<body class="blog wp-theme-webtoffee container-wt edd-js-none webtoffee" id="preload"> 365 <!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 365-366
365 366 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
366GTM-5C4TB86
vendor: 87 bytes, lines 366-368
366" 367 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 368
368<!-- End Google Tag Manager (noscript) --> 369 <style>.edd-js-none .edd-has-js, .edd-js .edd-no-js, body.edd-js input.edd-no-js { display: none; }</style> 370
370<script>/* <![CDATA[ */(function(){var c = document.body.classList;c.remove('edd-js-none');c.add('edd-js');})();/* ]]> */</script>
370 371 372 <header class="position-sticky " style="top:0; z-index:99;"> 373 374
374<script> 375 // timer script 376 (function() { 377 const second = 1000, 378 minute = second * 60, 379 hour = minute * 60, 380 segment = 8 * hour; // 8 hours 381 382 const endDate = new Date("2027-03-20T10:59:59").getTime(); // final end date 383 384 const x = setInterval(function() { 385 const now = new Date().getTime(); 386 const current = new Date(); 387 388 // Stop countdown if past final end date 389 if (now > endDate) { 390 document.querySelectorAll(".bfcm-countdown").forEach(countdown => { 391 countdown.querySelector(".days").innerText = "--"; 392 countdown.querySelector(".hours").innerText = "--"; 393 countdown.querySelector(".minutes").innerText = "--"; 394 countdown.querySelector(".seconds").innerText = "--"; 395 }); 396 clearInterval(x); 397 return; 398 } 399 400 // Base time for the cycle 12:00 AM 401 const base = new Date(current); 402 base.setHours(11, 59, 59, 0); 403 404 if (current.getTime() < base.getTime()) { 405 base.setDate(base.getDate() - 1); 406 } 407 408 // Find current segment (0, 1, or 2) 409 const diffFromBase = current.getTime() - base.getTime(); 410 const segmentIndex = Math.floor(diffFromBase / segment); 411 const nextReset = new Date(base.getTime() + (segmentIndex + 1) * segment); 412 413 const distance = nextReset.getTime() - now; 414 415 const h = Math.floor(distance / hour); 416 const m = Math.floor((distance % hour) / minute); 417 const s = Math.floor((distance % minute) / second); 418 419 // Update countdown on all elements 420 document.querySelectorAll(".bfcm-countdown").forEach(countdown => { 421 countdown.querySelector(".days").innerText = "00"; 422 countdown.querySelector(".hours").innerText = String(h).padStart(2, "0"); 423 countdown.querySelector(".minutes").innerText = String(m).padStart(2, "0"); 424 countdown.querySelector(".seconds").innerText = String(s).padStart(2, "0"); 425 }); 426 }, 1000); 427 })(); 428 429 // text-copy 430 431 function bfcm_copy_discount_code(event) { 432 const couponCodeElement = event.target.closest('.black-friday-container').querySelector('#bf_coupon_code'); 433 const copyButton = event.target.closest('.bfcm-btn'); 434 if (couponCodeElement) { 435 const textToCopy = couponCodeElement.textContent || couponCodeElement.innerText; 436 navigator.clipboard.writeText(textToCopy).then(() => { 437 const textSpan = copyButton.querySelector("span"); 438 const originalText = textSpan.innerHTML; 439 textSpan.innerHTML = "Code Copied"; 440 441 setTimeout(() => { 442 textSpan.innerHTML = originalText; 443 }, 2000); 444 }); 445 } 446 } 447 448 // tooltip 449 document.addEventListener("DOMContentLoaded", () => { 450 var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-toggle="tooltip"]')); 451 tooltipTriggerList.forEach(function(tooltipTriggerEl) { 452 new bootstrap.Tooltip(tooltipTriggerEl); 453 }); 454 }); 455 456 // close banner 457 document.addEventListener('DOMContentLoaded', function() { 458 const closeButton = document.querySelector('.black-friday-top-header .header-banner-close'); 459 if (closeButton) { 460 closeButton.addEventListener('click', function() { 461 const header = document.querySelector('.black-friday-top-header'); 462 if (header) { 463 header.style.transition = 'opacity 0.3s'; 464 header.style.opacity = '0'; 465 466 setTimeout(function() { 467 header.style.display = 'none'; 468 header.classList.remove('d-flex'); 469 }, 300); // Timeout duration matches the fadeOut duration 470 } 471 }); 472 } 473 }); 474 475 476 </script>
476 477 478 <!-- Year End Sale --> 479 <style> 480 .black-friday-top-header{ 481 background: #000; 482 } 483 span.orange-text{ 484 color: #FFE600; 485 } 486 .header-banner-close{ 487 border: none; 488 background: transparent; 489 } 490 button.copyCode_btn:focus, button.copyCode_btn:focus-visible { 491 outline: 1px solid #fff; 492 } 493 .black-friday-top-header p{ 494 font-weight: 500 !important; 495 } 496 @media (min-width: 1300px){ 497 .header-banner-close{ 498 position: absolute; 499 right: 25px; 500 } 501 } 502 @media (min-width: 1200px){ 503 .year-end-sale img{ 504 z-index: 2; 505 } 506 .black-friday-container.year-end-sale-container{ 507 max-width: 1200px; 508 } 509 } 510 @media (max-width: 768px){ 511 .header-banner-close{ 512 position: absolute; 513 top: 8px; 514 right: 9px; 515 } 516 } 517 </style> 518 519 520 521 <div id="black-friday" class="black-friday-top-header position-relative w-100 d-flex align-items-center"> 522 <div class="black-friday-container year-end-sale-container pt-4 pb-3 pt-md-0 pb-md-0 py-md-0 w-100 h-100 d-flex align-items-center justify-content-between"> 523 <div class="year-end-sale h-100 d-flex align-items-center position-relative"> 524 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20220%2052'%3E%3C/svg%3E" alt="discount sale" width="220" height="52" class="pr-2 main-bfcm-img" data-lazy-src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/new-year-creatives/common-discount.svg"><noscript><img src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/new-year-creatives/common-discount.svg" alt="discount sale" width="220" height="52" class="pr-2 main-bfcm-img"></noscript> </div> 525 <div class="bfcm-countdown pr-2 pl-0"> 526 <ul class="d-flex align-items-center mb-0 pl-0"> 527 <li><span class="days"></span>Days</li> 528 <li><span class="hours"></span>Hrs</li> 529 <li><span class="minutes"></span>Mins</li> 530 <li><span class="seconds"></span>Secs</li> 531 </ul> 532 </div> 533 <img width="71" height="80" class="h-100 offer-box" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2071%2080'%3E%3C/svg%3E" alt="20% Off" data-lazy-src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/new-year-creatives/20-discount.svg"><noscript><img width="71" height="80" class="h-100 offer-box" src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/new-year-creatives/20-discount.svg" alt="20% Off"></noscript> <div class="bfcm-offer-text d-flex align-items-center px-2"> 534 <p class="mb-0 text-center">Use coupon code <span class="orange-text">'<span id="bf_coupon_code"><b>SDS20</b></span>'</span> Limited Offer!!</p> 535 <img class="ml-2 d-none d-lg-block" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2028%2028'%3E%3C/svg%3E" alt="" width="28" height="28" data-lazy-src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/black-friday-creatives/bfcm-star.svg"><noscript><img class="ml-2 d-none d-lg-block" src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/black-friday-creatives/bfcm-star.svg" alt="" width="28" height="28"></noscript> </div> 536 <button class="bfcm-btn d-flex align-items-center justify-content-center copyCode_btn" onclick="bfcm_copy_discount_code(event);" style="background: #0054F7;"> 537 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="16" viewB
537ox="0 0 14 16" fill="none"> 538 <path d="M10.3158 0H1.47368C0.659474 0 0 0.650909 0 1.45455V11.6364H1.47368V1.45455H10.3158V0ZM12.5263 2.90909H4.42105C3.60684 2.90909 2.94737 3.56 2.94737 4.36364V14.5455C2.94737 15.3491 3.60684 16 4.42105 16H12.5263C13.3405 16 14 15.3491 14 14.5455V4.36364C14 3.56 13.3405 2.90909 12.5263 2.90909ZM12.5263 14.5455H4.42105V4.36364H12.5263V14.5455Z" fill="#ffffffff" /> 539 </svg> 540 <span class="ml-2" style="color: #ffffffff;">Copy code</span> 541 </button> 542 <div class="pl-2 d-none d-lg-block" data-toggle="tooltip" tabindex="0" data-placement="top" title="Discount will be applicable only for the first year. After the first year your subscription will renew at the regular price."> 543 <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"> 544 <circle cx="12.5" cy="12.5" r="12" stroke="white" /> 545 <rect x="13.65" y="19.65" width="2.3" height="9.3" rx="1.15" transform="rotate(-180 13.65 19.65)" fill="white" stroke="black" stroke-width="0.7" /> 546 <rect x="13.65" y="7.65" width="2.3" height="2.3" rx="1.15" transform="rotate(-180 13.65 7.
54665)" fill="white" stroke="black" stroke-width="0.7" /> 547 </svg> 548 </div> 549 <button class="header-banner-close" aria-label="Close the bar"> 550 <svg class="ml-2" width="16" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg"> 551 <path d="M14 2L2 13" stroke="#E4E4E4" stroke-width="3" /> 552 <path d="M14 13L2 2" stroke="#E4E4E4" stroke-width="3" /> 553 </svg> 554 </button> 555 </div> 556 </div> 557 558 559 560 561 562 <style> 563 @media (min-width: 992px) { 564 header nav li.bundles{ 565 position: relative; 566 } 567 header nav li.bundles:before { 568 content: 'Save 30%'; 569 position: absolute; 570 background: #DD0000; 571 border-radius: 16px; 572 font-weight: 500; 573 font-size: 11px; 574 line-height: 13px; 575 text-align: center; 576 color: #FFFFFF; 577 padding: 3px 8px; 578 top: 8px; 579 left: 50%; 580 transform: translateX(-50%); 581 min-width: 68px; 582 animation: bgColor 1s ease-in-out infinite alternate; 583 } 584 @keyframes bgColor {
585 from { background-color: #DD0000; } 586 to { background-color: #007FFF; } 587 } 588 } 589 @media (max-width: 992px) { 590 .webtoffee header { 591 position: relative !important; 592 } 593 } 594 </style> 595 596 <nav class="flex-column position-relative mt-0 px-lg-0 navbar navbar-expand-lg navbar-light bg-light py-lg-0 py-4 fixed-top menubar "> 597 598 <!-- for landing page header --> 599 600 601 <div class="container wt-menus"> 602 <a class="navbar-brand py-lg-4" href="https://www.webtoffee.com"> 603 <div class="d-flex align-items-center" style="column-gap: 12px;"><div class="animated-logo"><img src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/wt-logo-icon.svg" alt="WebToffee Logo" class="wt-static-logo logo light" height="23" width="54"></div><img src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/wt-logo-text.svg" alt="WebToffee Logo" class="logo" height="20" width="178"></div> </a> 604 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarToggler" aria-controls="navbarToggler" aria-expanded="false" aria-label="Toggle navigation"> 605 <span class="navbar-toggler-icon"></span> 606 </button> 607 <div class="collapse navbar-collapse" id="navbarToggler"> 608 <div class="ml-lg-auto mr-lg-0 mt-4 mt-lg-0"> <style> 609 body.home nav.front-page-navbar .navbar-brand img { 610 width: auto !important; 611 } 612 body.home header:hover nav.transparent a.nav-link { 613 color: #000 !important; 614 } 615 body.home header:hover nav.transparent button.nav-link { 616 color: #000 !important; 617 } 618 @media (min-width: 991px){ 619 .drop-down-right-part .dropdown-item:hover{ 620 background: #D1E6FF; 621 } 622 .postid-650127 header #navbarToggler button, .postid-650131 header #navbarToggler button{ 623 filter: invert(1); 624 } 625 .postid-650127 header:hover #navbarToggler button, .postid-650131 header:hover #navbarToggler button{ 626 filter: none; 627 } 628 body.home nav.front-page-navbar.navshadow .navbar-brand img.light.white-text-logo{ 629 display: block !important; 630 filter: none !important; 631 } 632 body.home nav.front-page-navbar.navshadow .navbar-brand .animated-logo img.light{ 633 display: block !important; 634 } 635 body.home nav.front-page-navbar.navshadow .navbar-brand img.light.wt-static-logo{ 636 display: block !important; 637 } 638 .postid-650127 header img.logo.light.white-text-logo, .postid-650131 header img.logo.light.white-text-logo, body.home header img.logo.light.white-text-logo, .page-template-page-bundle header img.logo.light.white-text-logo{ 639 filter: brightness(100); 640 } 641 .postid-650127 header:hover img.logo.light.white-text-logo, .postid-650131 header:hover img.logo.light.white-text-logo, 642 body.home header:hover img.logo.light.white-text-logo, .page-template-page-bundle header:hover img.logo.light.white-text-logo, .page-template-page-bundle header nav.menubar.navshadow img.logo.light.white-text-logo{ 643 filter: none; 644 } 645 .postid-650131 header:hover #navbarToggler a, .postid-650131 header:hover #navbarToggler button{ 646 647 } 648 .postid-650127 header nav.menubar, .postid-650131 header nav.menubar, .page-template-page-bundle header nav.menubar, .home header nav.menubar{ 649 transition: 0.2s ease-in-out; 650 } 651 .page-template-page-bundle header nav.menubar.navshadow, .postid-650131 header nav.menubar.navshadow, .postid-650127 header nav.menubar.navshadow{ 652 background: #fff !important; 653 } 654 .postid-650127 header:hover #navbarToggler a, .postid-650131 header:hover #navbarToggler a, .page-template-page-bundle header:hover #navbarToggler a, .page-template-page-bundle header nav.menubar.navshadow #navbarToggler a, .home header:hover nav.menubar.navshadow #navbarToggler a{ 655 filter: none !important; 656 } 657 .postid-650127 header:hover nav.menubar, .postid-650131 header:hover nav.menubar, .page-template-page-bundle header:hover nav.menubar, .home header:hover nav.menubar{ 658 background: #fff !important; 659 } 660 .postid-650127 header img.logo.light.white-text-logo, .postid-650131 header img.logo.light.white-text-logo, body.home header img.logo.light.white-text-logo, .page-template-page-bundle header img.logo.light.white-text-logo{ 661 filter: brightness(100); 662 } 663 .postid-650127 header:hover img.logo.light.white-text-logo, .postid-650131 header:hover img.logo.light.white-text-logo, 664 body.home header:hover img.logo.light.white-text-logo, .page-template-page-bundle header:hover img.logo.light.white-text-logo, .page-template-page-bundle header nav.menubar.navshadow img.logo.light.white-text-logo{ 665 filter: none; 666 } 667 body.home header:hover nav.transparent a.my-account-link, body.home header:hover nav.transparent .header-cart-icon img { 668 filter: none !important; 669 } 670 body.home header:hover nav.transparent .header-cart-icon span.item-count { 671 background-color: #001949; 672 color: #fff; 673 } 674 } 675 </style> 676 <ul id="menu-primary-menu" class="navbar-nav"> 677 <!-- <li class="nav-item"> 678 <a href="" class="nav-link"></a> 679 </li> --> 680 <li class="nav-item"> 681 <a href="https://www.webtoffee.com/plugins/" class="nav-link">Products</a> 682 </li> 683 <li class="nav-item"> 684 <a href="https://www.webtoffee.com/services/ecommerce-development/" class="nav-link">Services</a> 685 </li> 686 <li class="nav-item bundles"> 687 <a href="https://www.webtoffee.com/bundle-packs/" class="nav-link">Bundles</a> 688 </li> 689 <li class="nav-item dropdown"> 690 <button class="nav-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 691 Resources <svg width="12" height="7" viewB
691ox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"> 692 <path d="M1 1L6 6L11 1" stroke="#001336" stroke-width="1.2px"></path> 693 </svg> 694 </button> 695 <div class="wt-dropdown-menu resources-drop-down pb-3 pb-lg-0"> 696 <div class="drop-down-left-part"> 697 <a class="dropdown-item d-flex align-items-center" href="https://www.webtoffee.com/info-library/"> 698 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2023%2023'%3E%3C/svg%3E" alt="Info Library" width="23" height="23" class="menu-icon" data-lazy-src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/mega-menu-icons/info-library-menu-icon.svg"><noscript><img src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/mega-menu-icons/info-library-menu-icon.svg" alt="Info Library" width="23" height="23" class="menu-icon"></noscript> 699 <span>Info Library</span> 700 </a> 701 <a class="dropdown-item d-flex align-items-center" href="https://www.webtoffee.com/infographics/"> 702 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2023%2023'%3E%3C/svg%3E" alt="Infographics" width="23" height="23" class="menu-icon" data-lazy-src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/mega-menu-icons/infographics-menu-icon.svg"><noscript><img src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/mega-menu-icons/infographics-menu-icon.svg" alt="Infographics" width="23" height="23" class="menu-icon"></noscript> 703 <span>Infographics</span> 704 </a> 705 <a class="dropdown-item d-flex align-items-center" href="https://www.webtoffee.com/customer-stories/"> 706 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2023%2023'%3E%3C/svg%3E" alt="Customer Stories" width="23" height="23" class="menu-icon" data-lazy-src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/mega-menu-icons/customer-stories-menu-icon.svg"><noscript><img src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/mega-menu-icons/customer-stories-menu-icon.svg" alt="Customer Stories" width="23" height="23" class="menu-icon"></noscript> 707 <span>Customer Stories</span> 708 </a> 709 <a class="dropdown-item d-flex align-items-center" href="https://www.webtoffee.com/testimonials/"> 710 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2023%2023'%3E%3C/svg%3E" alt="Customer Testimonials" width="23" height="23" class="menu-icon" data-lazy-src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/mega-menu-icons/testimonial-menu-icon.svg"><noscript><img src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/mega-menu-icons/testimonial-menu-icon.svg" alt="Customer Testimonials" width="23" height="23" class="menu-icon"></noscript> 711 <span>Customer Testimonials</span> 712 </a> 713 </div> 714 <div class="drop-down-right-part"> 715 <a class="dropdown-item d-flex flex-column justify-content-center" href="https://www.webtoffee.com/blog/"> 716 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2030%2030'%3E%3C/svg%3E" alt="Blog icon" width="30" height="30" class="menu-icon" data-lazy-src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/mega-menu-icons/blog-solid-icon.svg"><noscript><img src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/mega-menu-icons/blog-solid-icon.svg" alt="Blog icon" width="30" height="30" class="menu-icon"></noscript> 717 <span>Blog</span> 718 <p class="menu-describe-content mb-0 mt-1">Latest trends, tips and tricks and help guides to take your eCommerce business to the next level.</p> 719 <svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"> 720 <path d="M13.5303 6.53033C13.8232 6.23744 13.8232 5.76256 13.5303 5.46967L8.75736 0.696698C8.46447 0.403805 7.98959 0.403805 7.6967 0.696698C7.40381 0.989592 7.40381 1.46447 7.6967 1.75736L11.9393 6L7.6967 10.2426C7.40381 10.5355 7.40381 11.0104 7.6967 11.3033C7.98959 11.5962 8.46447 11.5962 8.75736 11.3033L13.5303 6.53033ZM0 6L6.5567e-08
7206.75L13 6.75L13 6L13 5.25L-6.5567e-08 5.25L0 6Z" fill="#0057FF"/> 721 </svg> 722 </a> 723 </div> 724 </div> 725 </li> 726 <li class="nav-item dropdown"> 727 <button class="nav-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 728 Help & Doc <svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"> 729 <path d="M1 1L6 6L11 1" stroke="#001336" stroke-width="1.2px"></path> 730 </svg> 731 </button> 732 <div class="wt-dropdown-menu help-drop-down pb-3 pb-lg-0"> 733 <div class="drop-down-left-part"> 734 <a class="dropdown-item d-flex align-items-center" href="https://www.webtoffee.com/faqs/"> 735 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2023%2023'%3E%3C/svg%3E" alt="FAQ" width="23" height="23" class="menu-icon" data-lazy-src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/mega-menu-icons/faq-menu-icon.svg"><noscript><img src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/mega-menu-icons/faq-menu-icon.svg" alt="FAQ" width="23" height="23" class="menu-icon"></noscript> 736 <span>FAQ</span> 737 </a> 738 <a class="dropdown-item d-flex align-items-center" href="https://www.webtoffee.com/support/"> 739 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2023%2023'%3E%3C/svg%3E" alt="Support" width="23" height="23" class="menu-icon" data-lazy-src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/mega-menu-icons/support-menu-icon.svg"><noscript><img src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/mega-menu-icons/support-menu-icon.svg" alt="Support" width="23" height="23" class="menu-icon"></noscript> 740 <span>Support</span> 741 </a> 742 <a class="dropdown-item d-flex align-items-center" href="https://www.webtoffee.com/troubleshooting/"> 743 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2023%2023'%3E%3C/svg%3E" alt="Troubleshoot Guide" width="23" height="23" class="menu-icon" data-lazy-src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/mega-menu-icons/wt-trblshoot.svg"><noscript><img src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/mega-menu-icons/wt-trblshoot.svg" alt="Troubleshoot Guide" width="23" height="23" class="menu-icon"></noscript> 744 <span>Troubleshoot Guide</span> 745 </a> 746 </div> 747 <div class="drop-down-right-part"> 748 <a class="dropdown-item d-flex flex-column justify-content-center" href="https://www.webtoffee.com/category/documentation/"> 749 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2030%2030'%3E%3C/svg%3E" alt="Documentation icon" width="30" height="30" class="menu-icon" data-lazy-src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/mega-menu-icons/doc-solid-icon.svg"><noscript><img src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/mega-menu-icons/doc-solid-icon.svg" alt="Documentation icon" width="30" height="30" class="menu-icon"></noscript> 750 <span>Documentation</span> 751 <p class="menu-describe-content mb-0 mt-1">Discover plugin tutorials, setup guides, and how-to articles.</p> 752 <svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"> 753 <path d="M13.5303 6.53033C13.8232 6.23744 13.8232 5.76256 13.5303 5.46967L8.75736 0.696698C8.46447 0.403805 7.98959 0.403805 7.6967 0.696698C7.40381 0.989592 7.40381 1.46447 7.6967 1.75736L11.9393 6L7.6967 10.2426C7.40381 10.5355 7.40381 11.0104 7.6967 11.3033C7.98959 11.5962 8.46447 11.5962 8.75736 11.3033L13.5303 6.53033ZM0 6L6.5567e-08
7536.75L13 6.75L13 6L13 5.25L-6.5567e-08 5.25L0 6Z" fill="#0057FF"/> 754 </svg> 755 </a> 756 </div> 757 </div> 758 </li> 759 </ul> 760 </div> <div class="pl-lg-3 my-account-btn"> 761 <a href="/my-account/" title="My Account" 762 class="my-account-link "> 763 Login </a> 764 </div> 765 <div class="pl-lg-3 header-cart-icon ml-3"> 766 <a href="https://www.webtoffee.com/checkout/?nocache=true" class="edd"> 767 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2022%2022'%3E%3C/svg%3E" alt="cart" height="22" width="22" data-lazy-src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/cart.png"><noscript><img src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/images/cart.png" alt="cart" height="22" width="22"></noscript> 768 <span class="item-count"> 769 0 </span> 770 </a> 771 </div> 772 </div> 773 </div> 774 </nav> 775 776 </header> 777 <main class="preload pt-0 " class="post-691272 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-data-migration"><div class="blog-archives"> 778 779<div class="hero-section blog-category" style="background-color: #edf7ff;"> 780 <div class="container py-5"> 781 <p class="breadcrumbs mb-0"><span><span><a href="https://www.webtoffee.com/">Home</a></span> > <span class="breadcrumb_last" aria-current="page">Blog</span></span></p><div class="row align-items-center"> 782<div class="col-12 col-md-7 my-3"> 783<h1>Blog</h1> 784<p>Get helpful guides and resources on how to nourish and grow your businesses here.</p> 785<form data-min-no-for-search=3 data-result-box-max-height=400 data-form-id=450956 class="is-search-form is-disable-submit is-form-style is-form-style-3 is-form-id-450956 is-ajax-search" action="https://www.webtoffee.com/" method="get" role="search" ><label for="is-search-input-450956"><span class="is-screen-reader-text">Search for:</span><input type="search" id="is-search-input-450956" name="s" value="" class="is-search-input" placeholder="Search here..." autocomplete=off /><span data-bg="https://www.webtoffee.com/wp-content/plugins/add-search-to-menu/public/images/spinner.gif" class="is-loader-image rocket-lazyload" style="display: none;" ></span></label><button type="submit" class="is-search-submit"><span class="is-screen-reader-text">Search Button</span><span class="is-search-icon"><svg focusable="false" aria-label="Search" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24px"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg></span></button><input type="hidden" name="id" value="450956" /><input type="hidden" name="post_type" value="post" /></form> 786</div> 787<div class="col-12 col-md-5 text-md-right"><img src="/wp-content/uploads/2023/07/blog-hero.png" alt="" width="284" height="210" /></div> 788</div> 789 </div> 790</div><div class="divider-bottom"> 791 <div class="container py-4"> 792 <div class="d-flex flex-wrap align-items-center justify-content-center blog-sub-categories"> 793 <a class="d-flex align-items-center sub-cat active" href="https://www.webtoffee.com/blog/"> 794 <img src="https://www.webtoffee.com/wp-content/uploads/2023/07/blog.png" height="15" width="15" alt=""> <span>All</span> 795 </a> 796 <a class="d-flex align-items-center sub-cat" href="https://www.webtoffee.com/category/blog/data-privacy/"><img src="https://www.webtoffee.com/wp-content/uploads/2023/07/privacy.png" height="15" width="15" alt=""><span>Data Privacy</span> 797 </a> <a class="d-flex align-items-center sub-cat" href="https://www.webtoffee.com/category/blog/data-migration/"><img src="https://www.webtoffee.com/wp-content/uploads/2023/07/migration.png" height="15" width="15" alt=""><span>Data Migration</span> 798 </a> <a class="d-flex align-items-center sub-cat" href="https://www.webtoffee.com/category/blog/e-commerce/"><img src="https://www.webtoffee.com/wp-content/uploads/2023/07/ecommerce.png" height="15" width="15" alt=""><span>E-commerce</span> 799 </a> <a class="d-flex align-items-center sub-cat" href="https://www.webtoffee.com/category/blog/accounting-invoicing/"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2015%2015'%3E%3C/svg%3E" height="15" width="15" alt="" data-lazy-src="https://www.webtoffee.com/wp-content/uploads/2023/07/accountinf.png"><noscript><img src="https://www.webtoffee.com/wp-content/uploads/2023/07/accountinf.png" height="15" width="15" alt=""></noscript><span>Accounting & Invoicing</span> 800 </a> <a class="d-flex align-items-center sub-cat" href="https://www.webtoffee.com/category/blog/marketing/"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2015%2015'%3E%3C/svg%3E" height="15" width="15" alt="" data-lazy-src="https://www.webtoffee.com/wp-content/uploads/2023/07/marketing.png"><noscript><img src="https://www.webtoffee.com/wp-content/uploads/2023/07/marketing.png" height="15" width="15" alt=""></noscript><span>Marketing</span> 801 </a> <a class="d-flex align-items-center sub-cat" href="https://www.webtoffee.com/category/blog/payments/"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2015%2015'%3E%3C/svg%3E" height="15" width="15" alt="" data-lazy-src="https://www.webtoffee.com/wp-content/uploads/2023/07/payments.png"><noscript><img src="https://www.webtoffee.com/wp-content/uploads/2023/07/payments.png" height="15" width="15" alt=""></noscript><span>Payments</span> 802 </a> </div> 803 </div> 804</div> <div class="container py-5"> 805 <div class="featured-blog-outer-layer p-md-4 p-3 post-lists mb-4 position-relative" style="background-color: #EDF7FF; border-radius: 20px;"><div class="featured-post p-lg-5 p-4 position-relative card" style="border-radius: 10px; background-color: #fff;"><a href="https://www.webtoffee.com/blog/woocommerce-minimum-requirements/" class="blog-card-main-url w-100 h-100 position-absolute" style="top:0;left:0;z-index:1;"><span class="visually-hidden" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;">Read article: WooCommerce Minimum Requirements: PHP, WordPress, and MySQL Versions You Need</span></a><div class="row align-items-center"><div class="col-12 col-sm-6 col-lg-6"><div class="featured-post-content"><p class="px-3 py-1" style="background-color:#FFFF00; font-size: 10px; line-height: 14px; font-weight: 600; width: fit-content; border-radius: 30px;">LATEST ARTICLE</p><h2 class="" style="font-size: 26px; line-height: 36px; font-weight: 600;">WooCommerce Minimum Requirements: PHP, WordPress, and MySQL Versions You Need</h2><p class="date-n-author"><span>September 18, 2026</span><span class="px-2 sep"> | </span><span>Thejus Zachariah</span></p><p class="mb-0 post-desc">WooCommerce minimum requirements come up the moment something on your store starts acting weird: a plugin throws an error, checkout slows down, or your host sends a notice about “unsupported…</p><div class="post-cats mt-3 position-relative" style="z-index:2;"><a href="https://www.webtoffee.com/category/blog/e-commerce/">E-commerce</a></div></div></div><div class="col-12 col-sm-6 col-lg-6 mt-lg-0 mt-4"><img width="1462" height="789" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201462%20789'%3E%3C/svg%3E" alt="WooCommerce Minimum Requirements: PHP, WordPress, and MySQL Versions You Need" style="border-radius: 2px;" data-lazy-src="https://www.webtoffee.com/wp-content/uploads/2026/09/WooCommerce-Minimum-Requirements-PHP-WordPress-and-MySQL-Versions-You-Need.webp"><noscript><img width="1462" height="789" src="https://www.webtoffee.com/wp-content/uploads/2026/09/WooCommerce-Minimum-Requirements-PHP-WordPress-and-MySQL-Versions-You-Need.webp" alt="WooCommerce Minimum Requirements: PHP, WordPress, and MySQL Versions You Need" style="border-radius: 2px;"></noscript></div></div></div></div> 806 <div class="row post-lists"> 807 <div class="col-12 col-sm-6 col-lg-4 my-3 my-md-4 py-lg-3"> 808 809 <div class="card white-box blog-white-box"> 810 <a href="https://www.webtoffee.com/blog/sync-woocommerce-products-multiple-sites/" class="blog-card-main-url w-100 h-100 position-absolute" style="top:0;left:0;z-index:1;"> 811 <span class="visually-hidden" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 812 Read article: How to Sync WooCommerce Products Across Multiple Sites </span> 813 </a> 814 <div class="card-header img-wrap"> 815 <img width="768" height="414" src="https://www.webtoffee.com/wp-content/uploads/2026/09/Sync-WooCommerce-Products-Across-Multiple-Sites-768x414.webp" class="attachment-medium_large size-medium_large wp-post-image" alt="Sync WooCommerce Products Across Multiple Sites" decoding="async" fetchpriority="high" srcset="https://www.webtoffee.com/wp-content/uploads/2026/09/Sync-WooCommerce-Products-Across-Multiple-Sites-768x414.webp 768w, https://www.webtoffee.com/wp-content/uploads/2026/09/Sync-WooCommerce-Products-Across-Multiple-Sites-300x162.webp 300w, https://www.webtoffee.com/wp-content/uploads/2026/09/Sync-WooCommerce-Products-Across-Multiple-Sites-1024x553.webp 1024w, https://www.webtoffee.com/wp-content/uploads/2026/09/Sync-WooCommerce-Products-Across-Multiple-Sites.webp 1462w" sizes="(max-width: 768px) 100vw, 768px" /> </div> 816 <div class="card-body post-meta"> 817 <h2>How to Sync WooCommerce Products Across Multiple Sites</h2> 818 <p class="date-n-author"> 819 September 15, 2026<span class="px-2 sep">|</span>by Sachin Krishna </p> 820 <p class="post-desc"> 821 Running multiple WooCommerce stores often means managing the same or similar product information in ... </p> 822 </div> 823 <div class="card-footer post-cats"> 824 <a href="https://www.webtoffee.com/category/blog/data-migration/">Data Migration</a> </div> 825 </div> 826</div> 827 <div class="col-12 col-sm-6 col-lg-4 my-3 my-md-4 py-lg-3"> 828 829 <div class="card white-box blog-white-box"> 830 <a href="https://www.webtoffee.com/blog/woocommerce-custom-gift-card-designs/" class="blog-card-main-url w-100 h-100 position-absolute" style="top:0;left:0;z-index:1;"> 831 <span class="visually-hidden" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 832 Read article: How to Upload Custom Gift Card Designs in WooCommerce </span> 833 </a> 834 <div class="card-header img-wrap"> 835 <img width="768" height="414" src="https://www.webtoffee.com/wp-content/uploads/2026/09/How-to-Upload-Cu
835stom-Gift-Card-Designs-in-WooCommerce-768x414.png" class="attachment-medium_large size-medium_large wp-post-image" alt="How to Upload Custom Gift Card Designs in WooCommerce" decoding="async" srcset="https://www.webtoffee.com/wp-content/uploads/2026/09/How-to-Upload-Custom-Gift-Card-Designs-in-WooCommerce-768x414.png 768w, https://www.webtoffee.com/wp-content/uploads/2026/09/How-to-Upload-Custom-Gift-Card-Designs-in-WooCommerce-300x162.png 300w, https://www.webtoffee.com/wp-content/uploads/2026/09/How-to-Upload-Custom-Gift-Card-Designs-in-WooCommerce-1024x553.png 1024w, https://www.webtoffee.com/wp-content/uploads/2026/09/How-to-Upload-Custom-Gift-Card-Designs-in-WooCommerce.png 1462w" sizes="(max-width: 768px) 100vw, 768px" /> </div> 836 <div class="card-body post-meta"> 837 <h2>How to Upload Custom Gift Card Designs in WooCommerce</h2> 838 <p class="date-n-author"> 839 September 15, 2026<span class="px-2 sep">|</span>by Thejus Zachariah </p> 840 <p class="post-desc"> 841 Are you selling gift cards on your store? If so, here’s something most WooCommerce store owner... </p> 842 </div> 843 <div class="card-footer post-cats"> 844 <a href="https://www.webtoffee.com/category/blog/marketing/">Marketing</a> </div> 845 </div> 846</div> 847 <div class="col-12 col-sm-6 col-lg-4 my-3 my-md-4 py-lg-3"> 848 849 <div class="card white-box blog-white-box"> 850 <a href="https://www.webtoffee.com/blog/woocommerce-partial-withdrawal-requests/" class="blog-card-main-url w-100 h-100 position-absolute" style="top:0;left:0;z-index:1;"> 851 <span class="visually-hidden" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 852 Read article: How to Handle Partial Withdrawal Requests in WooCommerce? </span> 853 </a> 854 <div class="card-header img-wrap"> 855 <img width="768" height="414" src="https://www.webtoffee.com/wp-content/uploads/2026/09/How-to-Handle-Partial-Withdrawal-Requests-in-WooCommerce-768x414.webp" class="attachment-medium_large size-medium_large wp-post-image" alt="How to Handle Partial Withdrawal Requests in WooCommerce?" decoding="async" srcset="https://www.webtoffee.com/wp-content/uploads/2026/09/How-to-Handle-Partial-Withdrawal-Requests-in-WooCommerce-768x414.webp 768w, https://www.webtoffee.com/wp-content/uploads/2026/09/How-to-Handle-Partial-Withdrawal-Requests-in-WooCommerce-300x162.webp 300w, https://www.webtoffee.com/wp-content/uploads/2026/09/How-to-Handle-Partial-Withdrawal-Requests-in-WooCommerce-1024x553.webp 1024w, https://www.webtoffee.com/wp-content/uploads/2026/09/How-to-Handle-Partial-Withdrawal-Requests-in-WooCommerce.webp 1462w" sizes="(max-width: 768px) 100vw, 768px" /> </div> 856 <div class="card-body post-meta"> 857 <h2>How to Handle Partial Withdrawal Requests in WooCommerce?</h2> 858 <p class="date-n-author"> 859 September 10, 2026<span class="px-2 sep">|</span>by Thejus Zachariah </p> 860 <p class="post-desc"> 861 Ever since the EU withdrawal button requirement came into effect on June 19, 2026, store owners have... </p> 862 </div> 863 <div class="card-footer post-cats"> 864 <a href="https://www.webtoffee.com/category/blog/data-privacy/">Data Privacy</a> </div> 865 </div> 866</div> 867 <div class="col-12 col-sm-6 col-lg-4 my-3 my-md-4 py-lg-3"> 868 869 <div class="card white-box blog-white-box"> 870 <a href="https://www.webtoffee.com/blog/woocommerce-smart-coupons-ideas/" class="blog-card-main-url w-100 h-100 position-absolute" style="top:0;left:0;z-index:1;"> 871 <span class="visually-hidden" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 872 Read article: 90+ WooCommerce Coupon Ideas You Can Create With Smart Coupons </span> 873 </a> 874 <div class="card-header img-wrap"> 875 <img width="768" height="414" src="https://www.webtoffee.com/wp-content/uploads/2026/09/90-WooCommerce-Coupon-Types-You-Can-Create-With-Smart-Coupons-768x414.webp" class="attachment-medium_large size-medium_large wp-post-image" alt="90+ WooCommerce Coupon Types You Can Create With Smart Coupons" decoding="async" srcset="https://www.webtoffee.com/wp-content/uploads/2026/09/90-WooCommerce-Coupon-Types-You-Can-Create-With-Smart-Coupons-768x414.webp 768w, https://www.webtoffee.com/wp-content/uploads/2026/09/90-WooCommerce-Coupon-Types-You-Can-Create-With-Smart-Coupons-300x162.webp 300w, https://www.webtoffee.com/wp-content/uploads/2026/09/90-WooCommerce-Coupon-Types-You-Can-Create-With-Smart-Coupons-1024x553.webp 1024w, https://www.webtoffee.com/wp-content/uploads/2026/09/90-WooCommerce-Coupon-Types-You-Can-Create-With-Smart-Coupons.webp 1462w" sizes="(max-width: 768px) 100vw, 768px" /> </div> 876 <div class="card-body post-meta"> 877 <h2>90+ WooCommerce Coupon Ideas You Can Create With Smart Coupons</h2> 878 <p class="date-n-author"> 879 September 10, 2026<span class="px-2 sep">|</span>by Thejus Zachariah </p> 880 <p class="post-desc"> 881 If your store’s coupon strategy begins and ends with “10% off,” you’re leavi... </p> 882 </div> 883 <div class="card-footer post-cats"> 884 <a href="https://www.webtoffee.com/category/blog/marketing/">Marketing</a> </div> 885 </div> 886</div> 887 <div class="col-12 col-sm-6 col-lg-4 my-3 my-md-4 py-lg-3"> 888 889 <div class="card white-box blog-white-box"> 890 <a href="https://www.webtoffee.com/blog/woocommerce-product-import-export-real-store-workflows/" class="blog-card-main-url w-100 h-100 position-absolute" style="top:0;left:0;z-index:1;"> 891 <span class="visually-hidden" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 892 Read article: What 155 WooCommerce Product Import/Export Support Tickets Reveal About Real Store Workflows </span> 893 </a> 894 <div class="card-header img-wrap"> 895 <img width="768" height="414" src="https://www.webtoffee.com/wp-content/uploads/2026/09/WooCommerce-Product-Import_Export-Support-Tickets-Reveal-About-Real-Store-Workflows-768x414.webp" class="attachment-medium_large size-medium_large wp-post-image" alt="WooCommerce Product Import_Export Support Tickets Reveal About Real Store Workflows" decoding="async" srcset="https://www.webtoffee.com/wp-content/uploads/2026/09/WooCommerce-Product-Import_Export-Support-Tickets-Reveal-About-Real-Store-Workflows-768x414.webp 768w, https://www.webtoffee.com/wp-content/uploads/2026/09/WooCommerce-Product-Import_Export-Support-Tickets-Reveal-About-Real-Store-Workflows-300x162.webp 300w, https://www.webtoffee.com/wp-content/uploads/2026/09/WooCommerce-Product-Import_Export-Support-Tickets-Reveal-About-Real-Store-Workflows-1024x553.webp 1024w, https://www.webtoffee.com/wp-content/uploads/2026/09/WooCommerce-Product-Import_Export-Support-Tickets-Reveal-About-Real-Store-Workflows.webp 1462w" sizes="(max-width: 768px) 100vw, 768px" /> </div> 896 <div class="card-body post-meta"> 897 <h2>What 155 WooCommerce Product Import/Export Support Tickets Reveal About Real Store Workflows</h2> 898 <p class="date-n-author"> 899 September 10, 2026<span class="px-2 sep">|</span>by Sachin Krishna </p> 900 <p class="post-desc"> 901 Product import and export can sound like a fairly simple WooCommerce task: take product data from on... </p> 902 </div> 903 <div class="card-footer post-cats"> 904 <a href="https://www.webtoffee.com/category/blog/data-migration/">Data Migration</a> </div> 905 </div> 906</div> 907 <div class="col-12 col-sm-6 col-lg-4 my-3 my-md-4 py-lg-3"> 908 909 <div class="card white-box blog-white-box"> 910 <a href="https://www.webtoffee.com/blog/woocommerce-import-products-with-custom-fields/" class="blog-card-main-url w-100 h-100 position-absolute" style="top:0;left:0;z-index:1;"> 911 <span class="visually-hidden" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 912 Read article: How to Import WooCommerce Products With Custom Fields </span> 913 </a> 914 <div class="card-header img-wrap"> 915 <img width="768" height="414" src="https://www.webtoffee.com/wp-content/uploads/2026/08/import-woo-products-with-custom-fields-768x414.png" class="attachment-medium_large size-medium_large wp-post-image" alt="Importing WooCommerce products with custom fields" decoding="async" srcset="https://www.webtoffee.com/wp-content/uploads/2026/08/import-woo-products-with-custom-fields-768x414.png 768w, https://www.webtoffee.com/wp-content/uploads/2026/08/import-woo-products-with-custom-fields-300x162.png 300w, https://www.webtoffee.com/wp-content/uploads/2026/08/import-woo-products-with-custom-fields-1024x553.png 1024w, https://www.webtoffee.com/wp-content/uploads/2026/08/import-woo-products-with-custom-fields.png 1462w" sizes="(max-width: 768px) 100vw, 768px" /> </div> 916 <div class="card-body post-meta"> 917 <h2>How to Import WooCommerce Products With Custom Fields</h2> 918 <p class="date-n-author"> 919 August 14, 2026<span class="px-2 sep">|</span>by Sachin Krishna </p> 920 <p class="post-desc"> 921 WooCommerce provides standard fields for product names, prices, descriptions, stock levels, images, ... </p> 922 </div> 923 <div class="card-footer post-cats"> 924 <a href="https://www.webtoffee.com/category/blog/data-migration/">Data Migration</a> </div> 925 </div> 926</div> 927 <div class="col-12 col-sm-6 col-lg-4 my-3 my-md-4 py-lg-3"> 928 929 <div class="card white-box blog-white-box"> 930 <a href="https://www.webtoffee.com/blog/what-is-recommerce/" class="blog-card-main-url w-100 h-100 position-absolute" style="top:0;left:0;z-index:1;"> 931 <span class="visually-hidden" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;">
932 Read article: What Is Recommerce? The Business Model Behind the Resale Boom </span> 933 </a> 934 <div class="card-header img-wrap"> 935 <img width="768" height="417" src="https://www.webtoffee.com/wp-content/uploads/2026/08/What-is-Recommerce-768x417.png" class="attachment-medium_large size-medium_large wp-post-image" alt="What is Recommerce" decoding="async" srcset="https://www.webtoffee.com/wp-content/uploads/2026/08/What-is-Recommerce-768x417.png 768w, https://www.webtoffee.com/wp-content/uploads/2026/08/What-is-Recommerce-300x163.png 300w, https://www.webtoffee.com/wp-content/uploads/2026/08/What-is-Recommerce-1024x556.png 1024w, https://www.webtoffee.com/wp-content/uploads/2026/08/What-is-Recommerce.png 1410w" sizes="(max-width: 768px) 100vw, 768px" /> </div> 936 <div class="card-body post-meta"> 937 <h2>What Is Recommerce? The Business Model Behind the Resale Boom</h2> 938 <p class="date-n-author"> 939 August 13, 2026<span class="px-2 sep">|</span>by Thejus Zachariah </p> 940 <p class="post-desc"> 941 Recommerce is the buying and selling of pre-owned, returned, or refurbished products through a circu... </p> 942 </div> 943 <div class="card-footer post-cats"> 944 <a href="https://www.webtoffee.com/category/blog/e-commerce/">E-commerce</a> </div> 945 </div> 946</div> 947 <div class="col-12 col-sm-6 col-lg-4 my-3 my-md-4 py-lg-3"> 948 949 <div class="card white-box blog-white-box"> 950 <a href="https://www.webtoffee.com/blog/google-shopping-image-requirements/" class="blog-card-main-url w-100 h-100 position-absolute" style="top:0;left:0;z-index:1;"> 951 <span class="visually-hidden" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 952 Read article: Google Shopping Image Requirements for WooCommerce Products: Complete Guide </span> 953 </a> 954 <div class="card-header img-wrap"> 955 <img width="768" height="414" src="https://www.webtoffee.com/wp-content/uploads/2026/08/google-shopping-image-requirements-featured-image-768x414.webp" class="attachment-medium_large size-medium_large wp-post-image" alt="Google Shopping image requirements for WooCommerce products" decoding="async" srcset="https://www.webtoffee.com/wp-content/uploads/2026/08/google-shopping-image-requirements-featured-image-768x414.webp 768w, https://www.webtoffee.com/wp-content/uploads/2026/08/google-shopping-image-requirements-featured-image-300x162.webp 300w, https://www.webtoffee.com/wp-content/uploads/2026/08/google-shopping-image-requirements-featured-image-1024x553.webp 1024w, https://www.webtoffee.com/wp-content/uploads/2026/08/google-shopping-image-requirements-featured-image.webp 1462w" sizes="(max-width: 768px) 100vw, 768px" /> </div> 956 <div class="card-body post-meta"> 957 <h2>Google Shopping Image Requirements for WooCommerce Products: Complete Guide</h2> 958 <p class="date-n-author"> 959 September 8, 2026<span class="px-2 sep">|</span>by Sachin Krishna </p> 960 <p class="post-desc"> 961 Google has specific rules for images submitted through your product feed. An image that is too small... </p> 962 </div> 963 <div class="card-footer post-cats"> 964 <a href="https://www.webtoffee.com/category/blog/data-migration/">Data Migration</a> </div> 965 </div> 966</div> 967 <div class="col-12 col-sm-6 col-lg-4 my-3 my-md-4 py-lg-3"> 968 969 <div class="card white-box blog-white-box"> 970 <a href="https://www.webtoffee.com/blog/best-ecommerce-development-companies/" class="blog-card-main-url w-100 h-100 position-absolute" style="top:0;left:0;z-index:1;"> 971 <span class="visually-hidden" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 972 Read article: 10 Best eCommerce Development Companies for WooCommerce & Shopify Stores (2026) </span> 973 </a> 974 <div class="card-header img-wrap"> 975 <img width="768" height="417" src="https://www.webtoffee.com/wp-content/uploads/2026/07/10-Best-eCommerce-Development-Companies-for-WooCommerce-Shopify-Stores-768x417.png" class="attachment-medium_large size-medium_large wp-post-image" alt="10 Best eCommerce Development Companies for WooCommerce & Shopify Stores" decoding="async" srcset="https://www.webtoffee.com/wp-content/uploads/2026/07/10-Best-eCommerce-Development-Companies-for-WooCommerce-Shopify-Stores-768x417.png 768w, https://www.webtoffee.com/wp-content/uploads/2026/07/10-Best-eCommerce-Development-Companies-for-WooCommerce-Shopify-Stores-300x163.png 300w, https://www.webtoffee.com/wp-content/uploads/2026/07/10-Best-eCommerce-Development-Companies-for-WooCommerce-Shopify-Stores-1024x556.png 1024w, https://www.webtoffee.com/wp-content/uploads/2026/07/10-Best-eCommerce-Development-Companies-for-WooCommerce-Shopify-Stores.png 1410w" sizes="(max-width: 768px) 100vw, 768px" /> </div> 976 <div class="card-body post-meta"> 977 <h2>10 Best eCommerce Development Companies for WooCommerce & Shopify Stores (2026)</h2> 978 <p class="date-n-author"> 979 August 12, 2026<span class="px-2 sep">|</span>by Thejus Zachariah </p> 980 <p class="post-desc"> 981 Picking an eCommerce development company is one of those decisions that looks simple until you’... </p> 982 </div> 983 <div class="card-footer post-cats"> 984 <a href="https://www.webtoffee.com/category/blog/e-commerce/">E-commerce</a> </div> 985 </div> 986</div> 987 <div class="col-12 col-sm-6 col-lg-4 my-3 my-md-4 py-lg-3"> 988 989 <div class="card white-box blog-white-box"> 990 <a href="https://www.webtoffee.com/blog/zero-click-commerce/" class="blog-card-main-url w-100 h-100 position-absolute" style="top:0;left:0;z-index:1;"> 991 <span class="visually-hidden" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 992 Read article: Zero-Click Commerce: What It Is and How to Prepare Your Store for It </span> 993 </a> 994 <div class="card-header img-wrap"> 995 <img width="768" height="417" src="https://www.webtoffee.com/wp-content/uploads/2026/07/Zero-Click-Commerce-What-It-Is-and-H
995ow-to-Prepare-Your-Store-for-It--768x417.png" class="attachment-medium_large size-medium_large wp-post-image" alt="Zero-Click Commerce- What It Is and How to Prepare Your Store for It" decoding="async" srcset="https://www.webtoffee.com/wp-content/uploads/2026/07/Zero-Click-Commerce-What-It-Is-and-How-to-Prepare-Your-Store-for-It--768x417.png 768w, https://www.webtoffee.com/wp-content/uploads/2026/07/Zero-Click-Commerce-What-It-Is-and-How-to-Prepare-Your-Store-for-It--300x163.png 300w, https://www.webtoffee.com/wp-content/uploads/2026/07/Zero-Click-Commerce-What-It-Is-and-How-to-Prepare-Your-Store-for-It--1024x556.png 1024w, https://www.webtoffee.com/wp-content/uploads/2026/07/Zero-Click-Commerce-What-It-Is-and-How-to-Prepare-Your-Store-for-It-.png 1410w" sizes="(max-width: 768px) 100vw, 768px" /> </div> 996 <div class="card-body post-meta"> 997 <h2>Zero-Click Commerce: What It Is and How to Prepare Your Store for It</h2> 998 <p class="date-n-author"> 999 August 12, 2026<span class="px-2 sep">|</span>by Thejus Zachariah </p> 1000 <p class="post-desc"> 1001 Shoppers are starting to buy products inside ChatGPT, Google’s AI Mode, and TikTok without eve... </p> 1002 </div> 1003 <div class="card-footer post-cats"> 1004 <a href="https://www.webtoffee.com/category/blog/e-commerce/">E-commerce</a> </div> 1005 </div> 1006</div> 1007 <div class="col-12 col-sm-6 col-lg-4 my-3 my-md-4 py-lg-3"> 1008 1009 <div class="card white-box blog-white-box"> 1010 <a href="https://www.webtoffee.com/blog/quick-commerce/" class="blog-card-main-url w-100 h-100 position-absolute" style="top:0;left:0;z-index:1;"> 1011 <span class="visually-hidden" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 1012 Read article: Quick Commerce for D2C: A Complete Guide </span> 1013 </a> 1014 <div class="card-header img-wrap"> 1015 <img width="768" height="417" src="https://www.webtoffee.com/wp-content/uploads/2026/07/Quick-Commerce-for-D2C--768x417.png" class="attachment-medium_large size-medium_large wp-post-image" alt="Quick Commerce for D2C" decoding="async" srcset="https://www.webtoffee.com/wp-content/uploads/2026/07/Quick-Commerce-for-D2C--768x417.png 768w, https://www.webtoffee.com/wp-content/uploads/2026/07/Quick-Commerce-for-D2C--300x163.png 300w, https://www.webtoffee.com/wp-content/uploads/2026/07/Quick-Commerce-for-D2C--1024x556.png 1024w, https://www.webtoffee.com/wp-content/uploads/2026/07/Quick-Commerce-for-D2C-.png 1410w" sizes="(max-width: 768px) 100vw, 768px" /> </div> 1016 <div class="card-body post-meta"> 1017 <h2>Quick Commerce for D2C: A Complete Guide</h2> 1018 <p class="date-n-author"> 1019 July 31, 2026<span class="px-2 sep">|</span>by Thejus Zachariah </p> 1020 <p class="post-desc"> 1021 Your D2C brand has a website, a decent ad budget, and a checkout that works. Then a customer asks wh... </p> 1022 </div> 1023 <div class="card-footer post-cats"> 1024 <a href="https://www.webtoffee.com/category/blog/e-commerce/">E-commerce</a> </div> 1025 </div> 1026</div> 1027 <div class="col-12 col-sm-6 col-lg-4 my-3 my-md-4 py-lg-3"> 1028 1029 <div class="card white-box blog-white-box"> 1030 <a href="https://www.webtoffee.com/blog/best-woocommerce-b2b-plugins/" class="blog-card-main-url w-100 h-100 position-absolute" style="top:0;left:0;z-index:1;"> 1031 <span class="visually-hidden" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 1032 Read article: Best WooCommerce Plugins for B2B Stores </span> 1033 </a> 1034 <div class="card-header img-wrap"> 1035 <img width="768" height="414" src="https://www.webtoffee.com/wp-content/uploads/2026/07/woocommerce-b2b-plugins-768x414.png" class="attachment-medium_large size-medium_large wp-post-image" alt="Best WooCommerce Plugins for B2B Stores" decoding="async" srcset="https://www.webtoffee.com/wp-content/uploads/2026/07/woocommerce-b2b-plugins-768x414.png 768w, https://www.webtoffee.com/wp-content/uploads/2026/07/woocommerce-b2b-plugins-300x162.png 300w, https://www.webtoffee.com/wp-content/uploads/2026/07/woocommerce-b2b-plugins-1024x553.png 1024w, https://www.webtoffee.com/wp-content/uploads/2026/07/woocommerce-b2b-plugins.png 1462w" sizes="(max-width: 768px) 100vw, 768px" /> </div> 1036 <div class="card-body post-meta"> 1037 <h2>Best WooCommerce Plugins for B2B Stores</h2> 1038 <p class="date-n-author"> 1039 August 13, 2026<span class="px-2 sep">|</span>by Sachin Krishna </p> 1040 <p class="post-desc"> 1041 WooCommerce gives you everything you need to start selling online, but its default features are main... </p> 1042 </div> 1043 <div class="card-footer post-cats"> 1044 <a href="https://www.webtoffee.com/category/blog/accounting-invoicing/">Accounting & Invoicing</a> </div> 1045 </div> 1046</div> 1047 </div> 1048 1049</div> 1050<div class="container py-5 pagination d-flex justify-content-center"> 1051 1052 <nav class="navigation pagination" aria-label="Posts navigation"> 1053 <h2 class="screen-reader-text">Posts navigation</h2> 1054 <div class="nav-links"><span aria-current="page" class="page-numbers current">1</span> 1055<a class="page-numbers" href="https://www.webtoffee.com/blog/page/2/">2</a> 1056<a class="page-numbers" href="https://www.webtoffee.com/blog/page/3/">3</a> 1057<a class="page-numbers" href="https://www.webtoffee.com/blog/page/4/">4</a> 1058<span class="page-numbers dots">…</span> 1059<a class="page-numbers" href="https://www.webtoffee.com/blog/page/58/">58</a> 1060<a class="next page-numbers" href="https://www.webtoffee.com/blog/page/2/">Next</a></div> 1061 </nav></div> 1062</div> 1063</main> 1064<footer class=""> 1065 1066 <div class="container-fluid py-5 footer-border-bottom d-none d-lg-block"> 1067 <div class="container"> 1068 <div class="row align-items-center justify-content-between"> 1069 <div class="footer-top-left col-lg-5 d-flex"> 1070 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20115%2056'%3E%3C/svg%3E" alt="1.8 million+ active stores" height="56" width="115" data-lazy-src="/wp-content/themes/webtoffee/assets/images/active-store-count.svg"><noscript><img src="/wp-content/themes/webtoffee/assets/images/active-store-count.svg" alt="1.8 million+ active stores" height="56" width="115"></noscript> 1071 <p class="pl-lg-4 mb-0">Premium WordPress & WooCommerce <br class="d-none d-lg-block">plugins to power your online business.</p> 1072 </div> 1073 <div class="footer-top-right col-lg-7 footer-wt-ratings d-flex align-items-center justify-content-end" style="column-gap: 35px;"> 1074 <p class="leaf-icon mb-0 px-4 text-center"><b>WordPress 4.8/5</b></p> 1075 <p class="leaf-icon mb-0 px-4 text-center"><b>Woo.com 4.1/5</b></p> 1076 <p class="leaf-icon mb-0 px-4 text-center"><b>Shopify 4.6/5</b></p> 1077 </div> 1078 </div> 1079 </div> 1080 </div> 1081 1082 <div class="container-fluid py-4 footer-border-bottom"> 1083 <div class="container py-md-5"> 1084 <div class="row text-center text-md-left"> 1085 <div class="col-12 col-lg-3 mb-4 mb-lg-0"> 1086 <a href="https://www.webtoffee.com/"> 1087 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20191%2021'%3E%3C/svg%3E" class="light-logo" alt="Webtoffee" height="21" width="191" data-lazy-src="/wp-content/themes/webtoffee/assets/images/wt-logo-light.svg"><noscript><img src="/wp-content/themes/webtoffee/assets/images/wt-logo-light.svg" class="light-logo" alt="Webtoffee" height="21" width="191"></noscript> 1088 </a> 1089 <p class="mt-4">
1089We develop awesome WordPress and WooCommerce plugins and Shopify apps to help build successful online businesses.</p> 1090 </div> 1091 <div class="col-lg-3 col-12 text-center text-md-left mb-5 mb-md-0"> 1092 <div class="pl-xl-5"> 1093 <h3 class="">WordPress Plugins</h3> 1094 <div class="row"> 1095 <div class="col-12 col-md-6 col-lg-12"> 1096 <ul class="mb-0"> 1097 <li> 1098 <a href="/product/gdpr-cookie-consent/">GDPR Cookie Consent</a> 1099 </li> 1100 <li> 1101 <a href="/product/woocommerce-pdf-invoices-packing-slips/">PDF Invoices & Packings Slips</a> 1102 </li> 1103 <li> 1104 <a href="/product/product-import-export-woocommerce/">Product Import Export Plugin</a> 1105 </li> 1106 <li> 1107 <a href="/product/wordpress-users-woocommerce-customers-import-export/">User & Customer Import Export</a> 1108 </li> 1109 1110 <li> 1111 <a href="/product/woocommerce-import-export-suite/">Import Export Suite</a> 1112 </li> 1113 <li> 1114 <a href="/product/woocommerce-sequential-order-numbers/">Sequential Order Numbers</a> 1115 </li> 1116 <li> 1117 <a href="/product/smart-coupons-for-woocommerce/">Smart Coupons for WooCommerce</a> 1118 </li> 1119 </ul> 1120 1121 </div> 1122 <div class="col-12 col-md-6 col-lg-12 "> 1123 <ul class="mb-0 footer_more_items" id="more_plugins"> 1124 1125 <li> 1126 <a href="/product/url-coupons-for-woocommerce/">URL Coupons for WooCommerce</a> 1127 </li> 1128 <li> 1129 <a href="/product/woocommerce-product-feed/">WooCommerce Product Feed & Sync Manager</a> 1130 </li> 1131 <li> 1132 <a href="/product/order-import-export-plugin-for-woocommerce/">Order, coupon, subscriptions for WooCommerce</a> 1133 </li> 1134 </ul> 1135 1136 <div class="mt-3 d-lg-block d-none"><a href="javascript:void(0);" data-target="#more_plugins" class="show-more show-more-plugins" aria-label="View more plugins" role="button">View more +</a></div> 1137 </div> 1138 </div> 1139 </div> 1140 </div> 1141 <div class="col-12 col-lg-2 col-md-4 mb-5 mb-md-0"> 1142 <h3 class="">SaaS</h3> 1143 <ul class="mb-4"> 1144 <li> 1145 <a href="/product/ecommerce-marketing-automation/">Email Marketing <br class="d-none d-lg-block">Automation</a> 1146 </li> 1147 </ul> 1148 <h3 class="">Shopify App</h3> 1149 <ul> 1150 <li> 1151 <a href="/product/shopify-import-export-app/">StoreRobo</a> 1152 </li> 1153 <li> 1154 <a href="/product/shopify-product-recommendations-app/">StoreFrog</a> 1155 </li> 1156 </ul> 1157 </div> 1158 <div class="col-12 col-md-4 col-lg-2 mb-5 mb-md-0"> 1159 <h3 class="">Get Started</h3> 1160 <ul> 1161 <li> 1162 <a href="/about-us/">About Us</a> 1163 </li> 1164 <li> 1165 <a href="/blog/">Blog</a> 1166 </li> 1167 <li> 1168 <a href="/plugins/">Plugins</a> 1169 </li> 1170 <li> 1171 <a href="/testimonials/">Testimonials</a> 1172 </li> 1173 <li> 1174 <a href="/affiliates/">Affiliates</a> 1175 </li> 1176 <li> 1177 <a href="/customer-stories/">Customer Stories</a> 1178 </li> 1179 <li> 1180 <a target="_blank" rel="noopener noreferrer" aria-label="visit mozilor careers page(opening in a new tab)" href="https://www.mozilor.com/careers/" >We're Hiring</a> 1181 </li> 1182 </ul> 1183 </div> 1184 <div class="col-12 col-md-4 col-lg-2"> 1185 <h3 class="">Help & Support</h3> 1186 <ul> 1187 <li> 1188 <a href="/how-to-download-install-update-woocommerce-plugin/">Installation Guides</a> 1189 </li> 1190 <li> 1191 <a href="/category/documentation/">Documentation</a> 1192 </li> 1193 <li> 1194 <a href="/info-library/">Info Library</a> 1195 </li> 1196 <li> 1197 <a href="/faqs/">FAQ</a> 1198 </li> 1199 <li> 1200 <a href="/support/">Support</a> 1201 </li> 1202 <li> 1203 <a href="/withdrawal/">Withdrawal</a> 1204 </li> 1205 </ul> 1206 </div> 1207 </div> 1208 </div> 1209 </div> 1210 1211 <div class="container-fluid py-md-5 py-4 footer-border-bottom"> 1212 <div class="container"> 1213 <div class="d-flex align-items-center justify-content-lg-between justify-content-center flex-lg-row flex-column"> 1214 <div class="d-md-flex align-items-center d-none pb-lg-0 pb-4" style="gap: 24px;"> 1215 <p class="mb-0"> 1216 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1217 <path d="M16.6693 10.8333C16.6693 15 13.7526 17.0833 10.2859 18.2916C10.1044 18.3532 9.90722 18.3502 9.7276 18.2833C6.2526 17.0833 3.33594 15 3.33594 10.8333V4.99997C3.33594 4.77895 3.42374 4.56699 3.58002 4.41071C3.7363 4.25443 3.94826 4.16663 4.16927 4.16663C5.83594 4.16663 7.91927 3.16663 9.36927 1.89997C9.54582 1.74913 9.7704 1.66626 10.0026 1.66626C10.2348 1.66626 10.4594 1.74913 10.6359 1.89997C12.0943 3.17497 14.1693 4.16663 15.8359 4.16663C16.057 4.16663 16.2689 4.25443 16.4252 4.41071C16.5815 4.56699 16.6693 4.77895 16.6693 4.99997V10.8333Z" stroke="#00C950" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/> 1218 </svg> 1219 <span class="ml-1">Secure Payments</span> 1220 </p> 1221 <p class="mb-0"> 1222 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1223 <path d="M12.8983 10.7417L14.1608 17.8467C14.1749 17.9304 14.1632 18.0163 14.1271 18.0932C14.0911 18.17 14.0324 18.2339 13.959 18.2765C13.8857 18.3191 13.801 18.3383 13.7164 18.3315C13.6319 18.3246 13.5514 18.2922 13.4858 18.2384L10.5024 15.9992C10.3584 15.8916 10.1835 15.8335 10.0037 15.8335C9.82391 15.8335 9.64896 15.8916 9.50494 15.9992L6.5166 18.2375C6.45104 18.2912 6.37065 18.3237 6.28618 18.3305C6.20171 18.3373 6.11716 18.3
1223182 6.04382 18.2758C5.97048 18.2333 5.91183 18.1695 5.8757 18.0928C5.83957 18.0162 5.82768 17.9303 5.8416 17.8467L7.10327 10.7417" stroke="#2B7FFF" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/> 1224 <path d="M10 11.6667C12.7614 11.6667 15 9.42817 15 6.66675C15 3.90532 12.7614 1.66675 10 1.66675C7.23858 1.66675 5 3.90532 5 6.66675C5 9.42817 7.23858 11.6667 10 11.6667Z" stroke="#2B7FFF" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/> 1225 </svg> 1226 <span class="ml-1">99% Customer Satisfaction</span> 1227 </p> 1228 <p class="mb-0"> 1229 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1230 <path d="M16.6641 4.16675H3.33073C2.41025 4.16675 1.66406 4.91294 1.66406 5.83341V14.1667C1.66406 15.0872 2.41025 15.8334 3.33073 15.8334H16.6641C17.5845 15.8334 18.3307 15.0872 18.3307 14.1667V5.83341C18.3307 4.91294 17.5845 4.16675 16.6641 4.16675Z" stroke="#AD46FF" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/> 1231 <path d="M1.66406 8.33325H18.3307" stroke="#AD46FF" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/> 1232 </svg> 1233 <span class="ml-1">30 Days Money Back Guarantee</span> 1234 </p> 1235 </div> 1236 <div class="social-part-icons"> 1237 <div class="d-flex social-icons flex-wrap justify-content-center align-items-center" style="gap: 20px;"> 1238 <p class="mb-0">Follow us:</p> 1239 <div class="d-flex align-items-center"> 1240 <a href="https://www.facebook.com/WebToffee" class="fb-icon " target="_blank" rel="noreferrer noopener" aria-label="Facebook New Window"> 1241 <div class="icon-box "> 1242 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2015%2015'%3E%3C/svg%3E" alt="Facebook" height="15" width="15" data-lazy-src="/wp-content/uploads/2020/04/facebook-f-brands.png"><noscript><img src="/wp-content/uploads/2020/04/facebook-f-brands.png" alt="Facebook" height="15" width="15"></noscript> 1243 </div> 1244 </a> 1245 <a href="https://x.com/intent/follow?screen_name=webtoffee" class="tw-icon" target="_blank" rel="noreferrer noopener" aria-label="Twitter New Window"> 1246 <div class="icon-box"> 1247 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2015%2015'%3E%3C/svg%3E" alt="Twitter" height="15" width="15" data-lazy-src="/wp-content/themes/webtoffee/assets/images/twitter-icon-x.svg"><noscript><img src="/wp-content/themes/webtoffee/assets/images/twitter-icon-x.svg" alt="Twitter" height="15" width="15"></noscript> 1248 </div> 1249 </a> 1250 <a href="https://www.youtube.com/webtoffee?sub_confirmation=1" class="yt-icon" target="_blank" rel="noreferrer noopener" aria-label="Youtube New Window"> 1251 <div class="icon-box"> 1252 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2015%2015'%3E%3C/svg%3E" alt="Youtube" height="15" width="15" data-lazy-src="/wp-content/uploads/2020/04/youtube-brands.png"><noscript><img src="/wp-content/uploads/2020/04/youtube-brands.png" alt="Youtube" height="15" width="15"></noscript> 1253 </div> 1254 </a> 1255 <a href="https://www.linkedin.com/company/webtoffee" class="fb-icon li-icon" target="_blank" rel="noreferrer noopener" aria-label="Linkedin New Window"> 1256 <div class="icon-box"> 1257 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2015%2015'%3E%3C/svg%3E" alt="Linkedin" height="15" width="15" data-lazy-src="/wp-content/uploads/2021/05/linkedin.png"><noscript><img src="/wp-content/uploads/2021/05/linkedin.png" alt="Linkedin" height="15" width="15"></noscript> 1258 </div> 1259 </a> 1260 <a href="https://profiles.wordpress.org/webtoffee/#content-plugins" class="wp-icon" target="_blank" rel="noreferrer noopener" aria-label="WordPress New Window"> 1261 <div class="icon-box"> 1262 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2015%2015'%3E%3C/svg%3E" alt="WordPress" height="15" width="15" data-lazy-src="/wp-content/themes/webtoffee/assets/images/wordpress.png"><noscript><img src="/wp-content/themes/webtoffee/assets/images/wordpress.png" alt="WordPress" height="15" width="15"></noscript> 1263 </div> 1264 </a> 1265 </div> 1266 </div>
1267 </div> 1268 </div> 1269 </div> 1270 </div> 1271 1272 <div class="container-fluid py-4 footer-border-bottom"> 1273 <div class="container"> 1274 <div class="d-flex align-items-center justify-content-between flex-column-reverse flex-lg-row"> 1275 <div class="copy-right"> 1276 <p class="mb-0">© 2026 WebToffee. All rights reserved.</p> 1277 </div> 1278 <div class="privacy-policy mb-4 mb-lg-0"> 1279 <ul class="mb-0 d-flex align-items-center flex-wrap justify-content-center" style="column-gap: 24px; row-gap: 10px;"> 1280 <li> 1281 <a href="/privacy-policy/">Privacy Policy</a> 1282 </li> 1283 <li> 1284 <a href="/terms-conditions/">Terms & Conditions</a> 1285 </li> 1286 <li> 1287 <a href="/cookie-policy/">Cookie Policy</a> 1288 </li> 1289 <li> 1290 <a href="/terms-conditions/#refunds">Refund Policy</a> 1291 </li> 1292 <li> 1293 <a href="/support-policy/">Support Policy</a> 1294 </li> 1295 <li> 1296 <a href="/llms.txt">llms.txt</a> 1297 </li> 1298 </ul> 1299 </div> 1300 </div> 1301 </div> 1302 </div> 1303 1304 1305 <button id="scrollToTop" class="align-items-center justify-content-center" aria-label="Go to top"> 1306 <svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 1307 <path d="M15.0789 8.00002L8.00781 0.928955L0.936745 8.00002" stroke="#0057FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 1308 </svg> 1309 </button> 1310 <style> 1311 .footer-border-bottom{ 1312 border-bottom: 1px solid #CBDBFA33; 1313 } 1314 #scrollToTop { 1315 display: none !important; 1316 border: none; 1317 background-color: #fff; 1318 border-radius: 5px; 1319 padding: 16px 12px; 1320 position: fixed; 1321 right: 50px; 1322 bottom: 60px; 1323 box-shadow: 0px 0px 5px 0px #c3c3c387; 1324 transition: 0.3s; 1325 z-index: 9; 1326 } 1327 #scrollToTop:hover { 1328 box-shadow: 0px 0px 5px 0px #c3c3c3; 1329 } 1330 footer p span.footer-user-count{ 1331 font-size: 20px; 1332 font-weight: 700; 1333 } 1334 .leaf-bg{ 1335 background-image: url(/wp-content/themes/webtoffee/assets/images/leaf-footer.svg); 1336 background-position: center; 1337 background-repeat: no-repeat; 1338 font-size: 10px; 1339 } 1340 .footer-top-left{ 1341 border-right: 1px solid #CBDBFA33; 1342 } 1343 .footer-top-right .leaf-icon{ 1344 position: relative; 1345 } 1346 .footer-top-right .leaf-icon::before, .footer-top-right .leaf-icon::after{ 1347 content: ""; 1348 position: absolute; 1349 height: 100%; 1350 width: 14px; 1351 background-image: url(/wp-content/themes/webtoffee/assets/images/front-page/leaf.svg); 1352 background-size: contain; 1353 background-repeat: no-repeat; 1354 background-position: center; 1355 top: 0; 1356 } 1357 .footer-top-right .leaf-icon::before{ 1358 left: 0; 1359 } 1360 .footer-top-right .leaf-icon::after{ 1361 right: 0; 1362 transform: scaleX(-1); 1363 } 1364 footer p, footer li a, footer .copy-right p{ 1365 color: #C4DCFF; 1366 } 1367 footer .icon-box{ 1368 background: transparent; 1369 } 1370 .single-download #scrollToTop{ 1371 display: none !important; 1372 } 1373 @media (max-width: 992px){ 1374 #scrollToTop{ 1375 right: 20px; 1376 bottom: 40px; 1377 } 1378 } 1379 </style> 1380
1380<script> 1381 document.addEventListener('DOMContentLoaded', function () { 1382 const scrollBtn = document.getElementById('scrollToTop'); 1383 1384 // Click handler (jQuery or vanilla both OK) 1385 scrollBtn.addEventListener('click', function () { 1386 window.scrollTo({ top: 0, behavior: 'smooth' }); 1387 }); 1388 1389 // Passive scroll listener 1390 window.addEventListener( 1391 'scroll', 1392 function () { 1393 const scrollTop = window.scrollY; 1394 const docHeight = document.documentElement.scrollHeight - window.innerHeight; 1395 const scrollPercent = (scrollTop / docHeight) * 100; 1396 1397 scrollBtn.style.display = scrollPercent > 10 ? 'flex' : 'none'; 1398 }, 1399 { passive: true } 1400 ); 1401 }); 1402 </script>
1402 1403</footer> 1404 1405
1405<script src="//code.tidio.co/jto2js8w4hecmjrcpuhhuxozkiihdexk.js" data-rocket-defer defer></script>
1405 1406
1407<script type="speculationrules"> 1408{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/webtoffee/*","/*\\?(.+)","/checkout/*"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1409</script>
vendor: 1 bytes, line 1409
1409
1410<script id="wccBannerTemplate_GDPR" type="text/template"><div class="wcc-btn-revisit-wrapper wcc-revisit-hide" data-tag="revisit-consent" data-tooltip="Consent Preferences"> <button class="wcc-btn-revisit" aria-label="Consent Preferences"> <img src="https://www.webtoffee.com/wp-content/plugins/webtoffee-cookie-consent/lite/frontend/images/revisit.svg" alt="Revisit consent button"> </button> <span class="wcc-revisit-help-text"> Consent Preferences </span></div><div class="wcc-consent-container wcc-hide" role="region"> <div class="wcc-consent-bar" data-tag="notice" style="background-color:#FFFFFF;border-color:#f4f4f4"> <div class="wcc-notice"> <p id="wcc-title" class="wcc-title" data-tag="title" role="heading" aria-level="1" aria-labelledby="wcc-title" style="color:#212121">We value your privacy</p><div class="wcc-notice-group"> <div id="wcc-notice-des" class="wcc-notice-des" data-tag="description" aria-describedby="wcc-notice-des" style="color:#212121"> <p>We use cookies to enhance your browsing experience, serve personalized ads or content, and analyze our traffic. By clicking "Accept All", you consent to our use of cookies.</p> </div><div class="wcc-notice-btn-wrapper" data-tag="notice-buttons"> <button class="wcc-btn wcc-btn-customize" aria-label="Customize" data-tag="settings-button" style="color:#000000;background-color:transparent;border-color:#000000">Customize</button> <button class="wcc-btn wcc-btn-reject" aria-label="Reject All" data-tag="reject-button" style="color:#000000;background-color:transparent;border-color:#000000">Reject All</button> <button class="wcc-btn wcc-btn-accept" aria-label="Accept All" data-tag="accept-button" style="color:#FFFFFF;background-color:#000000;border-color:#000000">Accept All</button> </div></div></div></div><div class="wcc-preference-wrapper" data-tag="detail" style="color:#212121;background-color:#FFFFFF;border-color:#f4f4f4"> <div class="wcc-preference-center"> <div class="wcc-preference"> <div class="wcc-preference-header"> <span id="wcc-preference-title" class="wcc-preference-title" data-tag="detail-title" role="heading" aria-level="1" aria-labelledby="wcc-preference-title" style="color:#212121">Customize Consent Preferences</span> <button class="wcc-btn-close" aria-label="Close cookie preference modal" data-tag="detail-close"> <img src="https://www.webtoffee.com/wp-content/plugins/webtoffee-cookie-consent/lite/frontend/images/close.svg" alt="Close"> </button> </div><div class="wcc-preference-body-wrapper"> <div class="wcc-preference-content-wrapper" data-tag="detail-description" style="color:#212121"> <p>We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.</p><p>The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. </p><p>We also use third-party cookies that help us analyze how you use this website, store your preferences, and provide the content and advertisements that are relevant to you. These cookies will only be stored in your browser with your prior consent.</p><p>You can choose to enable or disable some or all of these cookies but disabling some of them may affect your browsing experience.</p> </div> <div class="wcc-google-privacy-policy" data-tag="google-privacy-policy"> </div><div class="wcc-accordion-wrapper" data-tag="detail-categories"> <div class="wcc-accordion" id="wccDetailCategorynecessary" role="button" aria-expanded="false"> <div class="wcc-accordion-item"> <div class="wcc-accordion-chevron"><i class="wcc-chevron-right"></i></div> <div class="wcc-accordion-header-wrapper"> <div class="wcc-accordion-header"><button class="wcc-accordion-btn" aria-label="Necessary" data-tag="detail-category-title" style="color:#212121">Necessary</button><span class="wcc-always-active">Always Active</span> <div class="wcc-switch" data-tag="detail-category-toggle"><input type="checkbox" id="wccSwitchnecessary"></div> </div> <div class="wcc-accordion-header-des" data-tag="detail-category-description" style="color:#212121"> <p>Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adju
1410sting your consent preferences. These cookies do not store any personally identifiable data.</p></div> </div> </div> <div class="wcc-accordion-body" aria-hidden="true"> <div class="wcc-audit-table" data-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>wt_consent</div></li><li><div>Duration</div><div>1 year</div></li><li><div>Description</div><div>Used for remembering usersâ consent preferences to be respected on subsequent site visits. It does not collect or store personal information about visitors to the site.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>m</div></li><li><div>Duration</div><div>1 year 1 month 4 days</div></li><li><div>Description</div><div>Stripe sets this cookie for fraud prevention purposes. It identifies the device used to access the website, allowing the website to be formatted accordingly.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>__stripe_mid</div></li><li><div>Duration</div><div>1 year</div></li><li><div>Description</div><div>Stripe sets this cookie to set a unique session identifier to recognize users across sessions.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>__stripe_sid</div></li><li><div>Duration</div><div>1 hour</div></li><li><div>Description</div><div>Stripe sets this cookie to set a unique session identifier for a single session.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>_zendesk_session</div></li><li><div>Duration</div><div>session</div></li><li><div>Description</div><div>Zendesk sets this cookie to store your choices as you navigate the support page.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>__cf_bm</div></li><li><div>Duration</div><div>1 hour</div></li><li><div>Description</div><div>This cookie, set by Cloudflare, is used to support Cloudflare Bot Management. </div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>_cfuvid</div></li><li><div>Duration</div><div>session</div></li><li><div>Description</div><div>Calendly sets this cookie to track users across sessions to optimize user experience by maintaining session consistency and providing personalized services</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>_gh_sess</div></li><li><div>Duration</div><div>session</div></li><li><div>Description</div><div>GitHub sets this cookie for temporary application and framework state between pages like what step the user is on in a multiple step form.</div></li></ul></div> </div> </div><div class="wcc-accordion" id="wccDetailCategoryfunctional" role="button" aria-expanded="false"> <div class="wcc-accordion-item"> <div class="wcc-accordion-chevron"><i class="wcc-chevron-right"></i></div> <div class="wcc-accordion-header-wrapper"> <div class="wcc-accordion-header"><button class="wcc-accordion-btn" aria-label="Functional" data-tag="detail-category-title" style="color:#212121">Functional</button><span class="wcc-always-active">Always Active</span> <div class="wcc-switch" data-tag="detail-category-toggle"><input type="checkbox" id="wccSwitchfunctional"></div> </div> <div class="wcc-accordion-header-des" data-tag="detail-category-description" style="color:#212121"> <p>Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.</p></div> </div> </div> <div class="wcc-accordion-body" aria-hidden="true"> <div class="wcc-audit-table" data-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>yt-remote-connected-devices</div></li><li><div>Duration</div><div>never</div></li><li><div>Description</div><div>YouTube sets this cookie to store the user's video preferences using embedded YouTube videos.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>ytidb::LAST_RESULT_ENTRY_KEY</div></li><li><div>Duration</div><div>never</div></li><li><div>Description</div><div>The cookie ytidb::LAST_RESULT_ENTRY_KEY is used by YouTube to store the last search result entry that was clicked by the user. This information is used to improve the user experience by providing more relevant search results in the future.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>yt-remote-device-id</div></li><li><div>Duration</div><div>never</div></li><li><div>Description</div><div>YouTube sets this cookie to store the user's video preferences using embedded YouTube videos.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>yt-remote-session-name</div></li><li><div>Duration</div><div>session</div></li><li><div>Description</div><div>The yt-remote-session-name cookie is used by YouTube to store the user's video player preferences using embedded YouTube video.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>yt-remote-fast-check-period</div></li><li><div>Duration</div><div>session</div></li><li><div>Description</div><div>The yt-remote-fast-check-period cookie is used by YouTube to store the user's video player preferences for embedded YouTube videos.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>yt-remote-session-app</div></li><li><div>Duration</div><div>session</div></li><li><div>Description</div><div>The yt-remote-session-app cookie is used by YouTube to store user preferences and information about the interface of the embedded YouTube video player.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>yt-remote-cast-available</div></li><li><div>Duration</div><div>session</div></li><li><div>Description</div><div>The yt-remote-cast-available cookie is used to store the user's preferences regarding whether casting is available on their YouTube video player.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>yt-remote-cast-installed</div></li><li><div>Duration</div><div>session</div></li><li><div>Description</div><div>The yt-remote-cast-installed cookie is used to store the user's video player preferences using embedded YouTube video.</div></li></ul></div> </div> </div><div class="wcc-accordion" id="wccDetailCategoryanalytics" role="button" aria-expanded="false"> <div class="wcc-accordion-item"> <div class="wcc-accordion-chevron"><i class="wcc-chevron-right"></i></div> <div class="wcc-accordion-header-wrapper"> <div class="wcc-accordion-header"><button class="wcc-accordion-btn" aria-label="Analytics" data-tag="detail-category-title" style="color:#212121">Analytics</button><span class="wcc-always-active">Always Active</span> <div class="wcc-switch" data-tag="detail-category-toggle"><input type="checkbox" id="wccSwitchanalytics"></div> </div> <div class="wcc-accordion-header-des" data-tag="detail-category-description" style="color:#212121"> <p>Analytical cookies are used to understand how visitors interact with the website. These
1410cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.</p></div> </div> </div> <div class="wcc-accordion-body" aria-hidden="true"> <div class="wcc-audit-table" data-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>_ga</div></li><li><div>Duration</div><div>1 year 1 month 4 days</div></li><li><div>Description</div><div>Google Analytics sets this cookie to calculate visitor, session and campaign data and track site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognise unique visitors.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>_ga_*</div></li><li><div>Duration</div><div>1 year 1 month 4 days</div></li><li><div>Description</div><div>Google Analytics sets this cookie to store and count page views.</div></li></ul></div> </div> </div><div class="wcc-accordion" id="wccDetailCategoryperformance" role="button" aria-expanded="false"> <div class="wcc-accordion-item"> <div class="wcc-accordion-chevron"><i class="wcc-chevron-right"></i></div> <div class="wcc-accordion-header-wrapper"> <div class="wcc-accordion-header"><button class="wcc-accordion-btn" aria-label="Performance" data-tag="detail-category-title" style="color:#212121">Performance</button><span class="wcc-always-active">Always Active</span> <div class="wcc-switch" data-tag="detail-category-toggle"><input type="checkbox" id="wccSwitchperformance"></div> </div> <div class="wcc-accordion-header-des" data-tag="detail-category-description" style="color:#212121"> <p>Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.</p></div> </div> </div> <div class="wcc-accordion-body" aria-hidden="true"> <div class="wcc-audit-table" data-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="wcc-empty-cookies-text">No cookies to display.</p></div> </div> </div><div class="wcc-accordion" id="wccDetailCategoryadvertisement" role="button" aria-expanded="false"> <div class="wcc-accordion-item"> <div class="wcc-accordion-chevron"><i class="wcc-chevron-right"></i></div> <div class="wcc-accordion-header-wrapper"> <div class="wcc-accordion-header"><button class="wcc-accordion-btn" aria-label="Advertisement" data-tag="detail-category-title" style="color:#212121">Advertisement</button><span class="wcc-always-active">Always Active</span> <div class="wcc-switch" data-tag="detail-category-toggle"><input type="checkbox" id="wccSwitchadvertisement"></div> </div> <div class="wcc-accordion-header-des" data-tag="detail-category-description" style="color:#212121"> <p>Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.</p></div> </div> </div> <div class="wcc-accordion-body" aria-hidden="true"> <div class="wcc-audit-table" data-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>_gcl_au</div></li><li><div>Duration</div><div>3 months</div></li><li><div>Description</div><div>Google Tag Manager sets this cookie to experiment advertisement efficiency of websites using their services.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>test_cookie</div></li><li><div>Duration</div><div>15 minutes</div></li><li><div>Description</div><div>doubleclick.net sets this cookie to determine if the user's browser supports cookies.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>YSC</div></li><li><div>Duration</div><div>session</div></li><li><div>Description</div><div>Youtube sets this cookie to track the views of embedded videos on Youtube pages.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>VISITOR_INFO1_LIVE</div></li><li><div>Duration</div><div>6 months</div></li><li><div>Description</div><div>YouTube sets this cookie to measure bandwidth, determining whether the user gets the new or old player interface.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>
1410VISITOR_PRIVACY_METADATA</div></li><li><div>Duration</div><div>6 months</div></li><li><div>Description</div><div>YouTube sets this cookie to store the user's cookie consent state for the current domain. </div></li></ul></div> </div> </div><div class="wcc-accordion" id="wccDetailCategoryothers" role="button" aria-expanded="false"> <div class="wcc-accordion-item"> <div class="wcc-accordion-chevron"><i class="wcc-chevron-right"></i></div> <div class="wcc-accordion-header-wrapper"> <div class="wcc-accordion-header"><button class="wcc-accordion-btn" aria-label="Others" data-tag="detail-category-title" style="color:#212121">Others</button><span class="wcc-always-active">Always Active</span> <div class="wcc-switch" data-tag="detail-category-toggle"><input type="checkbox" id="wccSwitchothers"></div> </div> <div class="wcc-accordion-header-des" data-tag="detail-category-description" style="color:#212121"> <p>Other cookies are those that are being identified and have not been classified into any category as yet.</p></div> </div> </div> <div class="wcc-accordion-body" aria-hidden="true"> <div class="wcc-audit-table" data-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>_octo</div></li><li><div>Duration</div><div>1 year</div></li><li><div>Description</div><div>No description available.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>logged_in</div></li><li><div>Duration</div><div>1 year</div></li><li><div>Description</div><div>No description available.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>__Secure-ROLLOUT_TOKEN</div></li><li><div>Duration</div><div>6 months</div></li><li><div>Description</div><div>Description is currently not available.</div></li></ul><ul class="wcc-cookie-des-table"><li><div>Cookie</div><div>__Secure-YEC</div></li><li><div>Duration</div><div>past</div></li><li><div>Description</div><div>Description is currently not available.</div></li></ul></div> </div> </div> </div></div></div><div class="wcc-footer-wrapper"> <span class="wcc-footer-shadow"></span> <div class="wcc-prefrence-btn-wrapper" data-tag="detail-buttons"> <button class="wcc-btn wcc-btn-accept" aria-label="Accept All" data-tag="detail-accept-button" style="color:#FFFFFF;background-color:#000000;border-color:#000000"> Accept All </button> <button class="wcc-btn wcc-btn-preferences" aria-label="Save My Preferences" data-tag="detail-save-button" style="color:#000000;background-color:transparent;border-color:#000000"> Save My Preferences </button> <button class="wcc-btn wcc-btn-reject" aria-label="Reject All" data-tag="detail-reject-button" style="color:#000000;background-color:transparent;border-color:#000000"> Reject All </button> </div></div></div></div></div></script>
1410 1411 1412
1412<script> 1413 document.addEventListener('DOMContentLoaded', function() { 1414 const menuItems = document.querySelectorAll('.nav-item.menu-item-has-children'); 1415 const isMobile = () => window.innerWidth <= 991; 1416 1417 menuItems.forEach(function(item) { 1418 let timeout; 1419 1420 // Handle click events for mobile 1421 item.addEventListener('click', function(e) { 1422 if (isMobile()) { 1423 const megaMenuWrapper = this.querySelector('.mega-menu-wrapper'); 1424 const link = this.querySelector('.nav-link'); 1425 1426 // If clicking the main link/arrow 1427 if (e.target === link || link.contains(e.target)) { 1428 e.preventDefault(); 1429 1430 // If menu is already open, close it 1431 if (this.classList.contains('parent-active')) { 1432 this.classList.remove('parent-active'); 1433 if (megaMenuWrapper) { 1434 megaMenuWrapper.style.height = '0'; 1435 megaMenuWrapper.style.opacity = '0'; 1436 setTimeout(() => { 1437 megaMenuWrapper.style.display = 'none'; 1438 }, 200); 1439 } 1440 } else { 1441 // Close other open menus 1442 menuItems.forEach(otherItem => { 1443 if (otherItem !== this && otherItem.classList.contains('parent-active')) { 1444 otherItem.classList.remove('parent-active'); 1445 const otherMenu = otherItem.querySelector('.mega-menu-wrapper'); 1446 if (otherMenu) { 1447 otherMenu.style.height = '0'; 1448 otherMenu.style.opacity = '0'; 1449 setTimeout(() => { 1450 otherMenu.style.display = 'none'; 1451 }, 200); 1452 } 1453 } 1454 }); 1455 1456 // Open clicked menu 1457 this.classList.add('parent-active'); 1458 if (megaMenuWrapper) { 1459 megaMenuWrapper.style.display = 'block'; 1460 megaMenuWrapper.style.opacity = '0'; 1461 megaMenuWrapper.style.height = '0'; 1462 1463 const naturalHeight = megaMenuWrapper.scrollHeight; 1464 // megaMenuWrapper.style.transition = 'height 200ms ease-out, opacity 200ms ease-out'; 1465 megaMenuWrapper.style.height = naturalHeight + 'px'; 1466 megaMenuWrapper.style.opacity = '1'; 1467 } 1468 } 1469 } 1470 } 1471 }); 1472 1473 item.addEventListener('mouseenter', function() { 1474 if (!isMobile()) { // Only for desktop 1475 clearTimeout(timeout); 1476 const megaMenuWrapper = this.querySelector('.mega-menu-wrapper'); 1477 if (megaMenuWrapper) { 1478 this.classList.add('parent-active'); 1479 1480 megaMenuWrapper.style.display = ''; 1481 megaMenuWrapper.style.height = ''; 1482 megaMenuWrapper.style.opacity = ''; 1483 megaMenuWrapper.style.overflow = ''; 1484 1485 megaMenuWrapper.style.display = 'block'; 1486 megaMenuWrapper.style.opacity = '0'; 1487 megaMenuWrapper.style.height = '0'; 1488 megaMenuWrapper.style.overflow = 'hidden'; 1489 1490 const naturalHeight = megaMenuWrapper.scrollHeight; 1491 1492 // megaMenuWrapper.style.transition = 'height 200ms ease-out, opacity 200ms ease-out'; 1493 megaMenuWrapper.style.height = naturalHeight + 'px'; 1494 megaMenuWrapper.style.opacity = '1'; 1495 1496 setTimeout(() => { 1497 megaMenuWrapper.style.height = ''; 1498 megaMenuWrapper.style.overflow = ''; 1499 }, 200); 1500 } 1501 } 1502 }); 1503 1504 // mouse enter add dropdown class for plugins 1505 1506 const categoryLinks = document.querySelectorAll('.menu-item-object-download_category > a.dropdown-item'); 1507 categoryLinks.forEach(function(link) { 1508 link.addEventListener('mouseenter', function() { 1509 // Remove classes from all elements 1510 document.querySelectorAll('.submenu').forEach(submenu => { 1511 submenu.classList.remove('show-downloads-menu'); 1512 }); 1513 document.querySelectorAll('.dropdown-item').forEach(item => { 1514 item.classList.remove('dropdown-active'); 1515 }); 1516 1517 // Add classes to current elements 1518 const submenu = this.nextElementSibling; 1519 if (submenu && submenu.classList.contains('submenu')) { 1520 submenu.classList.add('show-downloads-menu'); 1521 } 1522 this.classList.add('dropdown-active'); 1523 }); 1524 }); 1525 1526 // end 1527 1528 1529 item.addEventListener('mouseleave', function() { 1530 const megaMenuWrapper = this.querySelector('.mega-menu-wrapper'); 1531 if (megaMenuWrapper) { 1532 1533 this.classList.remove('parent-active'); 1534 1535 megaMenuWrapper.style.height = megaMenuWrapper.scrollHeight + 'px'; 1536 megaMenuWrapper.style.overflow = 'hidden'; 1537 1538 megaMenuWrapper.offsetHeight; 1539 1540 // megaMenuWrapper.style.transition = 'height 200ms ease-out, opacity 200ms ease-out'; 1541 megaMenuWrapper.style.height = '0'; 1542 megaMenuWrapper.style.opacity = '0'; 1543 1544 timeout = setTimeout(() => { 1545 megaMenuWrapper.style.display = 'none'; 1546 megaMenuWrapper.style.height = ''; 1547 megaMenuWrapper.style.opacity = ''; 1548 megaMenuWrapper.style.overflow = ''; 1549 }, 200); 1550 } 1551 }); 1552 }); 1553 }); 1554 1555 </script>
1555 1556
1556<script type="text/javascript" src="https://challenges.cloudflare.com/turnstile/v0/api.js?onload=onloadTurnstileCallback&ver=0.1" id="cf-turnstile-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 1556
1556
1557<script type="text/javascript" id="edd-ajax-js-extra"> 1558/* <![CDATA[ */ 1559var edd_scripts = {"ajaxurl":"https://www.webtoffee.com/wp-admin/admin-ajax.php","position_in_cart":"","has_purchase_links":"0","already_in_cart_message":"You have already added this item to your cart","empty_cart_message":"Your cart is empty","loading":"Loading","select_option":"Please select an option","is_checkout":"0","default_gateway":"stripe","redirect_to_checkout":"1","checkout_page":"https://www.webtoffee.com/checkout/?nocache=true","permalinks":"1","quantities_enabled":"1","taxes_enabled":"1","current_page":"691272"}; 1560//# sourceURL=edd-ajax-js-extra 1561/* ]]> */ 1562</script>
vendor: 1 bytes, line 1562
1562
1563<script data-minify="1" type="text/javascript" src="https://www.webtoffee.com/wp-content/cache/min/1/wp-content/plugins/easy-digital-downloads/assets/build/js/frontend/edd-ajax.js?ver=1790163212" id="edd-ajax-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 1563
1563
1564<script type="text/javascript" id="rocket-browser-checker-js-after"> 1565/* <![CDATA[ */ 1566"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); 1567//# sourceURL=rocket-browser-checker-js-after 1568/* ]]> */ 1569</script>
vendor: 1 bytes, line 1569
1569
1570<script type="text/javascript" id="rocket-preload-links-js-extra"> 1571/* <![CDATA[ */ 1572var RocketPreloadLinksConfig = {"excludeUris":"/edd-sl/|/checkout/|/cart/|/checkout/purchase-confirmation/|/my-account/|/(?:.+/)?feed(?:/(?:.+/?)?)?$|/(?:.+/)?embed/|/edd-sl/|/checkout/|/(index.php/)?(.*)wp-json(/.*|$)|/refer/|/go/|/recommend/|/recommends/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https://www.webtoffee.com","onHoverDelay":"100","rateThrottle":"3"}; 1573//# sourceURL=rocket-preload-links-js-extra 1574/* ]]> */ 1575</script>
vendor: 1 bytes, line 1575
1575
1576<script type="text/javascript" id="rocket-preload-links-js-after"> 1577/* <![CDATA[ */ 1578(function() { 1579"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); 1580}()); 1581 1582//# sourceURL=rocket-preload-links-js-after 1583/* ]]> */ 1584</script>
vendor: 1 bytes, line 1584
1584
1585<script type="text/javascript" id="waitlist-ajax-js-extra"> 1586/* <![CDATA[ */ 1587var waitlist_ajax_object = {"ajax_url":"https://www.webtoffee.com/wp-admin/admin-ajax.php","nonce":"798fc41666"}; 1588//# sourceURL=waitlist-ajax-js-extra 1589/* ]]> */ 1590</script>
vendor: 1 bytes, line 1590
1590
1591<script data-minify="1" type="text/javascript" src="https://www.webtoffee.com/wp-content/cache/min/1/wp-content/themes/webtoffee/email-subscriptions/wt-subscribe/wt-subscribe-new.js?ver=1790163212" id="waitlist-ajax-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 1591
1591
1592<script type="text/javascript" id="gcm-scanner-script-js-extra"> 1593/* <![CDATA[ */ 1594var gcmscannerjsObj = {"ajax_url":"https://www.webtoffee.com/wp-admin/admin-ajax.php"}; 1595//# sourceURL=gcm-scanner-script-js-extra 1596/* ]]> */ 1597</script>
vendor: 1 bytes, line 1597
1597
1598<script data-minify="1" type="text/javascript" src="https://www.webtoffee.com/wp-content/cache/min/1/wp-content/themes/webtoffee/includes/gcm-scan/gcm-track-script.js?ver=1790163212" id="gcm-scanner-script-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 1598
1598
1599<script type="text/javascript" src="https://www.webtoffee.com/wp-content/themes/webtoffee/assets/bootstrap/js/bootstrap.bundle.min.js" id="bootstrapjs-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 1599
1599
1600<script data-minify="1" type="text/javascript" src="https://www.webtoffee.com/wp-content/cache/min/1/wp-content/themes/webtoffee/assets/js/updated-mega-menu.js?ver=1790163212" id="updatedmegamenujs-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 1600
1600
1601<script type="text/javascript" id="customjs-js-extra"> 1602/* <![CDATA[ */ 1603var customobject = {"ajax_url":"https://www.webtoffee.com/wp-admin/admin-ajax.php"}; 1604//# sourceURL=customjs-js-extra 1605/* ]]> */ 1606</script>
vendor: 1 bytes, line 1606
1606
1607<script data-minify="1" type="text/javascript" src="https://www.webtoffee.com/wp-content/cache/min/1/wp-content/themes/webtoffee/assets/js/common.js?ver=1790163212" id="customjs-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 1607
1607
1608<script type="text/javascript" id="ivory-search-scripts-js-extra"> 1609/* <![CDATA[ */ 1610var IvorySearchVars = {"is_analytics_enabled":"1"}; 1611//# sourceURL=ivory-search-scripts-js-extra 1612/* ]]> */ 1613</script>
vendor: 1 bytes, line 1613
1613
1614<script type="text/javascript" src="https://www.webtoffee.com/wp-content/plugins/add-search-to-menu/public/js/ivory-search.min.js" id="ivory-search-scripts-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 1614
1614
1615<script type="text/javascript" id="ivory-ajax-search-scripts-js-extra"> 1616/* <![CDATA[ */ 1617var IvoryAjaxVars = {"ajaxurl":"https://www.webtoffee.com/wp-admin/admin-ajax.php","ajax_nonce":"a47c4ede60"}; 1618//# sourceURL=ivory-ajax-search-scripts-js-extra 1619/* ]]> */ 1620</script>
vendor: 1 bytes, line 1620
1620
1621<script type="text/javascript" src="https://www.webtoffee.com/wp-content/plugins/add-search-to-menu/public/js/ivory-ajax-search.min.js" id="ivory-ajax-search-scripts-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 1621
1621
1622<script>window.lazyLoadOptions=[{elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}},{elements_selector:".rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,}];window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue} 1623if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue} 1624images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} 1625if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script>
1625<script data-no-minify="1" async src="https://www.webtoffee.com/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script>
1625<script>function lazyLoadThumb(e,alt,l){var t='<img data-lazy-src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"><noscript><img src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"></noscript>',a='<button class="play" aria-label="Play Youtube video"></button>';if(l){t=t.replace('data-lazy-','');t=t.replace('loading="lazy"','');t=t.replace(/<noscript>.*?<\/noscript>/g,'');}t=t.replace('alt=""','alt="'+alt+'"');return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="ID?autoplay=1";t+=0===this.parentNode.dataset.query.length?"":"&"+this.parentNode.dataset.query;e.setAttribute("src",t.replace("ID",this.parentNode.dataset.src)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),e.setAttribute("allow","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),this.parentNode.parentNode.replaceChild(e,this.parentNode)}document.addEventListener("DOMContentLoaded",function(){var exclusions=["wp-post-image","dont-lazyload",".dont-lazyload"];var e,t,p,u,l,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t<a.length;t++)(e=document.createElement("div")),(u='https://i.ytimg.com/vi/ID/hqdefault.jpg'),(u=u.replace('ID',a[t].dataset.id)),(l=exclusions.some(exclusion=>u.includes(exclusion))),e.setAttribute("data-id",a[t].dataset.id),e.setAttribute("data-query",a[t].dataset.query),e.setAttribute("data-src",a[t].dataset.src),(e.innerHTML=lazyLoadThumb(a[t].dataset.id,a[t].dataset.alt,l)),a[t].appendChild(e),(p=e.querySelector(".play")),(p.onclick=lazyLoadYoutubeIframe)});</script>
1625<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"69090d7ded6a41ddb3ead13e3ac546fa","spa":2}' crossorigin="anonymous"></script>
1625 1626</body> 1627 1628</html> 1629<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.