$28 GRAYBYTE WORDPRESS FILE MANAGER $79

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bqrcodec/test2.proid.vn/wp-content/rabbitloader/short/

HOME
Current File : /home/bqrcodec/test2.proid.vn/wp-content/rabbitloader/short//d20ca96e7d96b032469005688d48b1ab_c
<!doctype html>
<html lang="vi">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="profile" href="https://gmpg.org/xfn/11">
	<title>Bánh Pate Cháud / Pateso &#8211; Pro ID</title>
<meta name='robots' content='noindex, nofollow' />
<link rel='dns-prefetch' href='//use.fontawesome.com' />
<link rel="alternate" type="application/rss+xml" title="Dòng thông tin Pro ID &raquo;" href="https://me.proid.vn/feed/" />
<link rel="alternate" type="application/rss+xml" title="Pro ID &raquo; Dòng bình luận" href="https://me.proid.vn/comments/feed/" />
<link rel="alternate" type="application/rss+xml" title="Pro ID &raquo; Bánh Pate Cháud / Pateso Dòng bình luận" href="https://me.proid.vn/product/san-pham-moi-6856a9a24ce78/feed/" />
<link rel="alternate" title="oNhúng (JSON)" type="application/json+oembed" href="https://me.proid.vn/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fme.proid.vn%2Fproduct%2Fsan-pham-moi-6856a9a24ce78%2F" />
<link rel="alternate" title="oNhúng (XML)" type="text/xml+oembed" href="https://me.proid.vn/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fme.proid.vn%2Fproduct%2Fsan-pham-moi-6856a9a24ce78%2F&#038;format=xml" />
<style id='wp-img-auto-sizes-contain-inline-css'>
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<link rel='stylesheet' id='jet-engine-wc-meta-boxes-css' href='https://me.proid.vn/wp-content/plugins/jet-engine/includes/compatibility/packages/woocommerce/inc/assets/css/admin/meta-boxes.css?ver=3.6.6.1' media='all' />
<style id='wp-emoji-styles-inline-css'>

	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */
</style>
<link rel='stylesheet' id='wp-block-library-css' href='https://me.proid.vn/wp-includes/css/dist/block-library/style.min.css?ver=6.9.4' media='all' />
<style id='classic-theme-styles-inline-css'>
/*! This file is auto-generated */
.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}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
</style>
<style id='gutena-accordion-style-inline-css'>
.gutena-accordion-block{display:grid;row-gap:calc(var(--gutena--accordion-panel-spacing, 20)*1px)}.gutena-accordion-block>.gutena-accordion-block__panel{background-color:var(--gutena--accordion-panel-background-color);border:var(--gutena--accordion-panel-border);border-radius:var(--gutena--accordion-panel-border-radius);cursor:pointer;margin:0!important}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title{color:var(--gutena--accordion-panel-title-color);cursor:pointer;padding:var(--gutena--accordion-panel-padding,20px);transition:.4s}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title.editor{padding-bottom:0}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner{align-items:center;-moz-column-gap:10px;column-gap:10px;display:flex;margin:0;padding:0}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner div,.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner p{color:var(--gutena--accordion-panel-title-color,var(--wp--preset--color--tertiary))!important;font-family:var(--gutena--accordion-panel-title-font-family,var(--wp--custom--typography--font-family--secondary));font-size:var(--gutena--accordion-panel-title-font-size,var(--wp--custom--typography--font-size--p));font-style:var(--gutena--accordion-panel-title-font-style,inherit);font-weight:var(--gutena--accordion-panel-title-font-weight);line-height:var(--gutena--accordion-panel-title-line-height,var(--wp--custom--typography--line-height--p));text-transform:var(--gutena--accordion-panel-title-text-transform)}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-plus-minus{align-items:center;display:flex;height:20px;justify-content:center;margin-left:auto;position:relative;width:20px}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-plus-minus>.horizontal{background-color:#313233;height:2px;opacity:1;position:absolute;transform:rotate(-90deg);transition:all .2s ease-in-out;width:60%}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-plus-minus>.vertical{background-color:#313233;height:60%;transform:rotate(-90deg);transition:all .2s ease-in-out;width:2px}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-up-down{display:inline-block;height:1.1rem;margin-left:auto;position:relative;top:50%;transform:translateY(-50%);width:1.1rem}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-up-down>.horizontal{background-color:#313233;bottom:0;display:inline-block;height:.1rem;left:0;position:absolute;transform:rotate(45deg);transition:all .2s ease;width:.66rem}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-up-down>.vertical{background-color:#313233;bottom:0;display:inline-block;height:.1rem;position:absolute;right:0;transform:rotate(-45deg);transition:all .2s ease;width:.66rem}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner h1{font-size:var(--gutena--accordion-panel-title-font-size,var(--wp--custom--typography--font-size--hone));line-height:var(--gutena--accordion-panel-title-line-height,var(--wp--custom--typography--line-height--hone))}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner h1,.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner h2{color:var(--gutena--accordion-panel-title-color,var(--wp--preset--color--secondary))!important;font-family:var(--gutena--accordion-panel-title-font-family,var(--wp--custom--typography--font-family--primary));font-weight:var(--gutena--accordion-panel-title-font-weight,var(--wp--custom--typography--font-weight--semi-bold));text-transform:var(--gutena--accordion-panel-title-text-transform)}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner h2{font-size:var(--gutena--accordion-panel-title-font-size,var(--wp--custom--typography--font-size--htwo));line-height:var(--gutena--accordion-panel-title-line-height,var(--wp--custom--typography--line-height--htwo))}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner h3{font-size:var(--gutena--accordion-panel-title-font-size,var(--wp--custom--typography--font-size--hthree));line-height:var(--gutena--accordion-panel-title-line-height,var(--wp--custom--typography--line-height--hthree))}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner h3,.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner h4{color:var(--gutena--accordion-panel-title-color,var(--wp--preset--color--secondary))!important;font-family:var(--gutena--accordion-panel-title-font-family,var(--wp--custom--typography--font-family--primary));font-weight:var(--gutena--accordion-panel-title-font-weight,var(--wp--custom--typography--font-weight--semi-bold));text-transform:var(--gutena--accordion-panel-title-text-transform)}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner h4{font-size:var(--gutena--accordion-panel-title-font-size,var(--wp--custom--typography--font-size--hfour));line-height:var(--gutena--accordion-panel-title-line-height,var(--wp--custom--typography--line-height--hfour))}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner h5{font-size:var(--gutena--accordion-panel-title-font-size,var(--wp--custom--typography--font-size--hfive));line-height:var(--gutena--accordion-panel-title-line-height,var(--wp--custom--typography--line-height--hfive))}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner h5,.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner h6{color:var(--gutena--accordion-panel-title-color,var(--wp--preset--color--secondary))!important;font-family:var(--gutena--accordion-panel-title-font-family,var(--wp--custom--typography--font-family--primary));font-weight:var(--gutena--accordion-panel-title-font-weight,var(--wp--custom--typography--font-weight--semi-bold));text-transform:var(--gutena--accordion-panel-title-text-transform)}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner h6{font-size:var(--gutena--accordion-panel-title-font-size,var(--wp--custom--typography--font-size--hsix));line-height:var(--gutena--accordion-panel-title-line-height,var(--wp--custom--typography--line-height--hsix))}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-content{color:var(--gutena--accordion-panel-content-color,var(--wp--preset--color--tertiary));cursor:default;font-family:var(--gutena--accordion-panel-content-font-family,var(--wp--custom--typography--font-family--secondary));font-size:var(--gutena--accordion-panel-content-font-size,var(--wp--custom--typography--line-height--p));font-style:var(--gutena--accordion-panel-content-font-style);font-weight:var(--gutena--accordion-panel-content-font-weight);line-height:var(--gutena--accordion-panel-content-line-height,var(--wp--custom--typography--line-height--p));text-transform:var(--gutena--accordion-panel-content-text-transform)}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-content .wp-block-image:last-of-type,.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-content figcaption:last-of-type{margin-bottom:0}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-content:not(.editor){max-height:0;overflow:hidden;transition:max-height .2s ease-out}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-content>.gutena-accordion-block__panel-content-inner{margin-top:calc(var(--gutena--accordion-panel-title-content-spacing)*1px);padding:var(--gutena--accordion-panel-padding,20px);padding-top:0}.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-content>.gutena-accordion-block__panel-content-inner>:last-child{margin-bottom:0}.gutena-accordion-block>.gutena-accordion-block__panel.active>.gutena-accordion-block__panel-title{padding-bottom:0}.gutena-accordion-block>.gutena-accordion-block__panel.active>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-plus-minus>.horizontal{opacity:0;transform:rotate(90deg)}.gutena-accordion-block>.gutena-accordion-block__panel.active>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-plus-minus>.vertical{transform:rotate(90deg)}.gutena-accordion-block>.gutena-accordion-block__panel.active>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-up-down>.horizontal{transform:rotate(-45deg)}.gutena-accordion-block>.gutena-accordion-block__panel.active>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-up-down>.vertical{transform:rotate(45deg)}

/*# sourceURL=https://me.proid.vn/wp-content/plugins/gutena-accordion/build/style-index.css */
</style>
<link rel='stylesheet' id='jet-engine-frontend-css' href='https://me.proid.vn/wp-content/plugins/jet-engine/assets/css/frontend.css?ver=3.6.6.1' media='all' />
<style id='global-styles-inline-css'>
: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%);--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;}.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;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */
</style>
<link rel='stylesheet' id='dashicons-css' href='https://me.proid.vn/wp-includes/css/dashicons.min.css?ver=6.9.4' media='all' />
<link rel='stylesheet' id='post-views-counter-frontend-css' href='https://me.proid.vn/wp-content/plugins/post-views-counter/css/frontend.min.css?ver=1.4.5' media='all' />
<link rel='stylesheet' id='photoswipe-css' href='https://me.proid.vn/wp-content/plugins/woocommerce/assets/css/photoswipe/photoswipe.min.css?ver=8.6.3' media='all' />
<link rel='stylesheet' id='photoswipe-default-skin-css' href='https://me.proid.vn/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.min.css?ver=8.6.3' media='all' />
<link rel='stylesheet' id='woocommerce-layout-css' href='https://me.proid.vn/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=8.6.3' media='all' />
<link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://me.proid.vn/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=8.6.3' media='only screen and (max-width: 768px)' />
<link rel='stylesheet' id='woocommerce-general-css' href='https://me.proid.vn/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=8.6.3' media='all' />
<style id='woocommerce-inline-inline-css'>
.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */
</style>
<link rel='stylesheet' id='hello-elementor-css' href='https://me.proid.vn/wp-content/themes/hello-elementor/style.min.css?ver=2.8.1' media='all' />
<link rel='stylesheet' id='hello-elementor-child-style-css' href='https://me.proid.vn/wp-content/themes/hello-elementor-child/style.css?ver=6.9.4' media='all' />
<link rel='stylesheet' id='font-awesome-css' href='https://me.proid.vn/wp-content/plugins/elementor/assets/lib/font-awesome/css/font-awesome.min.css?ver=4.7.0' media='all' />
<link rel='stylesheet' id='hello-elementor-theme-style-css' href='https://me.proid.vn/wp-content/themes/hello-elementor/theme.min.css?ver=2.8.1' media='all' />
<link rel='stylesheet' id='elementor-frontend-css' href='https://me.proid.vn/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=3.35.4' media='all' />
<link rel='stylesheet' id='elementor-post-5-css' href='https://me.proid.vn/wp-content/uploads/elementor/css/post-5.css?ver=1773396893' media='all' />
<link rel='stylesheet' id='jet-fb-option-field-select-css' href='https://me.proid.vn/wp-content/plugins/jetformbuilder/modules/option-field/assets/build/select.css?ver=0edd78a6f12e2b918b82' media='all' />
<link rel='stylesheet' id='jet-fb-option-field-checkbox-css' href='https://me.proid.vn/wp-content/plugins/jetformbuilder/modules/option-field/assets/build/checkbox.css?ver=f54eb583054648e8615b' media='all' />
<link rel='stylesheet' id='jet-fb-option-field-radio-css' href='https://me.proid.vn/wp-content/plugins/jetformbuilder/modules/option-field/assets/build/radio.css?ver=7c6d0d4d7df91e6bd6a4' media='all' />
<link rel='stylesheet' id='jet-fb-advanced-choices-css' href='https://me.proid.vn/wp-content/plugins/jetformbuilder/modules/advanced-choices/assets/build/main.css?ver=d414f4b566f1e18fda82' media='all' />
<link rel='stylesheet' id='jet-fb-wysiwyg-css' href='https://me.proid.vn/wp-content/plugins/jetformbuilder/modules/wysiwyg/assets/build/wysiwyg.css?ver=5a4d16fb6d7a94700261' media='all' />
<link rel='stylesheet' id='jet-fb-switcher-css' href='https://me.proid.vn/wp-content/plugins/jetformbuilder/modules/switcher/assets/build/switcher.css?ver=06c887a8b9195e5a119d' media='all' />
<link rel='stylesheet' id='jet-popup-frontend-css' href='https://me.proid.vn/wp-content/plugins/jet-popup/assets/css/jet-popup-frontend.css?ver=2.0.12' media='all' />
<link rel='stylesheet' id='jet-theme-core-frontend-styles-css' href='https://me.proid.vn/wp-content/plugins/jet-theme-core/assets/css/frontend.css?ver=2.2.3' media='all' />
<link rel='stylesheet' id='widget-image-css' href='https://me.proid.vn/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=3.35.4' media='all' />
<link rel='stylesheet' id='widget-nav-menu-css' href='https://me.proid.vn/wp-content/plugins/elementor-pro/assets/css/widget-nav-menu.min.css?ver=3.35.1' media='all' />
<link rel='stylesheet' id='widget-login-css' href='https://me.proid.vn/wp-content/plugins/elementor-pro/assets/css/widget-login.min.css?ver=3.35.1' media='all' />
<link rel='stylesheet' id='widget-form-css' href='https://me.proid.vn/wp-content/plugins/elementor-pro/assets/css/widget-form.min.css?ver=3.35.1' media='all' />
<link rel='stylesheet' id='widget-heading-css' href='https://me.proid.vn/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=3.35.4' media='all' />
<link rel='stylesheet' id='widget-woocommerce-product-price-css' href='https://me.proid.vn/wp-content/plugins/elementor-pro/assets/css/widget-woocommerce-product-price.min.css?ver=3.35.1' media='all' />
<link rel='stylesheet' id='widget-woocommerce-product-add-to-cart-css' href='https://me.proid.vn/wp-content/plugins/elementor-pro/assets/css/widget-woocommerce-product-add-to-cart.min.css?ver=3.35.1' media='all' />
<link rel='stylesheet' id='e-animation-fadeInDown-css' href='https://me.proid.vn/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInDown.min.css?ver=3.35.4' media='all' />
<link rel='stylesheet' id='e-popup-css' href='https://me.proid.vn/wp-content/plugins/elementor-pro/assets/css/conditionals/popup.min.css?ver=3.35.1' media='all' />
<link rel='stylesheet' id='elementor-post-438-css' href='https://me.proid.vn/wp-content/uploads/elementor/css/post-438.css?ver=1773396893' media='all' />
<link rel='stylesheet' id='elementor-post-455-css' href='https://me.proid.vn/wp-content/uploads/elementor/css/post-455.css?ver=1773396893' media='all' />
<link rel='stylesheet' id='elementor-post-16241-css' href='https://me.proid.vn/wp-content/uploads/elementor/css/post-16241.css?ver=1773407698' media='all' />
<link rel='stylesheet' id='elementor-post-266165-css' href='https://me.proid.vn/wp-content/uploads/elementor/css/post-266165.css?ver=1773396894' media='all' />
<link rel='stylesheet' id='font-awesome-official-css' href='https://use.fontawesome.com/releases/v6.5.1/css/all.css' media='all' integrity="sha384-t1nt8BQoYMLFN5p42tRAtuAAFQaCQODekUVeKKZrEnEyp4H2R0RHFz0KWpmj7i8g" crossorigin="anonymous" />
<link rel='stylesheet' id='code-snippets-site-styles-css' href='https://me.proid.vn/?code-snippets-css=1&#038;ver=65' media='all' />
<link rel='stylesheet' id='parent-style-css' href='https://me.proid.vn/wp-content/themes/hello-elementor/style.css?ver=6.9.4' media='all' />
<link rel='stylesheet' id='child-style-css' href='https://me.proid.vn/wp-content/themes/hello-elementor-child/style.css?ver=6.9.4' media='all' />
<link rel='stylesheet' id='font-awesome-official-v4shim-css' href='https://use.fontawesome.com/releases/v6.5.1/css/v4-shims.css' media='all' integrity="sha384-5Jfdy0XO8+vjCRofsSnGmxGSYjLfsjjTOABKxVr8BkfvlaAm14bIJc7Jcjfq/xQI" crossorigin="anonymous" />
<link rel='stylesheet' id='elementor-gf-local-montserrat-css' href='https://me.proid.vn/wp-content/uploads/elementor/google-fonts/css/montserrat.css?ver=1742643952' media='all' />
<script src="https://me.proid.vn/wp-content/plugins/gutena-accordion/build/view.js?ver=5ee49e43fe188c4120bb" id="gutena-accordion-script-js"></script>
<script src="https://me.proid.vn/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
<script src="https://me.proid.vn/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
<script src="https://me.proid.vn/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.8.6.3" id="jquery-blockui-js" defer data-wp-strategy="defer"></script>
<script id="wc-add-to-cart-js-extra">
var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https://me.proid.vn/cart/","is_cart":"","cart_redirect_after_add":"no"};
//# sourceURL=wc-add-to-cart-js-extra
</script>
<script src="https://me.proid.vn/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=8.6.3" id="wc-add-to-cart-js" defer data-wp-strategy="defer"></script>
<script src="https://me.proid.vn/wp-content/plugins/woocommerce/assets/js/zoom/jquery.zoom.min.js?ver=1.7.21-wc.8.6.3" id="zoom-js" defer data-wp-strategy="defer"></script>
<script src="https://me.proid.vn/wp-content/plugins/woocommerce/assets/js/flexslider/jquery.flexslider.min.js?ver=2.7.2-wc.8.6.3" id="flexslider-js" defer data-wp-strategy="defer"></script>
<script src="https://me.proid.vn/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe.min.js?ver=4.1.1-wc.8.6.3" id="photoswipe-js" defer data-wp-strategy="defer"></script>
<script src="https://me.proid.vn/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe-ui-default.min.js?ver=4.1.1-wc.8.6.3" id="photoswipe-ui-default-js" defer data-wp-strategy="defer"></script>
<script id="wc-single-product-js-extra">
var wc_single_product_params = {"i18n_required_rating_text":"Please select a rating","review_rating_required":"yes","flexslider":{"rtl":false,"animation":"slide","smoothHeight":true,"directionNav":false,"controlNav":"thumbnails","slideshow":false,"animationSpeed":500,"animationLoop":false,"allowOneSlide":false},"zoom_enabled":"1","zoom_options":[],"photoswipe_enabled":"1","photoswipe_options":{"shareEl":false,"closeOnScroll":false,"history":false,"hideAnimationDuration":0,"showAnimationDuration":0},"flexslider_enabled":"1"};
//# sourceURL=wc-single-product-js-extra
</script>
<script src="https://me.proid.vn/wp-content/plugins/woocommerce/assets/js/frontend/single-product.min.js?ver=8.6.3" id="wc-single-product-js" defer data-wp-strategy="defer"></script>
<script src="https://me.proid.vn/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.8.6.3" id="js-cookie-js" defer data-wp-strategy="defer"></script>
<script id="woocommerce-js-extra">
var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%"};
//# sourceURL=woocommerce-js-extra
</script>
<script src="https://me.proid.vn/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=8.6.3" id="woocommerce-js" defer data-wp-strategy="defer"></script>
<script src="https://me.proid.vn/wp-content/plugins/elementor-pro/assets/js/page-transitions.min.js?ver=3.35.1" id="page-transitions-js"></script>
<script src="https://me.proid.vn/?code-snippets-js-snippets=head&amp;ver=109" id="code-snippets-site-head-js"></script>
<link rel="https://api.w.org/" href="https://me.proid.vn/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://me.proid.vn/wp-json/wp/v2/product/396774" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://me.proid.vn/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 6.9.4" />
<meta name="generator" content="WooCommerce 8.6.3" />
<link rel="canonical" href="https://me.proid.vn/product/san-pham-moi-6856a9a24ce78/" />
<link rel='shortlink' href='https://me.proid.vn/?p=396774' />
<script type="text/javascript">
           let ajaxurl = "https://me.proid.vn/wp-admin/admin-ajax.php";
         </script><meta name="description" content="Mô tả ngắn mặc định.">
	<noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript>
	<meta name="generator" content="Elementor 3.35.4; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap">
<script>
jQuery(document).ready(function($) {
    // --- Global Variables ---
    var currentLanguage = 'vi'; // Default language: 'vi' for Vietnamese, 'en' for English
    var detectedBrowser = ''; // To store the detected browser name

    // --- Language & Image Definitions ---
    // Storing messages and images in an object for easier management.
    var messages = {
        'vi': {
            'Facebook In-App Browser': {
                text: "Trình duyệt Facebook không cho phép lưu danh bạ. Vui lòng nhấp vào nút ba chấm ở góc trên bên phải và chọn 'Mở trong trình duyệt khác' để lưu danh bạ của bạn.",
                image: "https://me.proid.vn/wp-content/uploads/2025/08/WhatsApp-Image-2025-08-20-at-13.02.40_b84c2f40-scaled.jpg"
            },
            'Zalo In-App Browser': {
                text: "Trình duyệt Zalo không cho phép lưu danh bạ. Vui lòng bấm nút 3 chấm ở góc trên bên phải và chọn 'Mở bằng trình duyệt ngoài' để lưu danh bạ.",
                image: "https://me.proid.vn/wp-content/uploads/2025/08/WhatsApp-Image-2025-08-20-at-13.02.41_c3e1dd0a-scaled.jpg"
            }
        },
        'en': {
            'Facebook In-App Browser': {
                text: "The Facebook browser does not allow saving contacts. Please click the three-dot button in the upper right corner and select 'Open in another browser' to save your contacts.",
                image: "https://me.proid.vn/wp-content/uploads/2025/08/WhatsApp-Image-2025-08-20-at-13.02.40_b84c2f40-scaled.jpg"
            },
            'Zalo In-App Browser': {
                text: "The Zalo browser does not allow saving contacts. Please click the three-dot button in the upper right corner and select 'Open in another browser' to save your contacts.",
                image: "https://me.proid.vn/wp-content/uploads/2025/08/WhatsApp-Image-2025-08-20-at-13.02.41_c3e1dd0a-scaled.jpg"
            }
        }
    };

    /**
     * Function to detect the browser name.
     */
    function getBrowserName() {
        var userAgent = navigator.userAgent || navigator.vendor || window.opera;
        var browserName = "Unknown Browser";

        if (/zalo/i.test(userAgent)) {
            browserName = "Zalo In-App Browser";
        } else if (/FBAN|FBAV/i.test(userAgent)) {
            browserName = "Facebook In-App Browser";
        }
        return browserName;
    }

    /**
     * Updates the modal's content (text, image, and language button) based on the current language and browser.
     */
    function updateModalContent() {
        if (detectedBrowser && messages[currentLanguage] && messages[currentLanguage][detectedBrowser]) {
            var browserInfo = messages[currentLanguage][detectedBrowser];

            // Set the main informational message
            $('#proid-info-modal .proid-info-modal-text').text(browserInfo.text);
            
            // Set the correct image source
            $('#proid-info-modal .proid-info-modal-image').attr('src', browserInfo.image);

            // Update the language switcher button's text
            var switchButtonText = (currentLanguage === 'vi') ? 'View in English' : 'Xem bằng tiếng Việt';
            $('.proid-lang-switch').text(switchButtonText);
        }
    }

    /**
     * Dynamically creates and injects the custom informational pop-up (modal) and its styles.
     */
    function setupInfoModal() {
        var modalCSS = `
            .proid-info-modal-overlay {
                position: fixed; top: 0; left: 0; width: 100%; height: 100%;
                background-color: rgba(0, 0, 0, 0.75); display: none;
                justify-content: center; align-items: center; z-index: 99999; padding: 15px;
            }
            .proid-info-modal-content {
                background-color: #ffffff; padding: 25px; border-radius: 15px;
                text-align: center; max-width: 450px; width: 100%;
                box-shadow: 0 8px 30px rgba(0,0,0,0.2);
                animation: proid-modal-fadein 0.3s ease-out;
            }
            @keyframes proid-modal-fadein {
                from { opacity: 0; transform: scale(0.95); }
                to { opacity: 1; transform: scale(1); }
            }
            .proid-info-modal-content p { 
                margin-top: 0; margin-bottom: 20px; color: #333; 
                line-height: 1.6; font-size: 16px;
            }
            .proid-info-modal-image {
                max-width: 100%; height: auto; border-radius: 8px;
                margin-bottom: 25px; border: 1px solid #eee;
            }
            .proid-info-modal-button {
                display: inline-block; width: 100%; padding: 12px 30px;
                background: linear-gradient(145deg, #ff416c, #ff4b2b);
                color: #fff !important; text-decoration: none !important;
                border-radius: 15px; /* MODIFIED: Set border-radius to 15px */
                font-weight: bold; border: none; cursor: pointer;
                font-size: 18px;
                box-shadow: 0 4px 15px rgba(255, 65, 108, 0.4);
                transition: all 0.3s ease;
            }
            .proid-info-modal-button:hover {
                transform: translateY(-3px);
                box-shadow: 0 7px 20px rgba(255, 65, 108, 0.6);
            }
            .proid-lang-switch {
                background-color: #f0f2f5;
                border: 1px solid #ccd0d5;
                color: #333;
                cursor: pointer;
                font-size: 14px;
                font-weight: 600;
                margin-bottom: 20px;
                text-decoration: none;
                padding: 8px 16px;
                border-radius: 20px;
                transition: background-color 0.2s ease;
            }
            .proid-lang-switch:hover {
                background-color: #e4e6e9;
            }
        `;
        $('head').append('<style>' + modalCSS + '</style>');

        var modalHTML = `
            <div id="proid-info-modal" class="proid-info-modal-overlay">
                <div class="proid-info-modal-content">
                    <button class="proid-lang-switch"></button>
                    <p class="proid-info-modal-text"></p>
                    <img src="" class="proid-info-modal-image" alt="Instructions">
                    <button class="proid-info-modal-button">OK</button>
                </div>
            </div>
        `;
        $('body').append(modalHTML);
    }

    // --- Event Listeners ---

    // 1. Run the setup function once the document is ready
    setupInfoModal();

    // 2. Attach a click event listener to the "Save Contact" button.
    $(document).on('click', '.save_contact_btn_1', function(e) {
        detectedBrowser = getBrowserName();

        if (detectedBrowser === "Zalo In-App Browser" || detectedBrowser === "Facebook In-App Browser") {
            e.preventDefault(); // Stop the default button action
            
            // Reset to default language (Vietnamese) every time the modal is opened
            currentLanguage = 'vi';
            
            // Set the correct content in the modal and show it
            updateModalContent();
            $('#proid-info-modal').css('display', 'flex');
        }
    });

    // 3. Add event listener for the language switcher.
    $(document).on('click', '.proid-lang-switch', function() {
        // Toggle the language
        currentLanguage = (currentLanguage === 'vi') ? 'en' : 'vi';
        // Update the content to reflect the change
        updateModalContent();
    });

    // 4. Add event listener for closing the modal.
    $(document).on('click', '.proid-info-modal-button, .proid-info-modal-overlay', function(e) {
        // Ensure we don't close it when clicking on the content itself, unless it's the OK button
        if (!$(e.target).closest('.proid-info-modal-content').length || $(e.target).hasClass('proid-info-modal-button')) {
             $('#proid-info-modal').hide();
        }
    });
});
</script>
<script type="text/javascript">
jQuery(document).ready(function($) {
    // Listener for buttons with class "download_qrcode_admin"
    $(document).on('click', '.download_qrcode_admin', function(e) {
        e.preventDefault();

        var $clickedWidgetDiv = $(this); // This is the main div of the button widget
        var $linkElement = $clickedWidgetDiv.find('a.elementor-button'); // Find the <a> tag within the widget
        var userId;

        if ($linkElement.length > 0) {
            userId = $linkElement.attr('id'); // Get the ID from the <a> tag
            console.log("Download QR: Found <a> tag with ID (User ID):", userId);
        } else {
            console.error("Download QR: Could not find the <a> tag with class .elementor-button inside the clicked widget.");
            alert('Error: Button internal structure not found for QR download.');
            return;
        }

        if (!userId || isNaN(parseInt(userId))) {
            alert('Error: User ID for QR download ("' + userId + '") is not a valid number.');
            return;
        }
        
        userId = parseInt(userId);

        // Check if global AJAX variables are defined (ensure meProIDGlobalVars and downloadQrNonce are set by PHP)
        if (typeof window.meProIDGlobalVars === 'undefined' || 
            typeof window.meProIDGlobalVars.ajax_url === 'undefined' || 
            typeof window.meProIDGlobalVars.downloadQrNonce === 'undefined') {
            alert('Error: AJAX configuration variables (meProIDGlobalVars or downloadQrNonce) not found. Check PHP in functions.php.');
            return;
        }

        // Create and submit the form for download
        var form = $('<form></form>');
        form.attr('method', 'POST');
        form.attr('action', window.meProIDGlobalVars.ajax_url); // AJAX URL

        var actionInput = $('<input></input>');
        actionInput.attr('type', 'hidden');
        actionInput.attr('name', 'action');
        actionInput.attr('value', 'me_proid_download_qrcodes_action'); // Matches PHP hook
        form.append(actionInput);

        var userIdInput = $('<input></input>');
        userIdInput.attr('type', 'hidden');
        userIdInput.attr('name', 'user_id_for_qr'); // Use a distinct name for this button's user_id POST variable
        userIdInput.attr('value', userId);
        form.append(userIdInput);

        var nonceInput = $('<input></input>');
        nonceInput.attr('type', 'hidden');
        nonceInput.attr('name', 'security_nonce_qr'); // Matches PHP check_ajax_referer's 2nd arg
        nonceInput.attr('value', window.meProIDGlobalVars.downloadQrNonce); // Use the specific nonce
        form.append(nonceInput);

        // Optionally, provide user feedback (e.g., change button text to "Processing...")
        var originalButtonText = $linkElement.find('.elementor-button-text').text();
        $linkElement.find('.elementor-button-text').text('Processing...');
        $clickedWidgetDiv.css('pointer-events', 'none'); // Disable button temporarily


        $(document.body).append(form);
        form.submit();
        form.remove();

        // Reset button text after a short delay (download should initiate)
        setTimeout(function() {
           $linkElement.find('.elementor-button-text').text(originalButtonText);
           $clickedWidgetDiv.css('pointer-events', 'auto'); // Re-enable button
        }, 4000); // Adjust delay as needed
    });
});
</script>
<script>
jQuery(document).ready(function($) {
    const textareaSelector = '#form-field-usernames_list';
    const urlPattern = 'https://me.proid.vn/?my-pro-id=';

    $(document).on('paste', textareaSelector, function(e) {
        const _this = $(this);
        
        // Short delay to let the browser process the paste
        setTimeout(function() {
            let originalValue = _this.val();
            
            // Regex to find the ID after the specific URL pattern
            const escapedPattern = urlPattern.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
            const regex = new RegExp(escapedPattern + '([a-zA-Z0-9]+)', 'g');
            
            let matches;
            let ids = [];
            
            while ((matches = regex.exec(originalValue)) !== null) {
                ids.push(matches[1]); 
            }

            if (ids.length > 0) {
                // JOINING WITH '\n' creates the line-by-line list
                _this.val(ids.join('\n')); 
                console.log('Processed ' + ids.length + ' IDs line-by-line.');
                
                // Optional: Trigger change for Elementor or other listeners
                _this.trigger('change');
            }
        }, 100); 
    });
});
</script>
			<style>
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			</style>
					<style id="wp-custom-css">
			.childernrelations .jet-listing-grid__item > div, .jet-listing-dynamic-repeater__item{
	width:100% !important;
}

/* update button */
.elementor-83 .elementor-element.elementor-element-935e2e6 .jet-form-builder__action-button {  
    background: linear-gradient(135deg, #d93025, #ff4436, #b22222, #ff6347);  
    background-size: 300% 100%;  
    color: #fff;  
    border: 2px solid #d93025;  
    border-radius: 10px;  
    font-family: var(--e-global-typography-f892087-font-family), Sans-serif;  
    font-size: var(--e-global-typography-f892087-font-size);  
    font-weight: var(--e-global-typography-f892087-font-weight);  
    text-transform: var(--e-global-typography-f892087-text-transform);  
    transition: background-position 0.5s ease, box-shadow 0.3s ease;  
    padding: 10px 20px;  
    box-shadow:  
      inset 0 1px 0 rgba(255, 255, 255, 0.6),  
      0 4px 8px rgba(217, 48, 37, 0.6);  
    cursor: pointer;  
    position: relative;  
    overflow: hidden;  
    text-align: center;  
}  

.elementor-83 .elementor-element.elementor-element-935e2e6 .jet-form-builder__action-button:hover {  
    background-position: 100% 0;  
    box-shadow:  
      inset 0 1px 0 rgba(255, 255, 255, 0.9),  
      0 6px 12px rgba(217, 48, 37, 0.8);  
}  

.elementor-83 .elementor-element.elementor-element-935e2e6 .jet-form-builder__action-button::before {  
    content: "";  
    position: absolute;  
    top: -40%;  
    left: -50%;  
    width: 200%;  
    height: 200%;  
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%);  
    transform: rotate(45deg);  
    pointer-events: none;  
    transition: opacity 0.5s ease;  
    opacity: 0;  
}  

.elementor-83 .elementor-element.elementor-element-935e2e6 .jet-form-builder__action-button:hover::before {  
    opacity: 0.6;  
}  

/* update profile button */
.elementor-400 .elementor-element.elementor-element-9dd9f64 .jet-form-builder__action-button {  
    background: linear-gradient(135deg, #d93025, #ff4436, #b22222, #ff6347);  
    background-size: 300% 100%;  
    color: #fff;  
    border: 2px solid #d93025;  
    border-radius: 10px;  
    font-family: "Montserrat", Sans-serif;  
    font-size: 1.2em;  
    font-weight: bold;  
    text-transform: uppercase;  
    box-shadow:  
      inset 0 1px 0 rgba(255, 255, 255, 0.6),  
      0 4px 8px rgba(217, 48, 37, 0.6);  
    transition: background-position 0.5s ease, box-shadow 0.3s ease;  
    padding: 10px 20px;  
    cursor: pointer;  
    position: relative;  
    overflow: hidden;  
    text-align: center;  
}  

.elementor-400 .elementor-element.elementor-element-9dd9f64 .jet-form-builder__action-button:hover {  
    background-position: 100% 0;  
    box-shadow:  
      inset 0 1px 0 rgba(255, 255, 255, 0.9),  
      0 6px 12px rgba(217, 48, 37, 0.8);  
}  

.elementor-400 .elementor-element.elementor-element-9dd9f64 .jet-form-builder__action-button::before {  
    content: "";  
    position: absolute;  
    top: -40%;  
    left: -50%;  
    width: 200%;  
    height: 200%;  
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%);  
    transform: rotate(45deg);  
    pointer-events: none;  
    transition: opacity 0.5s ease;  
    opacity: 0;  
}  

.elementor-400 .elementor-element.elementor-element-9dd9f64 .jet-form-builder__action-button:hover::before {  
    opacity: 0.6;  
}  

/* create category btn*/
.elementor-button-1s {
    background: linear-gradient(135deg, #d93025, #ff4436, #b22222, #ff6347);
    background-size: 300% 100%;
    color: white !important;
	
    border: 2px solid #d93025;
    border-radius: 10px !important;
	margin-top: 10px;
    font-family: var(--e-global-typography-f892087-font-family), Sans-serif;
    font-size: var(--e-global-typography-f892087-font-size);
    font-weight: var(--e-global-typography-f892087-font-weight);
    text-transform: var(--e-global-typography-f892087-text-transform);
    transition: background-position 0.5s ease, box-shadow 0.3s ease;
    padding: 10px 20px;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.6),
      0 4px 8px rgba(217, 48, 37, 0.6);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.elementor-button-1s:hover {
    background-position: 100% 0;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.9),
      0 6px 12px rgba(217, 48, 37, 0.8);
}

.elementor-button-1s::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%);
    transform: rotate(45deg);
    pointer-events: none;
    transition: opacity 0.5s ease;
    opacity: 0;
}

.elementor-button-1s:hover::before {
    opacity: 0.6;
}

/*proid finder update button */
.elementor-83 .elementor-element.elementor-element-d254b4b .jet-form-builder__action-button {  
    background: linear-gradient(135deg, #d93025, #ff4436, #b22222, #ff6347);  
    background-size: 300% 100%;  
    color: #fff;  
    border: 2px solid #d93025;  
    border-radius: 10px;  
    font-family: var(--e-global-typography-f892087-font-family), Sans-serif;  
    font-size: var(--e-global-typography-f892087-font-size);  
    font-weight: var(--e-global-typography-f892087-font-weight);  
    text-transform: var(--e-global-typography-f892087-text-transform);  
    box-shadow:  
      inset 0 1px 0 rgba(255, 255, 255, 0.6),  
      0 4px 8px rgba(217, 48, 37, 0.6);  
    transition: background-position 0.5s ease, box-shadow 0.3s ease;  
    padding: 10px 20px;  
    cursor: pointer;  
    position: relative;  
    overflow: hidden;  
    text-align: center;  
}  

.elementor-83 .elementor-element.elementor-element-d254b4b .jet-form-builder__action-button:hover {  
    background-position: 100% 0;  
    box-shadow:  
      inset 0 1px 0 rgba(255, 255, 255, 0.9),  
      0 6px 12px rgba(217, 48, 37, 0.8);  
}  

.elementor-83 .elementor-element.elementor-element-d254b4b .jet-form-builder__action-button::before {  
    content: "";  
    position: absolute;  
    top: -40%;  
    left: -50%;  
    width: 200%;  
    height: 200%;  
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%);  
    transform: rotate(45deg);  
    pointer-events: none;  
    transition: opacity 0.5s ease;  
    opacity: 0;  
}  

.elementor-83 .elementor-element.elementor-element-d254b4b .jet-form-builder__action-button:hover::before {  
    opacity: 0.6;  
}  

/* continue update form button */
.elementor-83 .elementor-element.elementor-element-935e2e6 .jet-form-builder__next-page {  
    background: linear-gradient(135deg, #1e90ff, #00bfff, #1c86ee, #00ced1);  
    background-size: 300% 100%;  
    color: #fff;  
    border: 2px solid #1e90ff;  
    border-radius: 5px;  
    font-family: var(--e-global-typography-f892087-font-family), Sans-serif;  
    font-size: var(--e-global-typography-f892087-font-size);  
    font-weight: var(--e-global-typography-f892087-font-weight);  
    text-transform: var(--e-global-typography-f892087-text-transform);  
    box-shadow:  
      inset 0 1px 0 rgba(255, 255, 255, 0.6),  
      0 4px 8px rgba(30, 144, 255, 0.6);  
    transition: background-position 0.5s ease, box-shadow 0.3s ease;  
    padding: 10px 20px;  
    cursor: pointer;  
    position: relative;  
    overflow: hidden;  
    text-align: center;  
    border-style: solid;  
    border-width: 2px;  
}  

.elementor-83 .elementor-element.elementor-element-935e2e6 .jet-form-builder__next-page:hover {  
    background-position: 100% 0;  
    box-shadow:  
      inset 0 1px 0 rgba(255, 255, 255, 0.9),  
      0 6px 12px rgba(30, 144, 255, 0.8);  
}  

.elementor-83 .elementor-element.elementor-element-935e2e6 .jet-form-builder__next-page::before {  
    content: "";  
    position: absolute;  
    top: -40%;  
    left: -50%;  
    width: 200%;  
    height: 200%;  
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%);  
    transform: rotate(45deg);  
    pointer-events: none;  
    transition: opacity 0.5s ease;  
    opacity: 0;  
}  

.elementor-83 .elementor-element.elementor-element-935e2e6 .jet-form-builder__next-page:hover::before {  
    opacity: 0.6;  
}  

/*back button previous page */
.elementor-83 .elementor-element.elementor-element-935e2e6 .jet-form-builder__prev-page {  
    background: linear-gradient(135deg, #1e90ff, #00bfff, #1c86ee, #00ced1);  
    background-size: 300% 100%;  
    color: #fff;  
    border: 2px solid #1e90ff;  
    border-radius: 5px;  
    font-family: var(--e-global-typography-f892087-font-family), Sans-serif;  
    font-size: var(--e-global-typography-f892087-font-size);  
    font-weight: var(--e-global-typography-f892087-font-weight);  
    text-transform: var(--e-global-typography-f892087-text-transform);  
    box-shadow:  
      inset 0 1px 0 rgba(255, 255, 255, 0.6),  
      0 4px 8px rgba(30, 144, 255, 0.6);  
    transition: background-position 0.5s ease, box-shadow 0.3s ease;  
    padding: 10px 20px;  
    cursor: pointer;  
    position: relative;  
    overflow: hidden;  
    text-align: center;  
    border-style: solid;  
    border-width: 2px;  
}  

.elementor-83 .elementor-element.elementor-element-935e2e6 .jet-form-builder__prev-page:hover {  
    background-position: 100% 0;  
    box-shadow:  
      inset 0 1px 0 rgba(255, 255, 255, 0.9),  
      0 6px 12px rgba(30, 144, 255, 0.8);  
}  

.elementor-83 .elementor-element.elementor-element-935e2e6 .jet-form-builder__prev-page::before {  
    content: "";  
    position: absolute;  
    top: -40%;  
    left: -50%;  
    width: 200%;  
    height: 200%;  
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%);  
    transform: rotate(45deg);  
    pointer-events: none;  
    transition: opacity 0.5s ease;  
    opacity: 0;  
}  

.elementor-83 .elementor-element.elementor-element-935e2e6 .jet-form-builder__prev-page:hover::before {  
    opacity: 0.6;
}  

/* add new product button */
.jet-form-builder-repeater .jet-form-builder-repeater__actions .jet-form-builder-repeater__new {  
    background: linear-gradient(135deg, #2e7d32, #4caf50, #388e3c, #66bb6a);  
    background-size: 300% 100%;  
    color: #fff !important;  
    border: 2px solid #2e7d32;  
    border-radius: 5px;  
    box-shadow:  
      inset 0 1px 0 rgba(255, 255, 255, 0.6),  
      0 4px 8px rgba(46, 125, 50, 0.6);  
    transition: background-position 0.5s ease, box-shadow 0.3s ease;  
    padding: 10px;  
    cursor: pointer;  
    position: relative;  
    overflow: hidden;  
    text-align: center;  
    border-style: solid;  
    border-width: 2px;  
    font-weight: bold;  
}  

.jet-form-builder-repeater .jet-form-builder-repeater__actions .jet-form-builder-repeater__new:hover {  
    background-position: 100% 0;  
    box-shadow:  
      inset 0 1px 0 rgba(255, 255, 255, 0.9),  
      0 6px 12px rgba(46, 125, 50, 0.8);  
}  

.jet-form-builder-repeater .jet-form-builder-repeater__actions .jet-form-builder-repeater__new::before {  
    content: "";  
    position: absolute;  
    top: -40%;  
    left: -50%;  
    width: 200%;  
    height: 200%;  
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%);  
    transform: rotate(45deg);  
    pointer-events: none;  
    transition: opacity 0.5s ease;  
    opacity: 0;  
}  

.jet-form-builder-repeater .jet-form-builder-repeater__actions .jet-form-builder-repeater__new:hover::before {  
    opacity: 0.6;  
}  

/* notice on login page */
.login .custom-message {
    border-left: 4px solid #00a0d2;
    background-color: #fff36b;
    padding: 12px;
    margin-left: 0;
    margin-bottom: 20px;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
}

/* delete unused notification */
element.style {
    margin-top: 10px;
    padding: 8px;
    border-radius: 4px;
    font-weight: 500;
    background-color: rgb(212, 237, 218);
    color: rgb(21, 87, 36);
    font-size: 13px;
    border-radius: 10px;
    text-align: center;
}

/* send location */
/* Target the specific button ID */  
#send-location-button-680746ab5225d {  
    padding: 8px 15px;  
    font-size: 14px;  
    color: white;  
    border: none;  
    border-radius: 10px; /* Adjusted for smoother corners */  
    cursor: pointer;  
    margin-top: 5px;  
    display: inline-block; /* Changed to inline-block to allow proper styling */  
    background-image: linear-gradient(  
        to right,  
        #c72c41, /* Dark Red */  
        #ff3e3e, /* Bright Red */  
        #ff6363  /* Light Red */  
    ); /* Gradient effect */  
    box-shadow: 0 4px 15px rgba(255, 99, 71, 0.6); /* Subtle shadow for depth */  
    transition: background-position 0.4s ease-in-out; /* Transition for the background */  
}  

/* Hover effect for gradient animation */  
#send-location-button-680746ab5225d:hover {  
    background-position: 100% 0; /* Allows for a slight animation on hover */  
}  

/* Focus effect */  
#send-location-button-680746ab5225d:focus {  
    outline: none; /* Remove default outline on focus */  
}  

/* update proid kid button */
/* update button */
.elementor-83 .elementor-element.elementor-element-935e2e6 .jet-form-builder__action-button,
.elementor-386253 .elementor-element.elementor-element-4362c2a .jet-form-builder__action-button {
    background: linear-gradient(135deg, #d93025, #ff4436, #b22222, #ff6347);
    background-size: 300% 100%;
    color: #fff;
    border: 2px solid #d93025;
    border-radius: 10px;
    font-family: var(--e-global-typography-f892087-font-family), Sans-serif;
    font-size: var(--e-global-typography-f892087-font-size);
    font-weight: var(--e-global-typography-f892087-font-weight);
    text-transform: var(--e-global-typography-f892087-text-transform);
    transition: background-position 0.5s ease, box-shadow 0.3s ease;
    padding: 10px 20px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 4px 8px rgba(217, 48, 37, 0.6);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.elementor-83 .elementor-element.elementor-element-935e2e6 .jet-form-builder__action-button:hover,
.elementor-386253 .elementor-element.elementor-element-4362c2a .jet-form-builder__action-button:hover {
    background-position: 100% 0;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 6px 12px rgba(217, 48, 37, 0.8);
}

.elementor-83 .elementor-element.elementor-element-935e2e6 .jet-form-builder__action-button::before,
.elementor-386253 .elementor-element.elementor-element-4362c2a .jet-form-builder__action-button::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%);
    transform: rotate(45deg);
    pointer-events: none;
    transition: opacity 0.5s ease;
    opacity: 0;
}

.elementor-83 .elementor-element.elementor-element-935e2e6 .jet-form-builder__action-button:hover::before,
.elementor-386253 .elementor-element.elementor-element-4362c2a .jet-form-builder__action-button:hover::before {
    opacity: 0.6;
}

/* proceed to checkout button */
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    background: linear-gradient(135deg, #d93025, #ff4436, #b22222, #ff6347);
    background-size: 300% 100%;
    color: #fff !important;
    border: 2px solid #d93025;
    border-radius: 10px;
    font-size: 1.25em;
    font-weight: bold;
    text-transform: uppercase;
    transition: background-position 0.5s ease, box-shadow 0.3s ease;
    padding: 1em 2em;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 4px 8px rgba(217, 48, 37, 0.6);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-align: center;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
    background-position: 100% 0;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 6px 12px rgba(217, 48, 37, 0.8);
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button::before,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%);
    transform: rotate(45deg);
    pointer-events: none;
    transition: opacity 0.5s ease;
    opacity: 0;
    z-index: 1;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover::before,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover::before,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover::before {
    opacity: 0.6;
}

/*paypal button */
.paypal-button-row.paypal-button-layout-vertical .paypal-button {
    background: linear-gradient(135deg, #ffe066, #ffd700, #ffba08, #fff9ae);
    background-size: 300% 100%;
    color: #5a4500 !important;
    border: 2px solid #ffd700;
    border-radius: 10px;
    font-size: 1.15em;
    font-weight: bold;
    text-transform: uppercase;
    transition: background-position 0.5s ease, box-shadow 0.3s ease;
    padding: 1em 2em;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        0 4px 8px rgba(255, 215, 0, 0.25);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-align: center;
    z-index: 1;
}

/* Hover effect: animate gradient and enhance glow */
.paypal-button-row.paypal-button-layout-vertical .paypal-button:hover {
    background-position: 100% 0;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 200, 0.77),
        0 6px 12px rgba(255, 215, 0, 0.36);
}

/* Shimmer/glassy highlight effect */
.paypal-button-row.paypal-button-layout-vertical .paypal-button::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.30), transparent 60%);
    transform: rotate(45deg);
    pointer-events: none;
    transition: opacity 0.5s ease;
    opacity: 0;
    z-index: 2;
}

/* Show shimmer highlight on hover */
.paypal-button-row.paypal-button-layout-vertical .paypal-button:hover::before {
    opacity: 0.55;
}

/* add to basket */
.elementor-16241 .elementor-element.elementor-element-2936dde .elementor-button {
    background: linear-gradient(135deg, #d93025, #ff4436, #b22222, #ff6347);
    background-size: 300% 100%;
    color: #fff !important;
    border: 2px solid #d93025;
    border-radius: 10px;
    font-family: var(--e-global-typography-f892087-font-family), Sans-serif;
    font-size: var(--e-global-typography-f892087-font-size);
    font-weight: var(--e-global-typography-f892087-font-weight);
    text-transform: var(--e-global-typography-f892087-text-transform);
    line-height: var(--e-global-typography-f892087-line-height);
    transition: background-position 0.5s ease, box-shadow 0.3s ease;
    padding: 14px 26px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.6),
        0 4px 8px rgba(217,48,37,0.6);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-align: center;
}

/* Hover Effect: animate gradient + stronger shadow */
.elementor-16241 .elementor-element.elementor-element-2936dde .elementor-button:hover {
    background-position: 100% 0;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.9),
        0 6px 12px rgba(217,48,37,0.8);
}

/* Optional: animated shimmer/glassy highlight */
.elementor-16241 .elementor-element.elementor-element-2936dde .elementor-button::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.4), transparent 60%);
    transform: rotate(45deg);
    pointer-events: none;
    transition: opacity 0.5s ease;
    opacity: 0;
    z-index: 1;
}

.elementor-16241 .elementor-element.elementor-element-2936dde .elementor-button:hover::before {
    opacity: 0.6;
}

/*order button elementor form */
.elementor-257422 .elementor-element.elementor-element-83bab2d .elementor-button[type="submit"] {
    background: linear-gradient(135deg, #d93025, #ff4436, #b22222, #ff6347);
    background-size: 300% 100%;
    color: #fff !important;
    border: 2px solid #d93025;
    border-radius: 10px;
    font-family: var(--e-global-typography-f892087-font-family), Sans-serif;
    font-size: var(--e-global-typography-f892087-font-size);
    font-weight: var(--e-global-typography-f892087-font-weight);
    text-transform: var(--e-global-typography-f892087-text-transform);
    line-height: var(--e-global-typography-f892087-line-height);
    transition: background-position 0.5s ease, box-shadow 0.3s ease;
    padding: 12px 24px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 4px 8px rgba(217, 48, 37, 0.6);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-align: center;
}

/* Hover effect: animate gradient + stronger glows */
.elementor-257422 .elementor-element.elementor-element-83bab2d .elementor-button[type="submit"]:hover {
    background-position: 100% 0;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 6px 12px rgba(217, 48, 37, 0.8);
}

/* Optional: glass highlight */
.elementor-257422 .elementor-element.elementor-element-83bab2d .elementor-button[type="submit"]::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%);
    transform: rotate(45deg);
    pointer-events: none;
    transition: opacity 0.5s ease;
    opacity: 0;
    z-index: 1;
}

/* Show highlight on hover */
.elementor-257422 .elementor-element.elementor-element-83bab2d .elementor-button[type="submit"] {
    background: linear-gradient(135deg, #d93025, #ff4436, #b22222, #ff6347);
    background-size: 300% 100%;
    color: #fff !important;
    border: 2px solid #d93025;
    border-radius: 10px;
    font-family: var(--e-global-typography-f892087-font-family), Sans-serif;
    font-size: var(--e-global-typography-f892087-font-size);
    font-weight: var(--e-global-typography-f892087-font-weight);
    text-transform: var(--e-global-typography-f892087-text-transform);
    line-height: var(--e-global-typography-f892087-line-height);
    transition: background-position 0.5s ease, box-shadow 0.3s ease;
    padding: 12px 24px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 4px 8px rgba(217, 48, 37, 0.6);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-align: center;
}

/* Hover effect: animate gradient + stronger glows */
.elementor-257422 .elementor-element.elementor-element-83bab2d .elementor-button[type="submit"]:hover {
    background-position: 100% 0;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 6px 12px rgba(217, 48, 37, 0.8);
}

/* Optional: glass highlight */
.elementor-257422 .elementor-element.elementor-element-83bab2d .elementor-button[type="submit"]::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%);
    transform: rotate(45deg);
    pointer-events: none;
    transition: opacity 0.5s ease;
    opacity: 0;
    z-index: 1;
}

/* Show highlight on hover */
.elementor-257422 .elementor-element.elementor-element-83bab2d .elementor-button[type="submit"] {
    background: linear-gradient(135deg, #d93025, #ff4436, #b22222, #ff6347);
    background-size: 300% 100%;
    color: #fff !important;
    border: 2px solid #d93025;
    border-radius: 10px;
    font-family: var(--e-global-typography-f892087-font-family), Sans-serif;
    font-size: var(--e-global-typography-f892087-font-size);
    font-weight: var(--e-global-typography-f892087-font-weight);
    text-transform: var(--e-global-typography-f892087-text-transform);
    line-height: var(--e-global-typography-f892087-line-height);
    transition: background-position 0.5s ease, box-shadow 0.3s ease;
    padding: 12px 24px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 4px 8px rgba(217, 48, 37, 0.6);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-align: center;
}

/* Hover effect: animate gradient + stronger glows */
.elementor-257422 .elementor-element.elementor-element-83bab2d .elementor-button[type="submit"]:hover {
    background-position: 100% 0;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 6px 12px rgba(217, 48, 37, 0.8);
}

/* Optional: glass highlight */
.elementor-257422 .elementor-element.elementor-element-83bab2d .elementor-button[type="submit"]::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%);
    transform: rotate(45deg);
    pointer-events: none;
    transition: opacity 0.5s ease;
    opacity: 0;
    z-index: 1;
}

/* Show highlight on hover */
.elementor-257422 .elementor-element.elementor-element-83bab2d .elementor-button[type="submit"]:hover::before {
    opacity: 0.6;
}
/*hide map popup noti */
#map-popup {
    display: none;
}

/*download qr code button *
 */
/* Target the specific button using the provided selector */
#e-n-accordion-item-2240 > div > div.elementor-element.elementor-element-47464f7.elementor-widget.elementor-widget-shortcode > div > div > button {
    background-color: #F3F3F3;
    font-family: "Montserrat", Sans-serif;
	width: 100% !important;
    font-size: 19px;
    font-weight: bold;
    text-transform: uppercase;
    color: #3A3A3A; /* Changed 'fill' to 'color' for button text */
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
    border-style: solid;
    border-width: 1px;
    border-color: #A7A7A7;
    border-radius: 20px;
    padding: 10px;
}

/* log in effect button */
.elementor-320 .elementor-element.elementor-element-baf2866 .elementor-button {
    background: linear-gradient(135deg, #d93025, #ff4436, #b22222, #ff6347); /* Gradient background */
    background-size: 300% 100%; /* Allow for animated background shifts */
    color: #fff; /* Text color */
    border: 2px solid #d93025; /* Border color */
    border-radius: 10px; /* Rounded corners */
    font-family: "Montserrat", Sans-serif; /* Font family */
    font-size: 1.2em; /* Font size */
    font-weight: bold; /* Bold text */
    text-transform: uppercase; /* Uppercase text */
    box-shadow:  
      inset 0 1px 0 rgba(255, 255, 255, 0.6), /* Inner shadow */
      0 4px 8px rgba(217, 48, 37, 0.6); /* Outer shadow */
    transition: background-position 0.5s ease, box-shadow 0.3s ease; /* Transition for background and shadow */
    padding: 10px 20px; /* Padding */
    cursor: pointer; /* Pointer cursor on hover */
    position: relative; /* Position relative for the pseudo-element */
    overflow: hidden; /* Contain child elements */
    text-align: center; /* Center the text */
}

/* Hover effects */
.elementor-320 .elementor-element.elementor-element-baf2866 .elementor-button:hover {
    background-position: 100% 0; /* Animate background on hover */
    box-shadow:  
      inset 0 1px 0 rgba(255, 255, 255, 0.9), /* Brighter shadow on hover */
      0 6px 12px rgba(217, 48, 37, 0.8); /* Enhanced outer shadow */
}

/* Pseudo-element for the glow effect */
.elementor-320 .elementor-element.elementor-element-baf2866 .elementor-button::before {
    content: ""; /* Required for pseudo-element */
    position: absolute; /* Position absolutely within the button */
    top: -40%; /* Positioning above the button */
    left: -50%; /* Positioning to the left of the button */
    width: 200%; /* Width greater than button to create a glow effect */
    height: 200%; /* Height greater than button to create a glow effect */
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%); /* Radial gradient for the glow */
    transform: rotate(45deg); /* Rotate for style */
    pointer-events: none; /* Do not block interactions */
    transition: opacity 0.5s ease; /* Smooth transition for opacity */
    opacity: 0; /* Start transparent */
}

/* Show glow on hover */
.elementor-320 .elementor-element.elementor-element-baf2866 .elementor-button:hover::before {
    opacity: 0.6; /* Fade in the overlay on hover */
}

/*create new product button */
#your-button-id {  /* Replace 'your-button-id' with the actual button ID */
    background: linear-gradient(135deg, #d93025, #ff4436, #b22222, #ff6347);
    background-size: 300% 100%;
    color: #fff;  
    border: 2px solid #d93025;  
    border-radius: 10px;  
    font-family: var(--e-global-typography-f892087-font-family), Sans-serif;  
    font-size: var(--e-global-typography-f892087-font-size);  
    font-weight: var(--e-global-typography-f892087-font-weight);  
    text-transform: var(--e-global-typography-f892087-text-transform);  
    transition: background-position 0.5s ease, box-shadow 0.3s ease;  
    padding: 10px 20px;  
    box-shadow:  
      inset 0 1px 0 rgba(255, 255, 255, 0.6),  
      0 4px 8px rgba(217, 48, 37, 0.6);  
    cursor: pointer;  
    position: relative;  
    overflow: hidden;  
    text-align: center;
}

#your-button-id:hover {  /* For hover states */
    background-position: 100% 0;  
    box-shadow:  
      inset 0 1px 0 rgba(255, 255, 255, 0.9),  
      0 6px 12px rgba(217, 48, 37, 0.8);
}

#your-button-id::before {  /* Pseudo-element before */
    content: "";  
    position: absolute;  
    top: -40%;  
    left: -50%;  
    width: 200%;  
    height: 200%;  
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%);  
    transform: rotate(45deg);  
    pointer-events: none;  
    transition: opacity 0.5s ease;  
    opacity: 0;  
}

#your-button-id:hover::before {  /* Hover state for the pseudo-element */
    opacity: 0.6;  
}

/* update product button */
.elementor-264590 .elementor-element.elementor-element-7ac0860 .jet-form-builder__action-button {
    background: linear-gradient(135deg, #d93025, #ff4436, #b22222, #ff6347);  /* Gradient background */
    background-size: 300% 100%;  /* Size of the background */
    color: #FFFFFF;  /* Text color */
    border: 2px solid #d93025;  /* Border color */
    border-radius: 10px;  /* Rounded corners */
    font-family: "Montserrat", Sans-serif;  /* Font family */
    font-size: 1.2em;  /* Font size */
    font-weight: bold;  /* Bold font */
    text-transform: uppercase;  /* Uppercase text */
    transition: background-position 0.5s ease, box-shadow 0.3s ease;  /* Transition effects */
    padding: 10px 20px;  /* Padding for the button */
    box-shadow:  
        inset 0 1px 0 rgba(255, 255, 255, 0.6),  /* Inset shadow */
        0 4px 8px rgba(217, 48, 37, 0.6);  /* Outer shadow */
    cursor: pointer;  /* Pointer cursor on hover */
    position: relative;  /* For absolute positioning of pseudo-elements */
    overflow: hidden;  /* Hide overflow */
    text-align: center;  /* Center the text */
}

.elementor-264590 .elementor-element.elementor-element-7ac0860 .jet-form-builder__action-button:hover {
    background-position: 100% 0;  /* Change background position on hover */
    box-shadow:  
        inset 0 1px 0 rgba(255, 255, 255, 0.9),  /* Lighter inset shadow */
        0 6px 12px rgba(217, 48, 37, 0.8);  /* Altered outer shadow */
}

.elementor-264590 .elementor-element.elementor-element-7ac0860 .jet-form-builder__action-button::before {
    content: "";  /* Pseudo-element before the button */
    position: absolute;  
    top: -40%;  
    left: -50%;  
    width: 200%;  
    height: 200%;  
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%);  
    transform: rotate(45deg);  
    pointer-events: none;  
    transition: opacity 0.5s ease;  
    opacity: 0;  
}

.elementor-264590 .elementor-element.elementor-element-7ac0860 .jet-form-builder__action-button:hover::before {
    opacity: 0.6;  /* Show the radial gradient effect on hover */
}



.elementor-71 .elementor-element.elementor-element-6b49480 .elementor-button {
    background-color: #F3F3F3;
    font-family: "Montserrat", Sans-serif;
    font-size: 19px;
    font-weight: bold;
    text-transform: uppercase;
    fill: #3A3A3A;
    color: #3A3A3A;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #A7A7A7;
    border-radius: 20px !important;
    padding: 10px 10px 10px 10px;
}

.elementor-71 .elementor-element.elementor-element-0a95037 .elementor-button {
    background-color: #F3F3F3;
    font-family: "Montserrat", Sans-serif;
    font-size: 19px;
    font-weight: bold;
    text-transform: uppercase;
    fill: #3A3A3A;
    color: #3A3A3A;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #A7A7A7;
    border-radius: 20px !important;
    padding: 10px 10px 10px 10px;
}

.elementor-71 .elementor-element.elementor-element-fb69b49 .elementor-button {
    background-color: var( --e-global-color-text );
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    fill: var( --e-global-color-484ad2b );
    color: var( --e-global-color-484ad2b );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-2393164 );
    border-radius: 20px !important;
    padding: 10px 10px 10px 10px;
}

/*create shop item category button */
.create-category-button-1 {  
    background: linear-gradient(135deg, #d93025, #ff4436, #b22222, #ff6347);  
    background-size: 300% 100%;  
    color: #ffffff !important;  
    border: 2px solid #d93025;  
    border-radius: 10px !important;  
    font-family: var(--e-global-typography-f892087-font-family), Sans-serif;  
	margin-top: 10px;
    font-size: var(--e-global-typography-f892087-font-size);  
    font-weight: var(--e-global-typography-f892087-font-weight);  
    text-transform: var(--e-global-typography-f892087-text-transform);  
    transition: background-position 0.5s ease, box-shadow 0.3s ease;  
    padding: 10px 20px;  
    box-shadow:  
      inset 0 1px 0 rgba(255, 255, 255, 0.6),  
      0 4px 8px rgba(217, 48, 37, 0.6);  
    cursor: pointer;  
    position: relative;  
    overflow: hidden;  
    text-align: center;  
}  

.create-category-button-1:hover {  
    background-position: 100% 0;  
    box-shadow:  
      inset 0 1px 0 rgba(255, 255, 255, 0.9),  
      0 6px 12px rgba(217, 48, 37, 0.8);  
}  

.create-category-button-1::before {  
    content: "";  
    position: absolute;  
    top: -40%;  
    left: -50%;  
    width: 200%;  
    height: 200%;  
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%);  
    transform: rotate(45deg);  
    pointer-events: none;  
    transition: opacity 0.5s ease;  
    opacity: 0;  
}  

.create-category-button-1:hover::before {  
    opacity: 0.6;  
}

/* download qr code button */
/* Targeting the download QR button */
.download-qr-button.elementor-button.elementor-size-sm {
    font-family: "Montserrat", Sans-serif;
    font-size: 19px;
    font-weight: bold;
    text-transform: uppercase;
    color: #3A3A3A; /* Text color */
    background-color: #F3F3F3; /* Background color */
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #A7A7A7; /* Solid border */
    border-radius: 20px; /* Rounded corners */
    padding: 10px; /* Padding */
}

.download-qr-button.elementor-button.elementor-size-sm {
    font-family: "Montserrat", Sans-serif;
    font-size: 19px;
    font-weight: bold;
	margin-top: -19px;
    text-transform: uppercase;
    color: #3A3A3A;
    background-color: #F3F3F3;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #A7A7A7;
    border-radius: 20px;
    padding: 10px;
    width: 100%;
}

.elementor-394869 .elementor-element.elementor-element-6d388ff.elementor-element {
    --align-self: center;
    --order: 99999 /* order end hack */;
    width: 100%;
}

/* listing grid not full width */
.jet-listing-grid__items>.jet-listing-grid__item {
    max-width: calc(300% / var(--columns));
    flex: 0 0 calc(100% / var(--columns));
    /* width: 100% !important; */
}
.elementor .jet-listing-grid__item:nth-child(1) .edit-button-1:nth-child(3) .jet-listing-dynamic-link__link {
    padding-bottom: 7px;
    padding-top: 7px;
    /* border-color: #523e3e; */
}

.elementor .jet-listing-grid__item:nth-child(1) .edit-button-1:nth-child(3) .jet-listing-dynamic-link__link {
    padding-bottom: 7px !important;
    padding-top: 7px !important;
}

/* apply all button */
.elementor-394869 .elementor-element.elementor-element-294a6a3 .elementor-button {
    background-color: var( --e-global-color-text );
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    fill: var( --e-global-color-484ad2b );
    color: var( --e-global-color-484ad2b );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-2393164 );
    border-radius: 20px !important;
    padding: 10px 10px 10px 10px;
}

/*add to cart button */
/* * Custom styles for the me.proid.vn Add-to-Cart Shortcode Button
 * This also hides the default "View Cart" link after adding a product.
 */

/* 1. Hide the "View Cart" link that appears after adding to cart */
a.added_to_cart.wc-forward {
    display: none !important;
}


/**
 * Custom styles for the [me_proid_add_to_cart_button] shortcode button
 * and the #proid-create-wc-product element.
 */

.me-proid-shiny-button,
#proid-create-wc-product {
  /* Gradient background and sizing for animation */
  background: linear-gradient(135deg, #d93025, #ff4436, #b22222, #ff6347);
  background-size: 300% 100%;

  /* Text and font styling */
  color: #fff;
  font-family: "Montserrat", Sans-serif;
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;

  /* Border and shape */
  border: 2px solid #d93025;
  border-radius: 10px;
  padding: 10px 20px;

  /* Shadows for depth */
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 4px 8px rgba(217, 48, 37, 0.6);

  /* Transitions for hover effects */
  transition: background-position 0.5s ease, box-shadow 0.3s ease;

  /* Required for pseudo-elements */
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: inline-block; /* Ensures proper layout for anchor/button tags */
  text-decoration: none; /* Removes underline from links */
}

.me-proid-shiny-button:hover,
#proid-create-wc-product:hover {
  /* Animate the background gradient on hover */
  background-position: 100% 0;

  /* Enhance the shadow on hover */
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 6px 12px rgba(217, 48, 37, 0.8);
}

/* Creates the shiny glare effect */
.me-proid-shiny-button::before,
#proid-create-wc-product::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%);
  transform: rotate(45deg);
  pointer-events: none; /* Allows clicks to go through the element */
  transition: opacity 0.5s ease;
  opacity: 0;
}

/* Makes the glare visible on hover */
.me-proid-shiny-button:hover::before,
#proid-create-wc-product:hover::before {
  opacity: 0.6;
}

/* more options button */
.elementor-394869 .elementor-element.elementor-element-41bc664 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    background-color: var( --e-global-color-d25c2d7 );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-383b460 );
    border-radius: 20px;
	margin-top: 10px
}


/* edit form proid web */
.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner h6 {
    font-size: var(--gutena--accordion-panel-title-font-size,var(--wp--custom--typography--font-size--hsix));
    line-height: var(--gutena--accordion-panel-title-line-height,var(--wp--custom--typography--line-height--hsix));
    font-size: 19px;
    font-weight: 700;
    text-transform: uppercase;
}


/*apply all button */
.elementor-394869 .elementor-element.elementor-element-294a6a3 .elementor-button {
    background-color: var( --e-global-color-text );
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    fill: var( --e-global-color-484ad2b );
    color: var( --e-global-color-484ad2b );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-2393164 );
    border-radius: 20px !important;
    padding: 10px 10px 10px 10px;
    width: 100%;
}

/* submit button for web user */
/* Targeting the button with the specified class */
.jet-form-builder__action-button.update_pro_id_button_1.jet-form-builder__submit.submit-type-reload {
    background: linear-gradient(135deg, #d93025, #ff4436, #b22222, #ff6347);
    background-size: 300% 100%;
    color: white !important;
    border: 2px solid #d93025;
    border-radius: 10px !important;
    margin-top: 10px;
    font-family: var(--e-global-typography-f892087-font-family), Sans-serif;
    font-size: var(--e-global-typography-f892087-font-size);
    font-weight: var(--e-global-typography-f892087-font-weight);
    text-transform: var(--e-global-typography-f892087-text-transform);
    transition: background-position 0.5s ease, box-shadow 0.3s ease;
    padding: 10px 20px;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.6),
      0 4px 8px rgba(217, 48, 37, 0.6);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-align: center;
}

/* Hover effect for the button */
.jet-form-builder__action-button.update_pro_id_button_1.jet-form-builder__submit.submit-type-reload:hover {
    background-position: 100% 0;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.9),
      0 6px 12px rgba(217, 48, 37, 0.8);
}

/* Before pseudo-element for the button */
.jet-form-builder__action-button.update_pro_id_button_1.jet-form-builder__submit.submit-type-reload::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%);
    transform: rotate(45deg);
    pointer-events: none;
    transition: opacity 0.5s ease;
    opacity: 0;
}

/* Hover effect for the before pseudo-element */
.jet-form-builder__action-button.update_pro_id_button_1.jet-form-builder__submit.submit-type-reload:hover::before {
    opacity: 0.6;
}

/* pro id web listing button */
.elementor-396832 .elementor-element.elementor-element-616418a .elementor-button {
    background-color: #F3F3F3;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    fill: #3A3A3A;
    color: #3A3A3A;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #A7A7A7;
    border-radius: 20px 20px 20px 20px;
    padding: 10px 10px 10px 10px;
    width: 100%;
}

.elementor-396832 .elementor-element.elementor-element-bbfcd2e.elementor-element {
    --align-self: center;
    --order: 99999 /* order end hack */;
    width: 100%;
}

.elementor-395316 .elementor-element.elementor-element-939738a .jet-listing-dynamic-link__link {
    font-size: 14px;
    width: 100%;
}

.elementor-395316 .elementor-element.elementor-element-b442a10 .jet-listing-dynamic-link__link {
    font-size: 14px;
    width: 100%;
}

/* update product button */
.jet-form-builder__action-button.edit-button-1.jet-form-builder__submit.submit-type-reload {
    background: linear-gradient(135deg, #d93025, #ff4436, #b22222, #ff6347);
    background-size: 300% 100%;
    color: #fff;
    border: 2px solid #d93025;
    border-radius: 10px;
    font-family: var(--e-global-typography-f892087-font-family), Sans-serif;
    font-size: var(--e-global-typography-f892087-font-size);
    font-weight: var(--e-global-typography-f892087-font-weight);
    text-transform: var(--e-global-typography-f892087-text-transform);
    transition: background-position 0.5s ease, box-shadow 0.3s ease;
    padding: 10px 20px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 4px 8px rgba(217, 48, 37, 0.6);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.jet-form-builder__action-button.edit-button-1.jet-form-builder__submit.submit-type-reload:hover {
    background-position: 100% 0;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 6px 12px rgba(217, 48, 37, 0.8);
}

.jet-form-builder__action-button.edit-button-1.jet-form-builder__submit.submit-type-reload::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%);
    transform: rotate(45deg);
    pointer-events: none;
    transition: opacity 0.5s ease;
    opacity: 0;
}

.jet-form-builder__action-button.edit-button-1.jet-form-builder__submit.submit-type-reload:hover::before {
    opacity: 0.6;
}

.elementor .elementor .download-qr-button {
    font-size: 19px;
    color: black;
}


		</style>
		<style id="yellow-pencil">
/*
	The following CSS codes are created by the YellowPencil plugin.
	https://yellowpencil.waspthemes.com/
*/
.elementor-widget-woocommerce-product-price p{font-weight:700;color:#c71e30;}.product .elementor-shortcode a{font-size:19px;text-transform:uppercase;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background-color:#c71e30 !important;padding-left:20px;padding-right:20px;padding-top:20px;padding-bottom:20px;text-align:center;}.elementor-element .e-con-inner .elementor-element .elementor-element .e-con-inner{-webkit-transform:translatex(0px) translatey(0px);-ms-transform:translatex(0px) translatey(0px);transform:translatex(0px) translatey(0px);}.elementor-product-simple .cart .wp-element-button{border-bottom-left-radius:10px !important;border-bottom-right-radius:10px !important;border-top-right-radius:10px !important;border-top-left-radius:10px !important;padding-top:10px;padding-bottom:10px;padding-right:10px;padding-left:10px;visibility:hidden;}.price .woocommerce-Price-amount bdi{color:#c71e30;font-weight:700;font-size:25px;}.elementor-widget-loop-grid .elementor-heading-title a{font-weight:700;font-size:19px !important;}.jet-listing-grid__items .elementor-heading-title a{font-weight:700;}.elementor-product-simple .cart .single_add_to_cart_button{border-top-left-radius:10px !important;border-bottom-left-radius:10px !important;border-bottom-right-radius:10px !important;padding-top:20px;padding-bottom:20px;padding-left:20px;padding-right:20px;width:250px !important;}.product .elementor-element .e-con-inner .elementor-element .e-con-inner .elementor-element .elementor-element .e-con-inner .elementor-element .elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container .elementor-product-simple .cart .single_add_to_cart_button{border-top-right-radius:10px !important;}.product .elementor-element .e-con-inner .elementor-element .e-con-inner .elementor-element .elementor-element .e-con-inner .elementor-element .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode a{width:248px !important;}.woocommerce-product-details__short-description h2 strong{font-weight:700;}@media (min-width:354px){.e-con-inner > .elementor-element > .e-con-inner > .elementor-element > .elementor-element{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;}.product .elementor-element a{width:100%;}.elementor-widget-woocommerce-product-title h1{font-size:25px !important;line-height:1.4em !important;}.elementor-product-simple .cart .single_add_to_cart_button{width:100%;font-size:19px !important;margin-left:0px !important;}.elementor-widget-woocommerce-product-add-to-cart .elementor-product-simple form{-webkit-box-orient:column;-webkit-box-direction:column;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.product .elementor-element .e-con-inner .elementor-element .e-con-inner .elementor-element .elementor-element .e-con-inner .elementor-element .elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container .elementor-product-simple .cart .single_add_to_cart_button{margin-top:10px !important;}.product .elementor-shortcode a{padding-top:22px;padding-bottom:22px;background-color:#b30008 !important;}.product .elementor-element .e-con-inner .elementor-element .e-con-inner .elementor-element .elementor-element .e-con-inner .elementor-element .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode a{width:250px !important;}}@media (min-width:1025px){.product .elementor-element .e-con-inner .elementor-element .e-con-inner .elementor-element .elementor-element .e-con-inner .elementor-element .elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container .elementor-product-simple .cart .wp-element-button{font-size:20px !important;}.elementor-widget-woocommerce-product-title h1{font-size:25px !important;}}
</style><script data-rlskip="1" id="rl-sdk-js-0">!function(e,r,a,t){var n="searchParams",l="append",i="getTime",o="Date",d=e.rlPageData||{},f=d.rlCached;r.cookie="rlCached="+(f?"1":"0")+"; path=/;";let c=new e[o];function h(r){if(!r)return;let a=new e[o](r);return a&&a.getFullYear()>1970&&a<c}let u=h(d.exp),p=h(d.rlModified);(!f||u||p)&&!a&&setTimeout(function r(){let a=new e[o](p?d.rlModified:t);if(u){let f=new e[o](d.exp);f>a&&(a=f)}var h=new URL(location.href);h[n][l]("rl-warmup","1"),h[n][l]("rl-rand",c[i]()),h[n][l]("rl-only-after",a[i]()),fetch(h)},1e3)}(this,document,"","2026-03-13T13:15:46+00:00");</script></head>
<body class="wp-singular product-template-default single single-product postid-396774 wp-theme-hello-elementor wp-child-theme-hello-elementor-child theme-hello-elementor sp-easy-accordion-enabled non-logged-in woocommerce woocommerce-page woocommerce-no-js elementor-default elementor-template-full-width elementor-kit-5 elementor-page-16241">

		<e-page-transition preloader-type="animation" preloader-animation-type="pulse" class="e-page-transition--entering" exclude="^https\:\/\/me\.proid\.vn\/wp\-admin\/">
					</e-page-transition>
		
<a class="skip-link screen-reader-text" href="#content">Skip to content</a>

		<header data-elementor-type="header" data-elementor-id="438" class="elementor elementor-438 elementor-location-header" data-elementor-post-type="elementor_library">
					</header>
		<div class="woocommerce-notices-wrapper"></div>		<div data-elementor-type="product" data-elementor-id="16241" class="elementor elementor-16241 elementor-location-single post-396774 product type-product status-publish has-post-thumbnail product_cat-banh-ngan-lop first instock shipping-taxable purchasable product-type-simple product" data-elementor-post-type="elementor_library">
			<div class="elementor-element elementor-element-da1914f jedv-enabled--yes e-flex e-con-boxed e-con e-parent" data-id="da1914f" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-2e5b092 e-flex e-con-boxed e-con e-child" data-id="2e5b092" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-47ee756 e-con-full e-flex e-con e-child" data-id="47ee756" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}">
				</div>
		<div class="elementor-element elementor-element-d360d4c e-con-full e-flex e-con e-child" data-id="d360d4c" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[],&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-156c30e e-con-full e-flex e-con e-child" data-id="156c30e" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-9cff8a3 e-con-full e-flex e-con e-child" data-id="9cff8a3" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-057dacb elementor-widget elementor-widget-woocommerce-product-title elementor-page-title elementor-widget-heading" data-id="057dacb" data-element_type="widget" data-e-type="widget" data-widget_type="woocommerce-product-title.default">
				<div class="elementor-widget-container">
					<h1 class="product_title entry-title elementor-heading-title elementor-size-default">Bánh Pate Cháud / Pateso</h1>				</div>
				</div>
				<div class="elementor-element elementor-element-180b1aa elementor-widget elementor-widget-woocommerce-product-short-description" data-id="180b1aa" data-element_type="widget" data-e-type="widget" data-widget_type="woocommerce-product-short-description.default">
				<div class="elementor-widget-container">
					<div class="woocommerce-product-details__short-description">
	<p>Mô tả ngắn mặc định.</p>
</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-f713f07 elementor-widget elementor-widget-woocommerce-product-price" data-id="f713f07" data-element_type="widget" data-e-type="widget" data-widget_type="woocommerce-product-price.default">
				<div class="elementor-widget-container">
					<p class="price"><span class="woocommerce-Price-amount amount"><bdi>25,000&nbsp;<span class="woocommerce-Price-currencySymbol">&#8363;</span></bdi></span></p>
				</div>
				</div>
				<div class="elementor-element elementor-element-2936dde jedv-enabled--yes elementor-add-to-cart--align-center elementor-widget elementor-widget-wc-add-to-cart" data-id="2936dde" data-element_type="widget" data-e-type="widget" data-widget_type="wc-add-to-cart.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a rel="nofollow" href="?add-to-cart=396774" data-quantity="1" data-product_id="396774" class="product_type_simple add_to_cart_button ajax_add_to_cart elementor-button elementor-size-sm" role="button">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Thêm vào giỏ hàng</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-25ed415 e-con-full e-flex e-con e-child" data-id="25ed415" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-2edf780 elementor-widget elementor-widget-image" data-id="2edf780" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" width="600" height="800" src="https://me.proid.vn/wp-content/uploads/jet-form-builder/b01ae5c40a1599085359024cc67459f0/2025/06/pateso-patechaud-scaled.jpg" class="attachment-large size-large wp-image-396776" alt="" />															</div>
				</div>
				<div class="elementor-element elementor-element-29f78da elementor-widget elementor-widget-woocommerce-product-content" data-id="29f78da" data-element_type="widget" data-e-type="widget" data-widget_type="woocommerce-product-content.default">
				<div class="elementor-widget-container">
					<p>Mô tả sản phẩm mặc định.</p>
				</div>
				</div>
				</div>
				</div>
				</div>
					</div>
				</div>
					</div>
				</div>
				</div>
				<footer data-elementor-type="footer" data-elementor-id="455" class="elementor elementor-455 elementor-location-footer" data-elementor-post-type="elementor_library">
					</footer>
		
<div id="jet-popup-264731" class="jet-popup jet-popup--front-mode jet-popup--hide-state jet-popup--animation-zoom-in" data-settings="{&quot;id&quot;:264731,&quot;jet-popup-id&quot;:&quot;jet-popup-264731&quot;,&quot;type&quot;:&quot;default&quot;,&quot;animation&quot;:&quot;zoom-in&quot;,&quot;open-trigger&quot;:&quot;attach&quot;,&quot;close-event&quot;:&quot;none&quot;,&quot;\u0441lose-event-anchor&quot;:&quot;&quot;,&quot;page-load-delay&quot;:1,&quot;user-inactivity-time&quot;:1,&quot;scrolled-to&quot;:10,&quot;on-date&quot;:&quot;2024-10-16 16:57&quot;,&quot;on-time-start&quot;:&quot;&quot;,&quot;on-time-end&quot;:&quot;&quot;,&quot;start-date-and-time&quot;:&quot;&quot;,&quot;end-date-and-time&quot;:&quot;&quot;,&quot;custom-selector&quot;:&quot;.custom&quot;,&quot;prevent-scrolling&quot;:true,&quot;show-once&quot;:false,&quot;show-again-delay&quot;:&quot;none&quot;,&quot;use-ajax&quot;:false,&quot;force-ajax&quot;:false,&quot;close-on-overlay-click&quot;:true,&quot;content-type&quot;:&quot;elementor&quot;}"><div class="jet-popup__inner"><div class="jet-popup__overlay"></div><div class="jet-popup__container"><div class="jet-popup__container-inner"><div class="jet-popup__container-overlay"></div><div class="jet-popup__container-content"><style>.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-264731 .elementor-element.elementor-element-a4df21e > .elementor-widget-container{margin:10% 0% 0% 0%;}.elementor-264731 .elementor-element.elementor-element-a4df21e img{width:100%;height:250px;object-fit:cover;object-position:center center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-264731 .elementor-element.elementor-element-de044ad{text-align:center;}.elementor-264731 .elementor-element.elementor-element-de044ad .elementor-heading-title{font-family:var( --e-global-typography-f892087-font-family ), Sans-serif;font-size:var( --e-global-typography-f892087-font-size );font-weight:var( --e-global-typography-f892087-font-weight );text-transform:var( --e-global-typography-f892087-text-transform );line-height:var( --e-global-typography-f892087-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-264731 .elementor-element.elementor-element-4fb0106{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;text-transform:none;letter-spacing:0px;}#jet-popup-264731 .jet-popup__container-inner{background-color:var( --e-global-color-484ad2b );justify-content:flex-start;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5882325 );}#jet-popup-264731 .jet-popup__overlay{background-color:var( --e-global-color-484ad2b );}#jet-popup-264731 .jet-popup__container{width:430px;height:100%;}#jet-popup-264731 .jet-popup__inner{justify-content:center;align-items:flex-start;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-264731 .elementor-element.elementor-element-de044ad .elementor-heading-title{font-size:var( --e-global-typography-f892087-font-size );line-height:var( --e-global-typography-f892087-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-264731 .elementor-element.elementor-element-de044ad .elementor-heading-title{font-size:var( --e-global-typography-f892087-font-size );line-height:var( --e-global-typography-f892087-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-264731 .elementor-element.elementor-element-4fb0106{font-size:14px;}#jet-popup-264731 .jet-popup__container{width:90%;height:90%;}#jet-popup-264731 .jet-popup__inner{align-items:center;}#jet-popup-264731 .jet-popup__container-inner{justify-content:flex-start;padding:0px 0px 0px 0px;}}</style>		<div data-elementor-type="jet-popup" data-elementor-id="264731" class="elementor elementor-264731" data-elementor-post-type="jet-popup">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-45682e4 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="45682e4" data-element_type="section" data-e-type="section" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-154e3c6" data-id="154e3c6" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-a4df21e elementor-widget elementor-widget-image" data-id="a4df21e" data-element_type="widget" data-e-type="widget" id="dynamic-news-image-widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img src="https://me.proid.vn/wp-content/uploads/2024/02/placeholder.png" title="" alt="" loading="lazy" />															</div>
				</div>
				<div class="elementor-element elementor-element-de044ad elementor-widget elementor-widget-heading" data-id="de044ad" data-element_type="widget" data-e-type="widget" id="dynamic-news-heading" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Add Your Heading Text Here</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4fb0106 elementor-widget elementor-widget-text-editor" data-id="4fb0106" data-element_type="widget" data-e-type="widget" id="dynamic-news-discription" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Thêm một đoạn văn bản ở đây. Nhấp vào ô văn bản để tùy chỉnh nội dung, phong cách phông chữ và màu sắc của đoạn văn của bạn.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		</div></div><div class="jet-popup__close-button"><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2218 13.6066L20 21.3848L21.4142 19.9706L13.636 12.1924L21.3848 4.44366L19.9706 3.02945L12.2218 10.7782L4.44365 3L3.02944 4.41421L10.8076 12.1924L3 20L4.41421 21.4142L12.2218 13.6066Z" fill="currentColor"></path></svg></div></div></div></div>        <script type="text/javascript">
            if (typeof window.meProIDAppGlobal === 'undefined') {
                window.meProIDAppGlobal = {};
            }
            window.meProIDAppGlobal.ajax_url = 'https://me.proid.vn/wp-admin/admin-ajax.php';
            window.meProIDAppGlobal.lockAccountNonce = 'ba8fa3e240';
            window.meProIDAppGlobal.unlockAccountNonce = 'eaf30fe029';
            // ... other nonces for other buttons ...
        </script>
        <script type="speculationrules">
{"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/hello-elementor-child/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<div class="the-email-signature"><div class="the-email-signature-overlay"></div><div class="the-email-signature-modal"><a href="#" class="the-email-signature-close"><i class="fa fa-close"></i></a><div id="the-email-signature"><span class="email-copy-text"><i class="fa fa-copy"></i></span></div></div>        <script>
            (function(n){n.fn.copiq=function(e){var t=n.extend({parent:"body",content:"",onSuccess:function(){},onError:function(){}},e);return this.each(function(){var e=n(this);e.on("click",function(){var n=e.parents(t.parent).find(t.content);var o=document.createRange();var c=window.getSelection();o.selectNodeContents(n[0]);c.removeAllRanges();c.addRange(o);try{var r=document.execCommand("copy");var a=r?"onSuccess":"onError";t[a](e,n,c.toString())}catch(i){}c.removeAllRanges()})})}})(jQuery);
        </script>
        <script>
            jQuery('.jet-profile-menu__item a[href*="account/chu-ky-email"]').on('click', function( e ) {
                e.preventDefault();
                jQuery('.the-email-signature').addClass('show');
                // jQuery( '#the-email-signature' ).select();
                // document.execCommand( 'copy' );
            });

            jQuery('.the-email-signature-overlay,.the-email-signature-close').on('click', function(e) {
                e.preventDefault();
                jQuery('.the-email-signature').removeClass('show');
            });

            jQuery('.email-copy-text').copiq({
                parent: '#the-email-signature',
                content: '.email-signature-content',
            });
        </script>
    </div>    <script type="text/javascript">
        if (typeof window.meProIDApp === 'undefined') {
            window.meProIDApp = {};
        }
        if (typeof window.meProIDApp.ajax_url === 'undefined') {
            window.meProIDApp.ajax_url = 'https://me.proid.vn/wp-admin/admin-ajax.php';
        }
        window.meProIDApp.createAdminCardNonce = '50b7e0df54';
    </script>
        <script>
    function swpClearAllCache() {
        jQuery.post('https://me.proid.vn/wp-admin/admin-ajax.php', {
            'action': 'swp_clear_all_cache'
        });
        alert('Cache cleared!');
    }
    </script>
        <script>
        document.addEventListener('DOMContentLoaded', function() {
            document.body.addEventListener('click', function(event) {
                if (event.target.classList.contains('toggle-button')) {
                    var toggleButton = event.target;
                    var buttonText = toggleButton.textContent;
                    toggleButton.textContent = buttonText === 'Khóa thẻ' ? 'Mở khóa thẻ' : 'Khóa thẻ';
                    
                    var postId = toggleButton.getAttribute('data-post-id');
                    var redirectToProId = buttonText === 'Khóa thẻ';
                    
                    var xhttp = new XMLHttpRequest();
                    xhttp.open('POST', 'https://me.proid.vn/wp-admin/admin-ajax.php', true);
                    xhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                    xhttp.onreadystatechange = function() {
                        if (this.readyState === 4 && this.status === 200) {
                            console.log('AJAX response:', JSON.parse(this.responseText));
                        }
                    };
                    xhttp.send('action=toggle_button_set_redirect&post_id=' + postId + '&redirect_to_pro_id=' + redirectToProId);
                }
            });
        });
    </script>
        <script>
        document.addEventListener('DOMContentLoaded', function() {
            var countdown = document.querySelector('.countdown_1');
            if (countdown) {
                var countdownFinished = new Date(countdown.getAttribute('data-date')).getTime() <= new Date().getTime();
                if (countdownFinished) {
                    // Get the current user's 'my-pro-id' posts
                    var userId = 0;
                    var postIds = [];
                    document.querySelectorAll('.my-pro-id').forEach(function(element) {
                        if (element.getAttribute('data-author') == userId) {
                            postIds.push(element.getAttribute('data-post-id'));
                        }
                    });
                    // Redirect the visitor to https://proid.vn if they click on a 'my-pro-id' post permalink
                    if (postIds.length > 0) {
                        postIds.forEach(function(postId) {
                            var postLink = document.querySelector('a[href*="' + postId + '"]');
                            if (postLink) {
                                postLink.addEventListener('click', function(event) {
                                    event.preventDefault();
                                    window.location.href = 'https://proid.vn';
                                });
                            }
                        });
                    }
                }
            }
        });
    </script>
    
        <script>
            jQuery(document).ready(function($) {
                var anHoSoValue = '';
                var matKhauHienHoSo = '';

                function applyHiddenEffect() {
                    $('.my_pro_id_tab_1').css({
                        'display': 'none',
                        'pointer-events': 'none'
                    });
                }

                function removeHiddenEffect() {
                    $('.my_pro_id_tab_1').css({
                        'display': 'block',
                        'pointer-events': 'auto'
                    });
                }

                $('#xem_ho_so_button').on('click', function() {
                    if (anHoSoValue === '1') {
                        var password = prompt('Vui lòng điền mật khẩu để xem hồ sơ');

                        if (password !== null && password !== '') {
                            if (password === matKhauHienHoSo) {
                                removeHiddenEffect();
                                $(this).hide(); // Hide the button
                            } else {
                                alert('Mật khẩu không chính xác!');
                            }
                        }
                    }
                });

                if (anHoSoValue === '1') {
                    applyHiddenEffect();
                }
            });
        </script>

    <script>
    jQuery(document).ready(function($) {
         $(".ptitlea").on("click", function(e) {
             e.preventDefault();
             
             var iframe = $("<iframe></iframe>"); 
             iframe.attr("src", $(this).attr("data-url"));
             $("#newspopsection").empty().append(iframe);
            // $("#popcontentpopup").attr("src", $(this).attr("data-url"));
            
              window.wppopups.showPopup(203004, true);
            
         });
         $(".newsimagelist").on("click", function(e) {
           e.preventDefault();   

       $("#post_preview_link_" + $(this).attr("id")).trigger("click");
			 });
        
             $(".product-title-bar").on("click", function(e) {
              e.preventDefault();
                var productLink = $("#href-"+$(this).attr("id")).find("a").attr("href");
                var iframe = $("<iframe></iframe>");
                iframe.attr("src", productLink);
                $("#newspopsection").empty().append(iframe);
                window.wppopups.showPopup(203004, true);
            });
            $(".product-title-bar-image").on("click", function(e) {
              e.preventDefault();
                var productLinkmain = $(this).attr("id").split("-")[1];
                $("#" + productLinkmain).trigger("click");
            });
	 });
  </script><script src="https://unpkg.com/@dotlottie/player-component@latest/dist/dotlottie-player.mjs" type="module"></script>    <script type="text/javascript">
        jQuery(document).ready(function($) {
            $('#deleteAllMedia').click(function(e) {
                e.preventDefault();
                if (confirm('Are you sure you want to delete all media files? This action cannot be undone.')) {
                    $.ajax({
                        type: 'POST',
                        url: ajaxurl,
                        data: {
                            action: 'delete_all_media'
                        },
                        success: function(response) {
                            if (response.success) {
                                alert(response.data + ' media files have been deleted.');
                            } else {
                                alert('Error: ' + response.data);
                            }
                        }
                    });
                }
            });
        });
    </script>
    <script>
        function change_expire_date_meta(author_id, expire_date) {
            jQuery.ajax({
                url: 'https://me.proid.vn/wp-admin/admin-ajax.php',
                type: 'POST',
                data: {
                    action: 'change_expire_date_meta',
                    author_id: author_id,
                    expire_date: expire_date,
                    security: 'b5ce40a443'
                },
                success: function(data) {
                    console.log(data);
                }
            });
        }
    </script>

    <script>
        function refresh_user_listings() {
            const buttons = document.querySelectorAll('.ppassword_reset_btn');
            buttons.forEach(function(button) {
                button.addEventListener('click', function() {
                    const childLink = button.querySelector('a');
                    if (childLink) {
                        const linkId = childLink.id;
                        fetch('https://me.proid.vn/wp-admin/admin-ajax.php', {
                                method: 'POST',
                                headers: {
                                    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
                                },
                                body: new URLSearchParams({
                                    action: 'reset_user_password',
                                    user_id: linkId,
                                    security: '212cb37d5a'
                                })
                            })
                            .then(response => response.json())
                            .then(data => {
                                if (data.success) {
                                    alert('Password updated successfully');
                                } else {
                                    alert('Error updating password:', data.message);
                                }
                            })
                            .catch(error => console.error('Fetch error:', error));
                    } else {
                        console.log('No child a element found');
                    }
                });
            });
        }

        function refresh_input_expire() {
            const buttons = document.querySelectorAll('.expire_date_meta');
            buttons.forEach(function(button) {
                const childLink = button.querySelector('input');
                childLink.addEventListener('change', function() {
                    fetch('https://me.proid.vn/wp-admin/admin-ajax.php', {
                            method: 'POST',
                            headers: {
                                'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
                            },
                            body: new URLSearchParams({
                                action: 'change_expire_date_meta',
                                user_id: button.id,
                                expire_date: childLink.value,
                                security: 'b5ce40a443'
                            })
                        })
                        .then(response => response.json())
                        .then(data => {
                            if (data.success) {
                                alert('Expire date updated successfully');
                            } else {
                                alert('Error updating expire date:', data.message);
                            }
                        })
                        .catch(error => console.error('Fetch error:', error));

                });
            });
        }

        function refresh_user_listings_delete() {
            const buttons = document.querySelectorAll('.delete_all_data');
            buttons.forEach(function(button) {
                button.addEventListener('click', function() {
                    const childLink = button.querySelector('a');
                    if (childLink) {
                        const linkId = childLink.id;
                        fetch('https://me.proid.vn/wp-admin/admin-ajax.php', {
                                method: 'POST',
                                headers: {
                                    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
                                },
                                body: new URLSearchParams({
                                    action: 'delete_all_data',
                                    user_id: linkId,
                                    security: '9b8ced68d1'
                                })
                            })
                            .then(response => response.json())
                            .then(data => {
                                if (data.success) {
                                    alert('Data deleted successfully');
                                } else {
                                    alert('Error deleting data:', data.message);
                                }
                            })
                            .catch(error => console.error('Fetch error:', error));
                    } else {
                        console.log('No child a element found');
                    }
                });
            });
        }


        function permlink_assign_user() {
            const buttons = document.querySelectorAll('.add_my_pro_idbtn');
            buttons.forEach(function(button) {
                button.addEventListener('click', function() {
                    const childLink = button.querySelector('a');
                    if (childLink) {
                        const linkId = childLink.id;
                        //set 500ms delay to wait for the page to load
                        setTimeout(function() {
                            document.getElementById('form-field-asignusername').value = linkId;
                        }, 150);
                    } else {
                        console.log('No child a element found');
                    }
                });
            });
        }


        function blockuseradmin() {
            const buttons = document.querySelectorAll('.blockbtn');
            buttons.forEach(function(button) {
                button.addEventListener('click', function() {
                    const childLink = button.querySelector('a');
                    if (childLink) {
                        const linkId = childLink.id;
                        fetch('https://me.proid.vn/wp-admin/admin-ajax.php', {
                                method: 'POST',
                                headers: {
                                    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
                                },
                                body: new URLSearchParams({
                                    action: 'blockuseradmin',
                                    user_id: linkId,
                                    actionblock: 'blockuseradmin',
                                    security: '0c4348ac5e'
                                })
                            })
                            .then(response => response.json())
                            .then(data => {
                                if (data.success) {
                                    alert('User blocked successfully');
                                } else {
                                    alert('Error blocking user:', data.message);
                                }
                            })
                            .catch(error => console.error('Fetch error:', error));
                    } else {
                        console.log('No child a element found');
                    }
                });
            });
        }
        function quick_update_profile(){
            const buttons = document.querySelectorAll('.quick_update_profile');
            buttons.forEach(function(button) {
                button.addEventListener('click', function() {
                    const childLink = button.querySelector('a');
                    if (childLink) {
                        const linkId = childLink.id;
                        setTimeout(function() {
                            const inputs = document.querySelectorAll('#form-field-cpostid');
                            inputs.forEach(function(input) {
                                input.value = linkId;
                            });
                            //set the value of the input with id form-field-cpostid
                           // document.getElementById('form-field-cpostid').value = linkId;
                        }, 200);
                       
                    } else {
                        console.log('No child a element found');
                    }
                });
            });
        }

        function duplicatebtnc() {
            const buttons = document.querySelectorAll('.duplicate_btn');
            buttons.forEach(function(button) {
                button.addEventListener('click', function(e) {
                    e.preventDefault();
                    const childLink = button.querySelector('a');
                    if (childLink) {
                        const linkId = childLink.id;
                        fetch('https://me.proid.vn/wp-admin/admin-ajax.php', {
                                method: 'POST',
                                headers: {
                                    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
                                },
                                body: new URLSearchParams({
                                    action: 'duplicatepost',
                                    post_id: linkId,
                                    security: 'da6343e9c3'
                                })
                            })
                            .then(response => response.json())
                            .then(data => {
                                if (data.success) {
                                    alert('Post duplicated successfully');
                                    location.reload();
                                } else {
                                    alert('Error duplicating post:', data.message);
                                }
                            })
                            .catch(error => console.error('Fetch error:', error));
                    } else {
                        console.log('No child a element found');
                    }
                });
            });
        }

        function unblockuseradmin() {
            const buttons = document.querySelectorAll('.unblockbtn');
            buttons.forEach(function(button) {
                button.addEventListener('click', function() {
                    const childLink = button.querySelector('a');
                    if (childLink) {
                        const linkId = childLink.id;
                        fetch('https://me.proid.vn/wp-admin/admin-ajax.php', {
                                method: 'POST',
                                headers: {
                                    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
                                },
                                body: new URLSearchParams({
                                    action: 'blockuseradmin',
                                    user_id: linkId,
                                    actionblock: 'unblockuseradmin',
                                    security: '0c4348ac5e'
                                })
                            })
                            .then(response => response.json())
                            .then(data => {
                                if (data.success) {
                                    alert('User unblocked successfully');
                                } else {
                                    alert('Error unblocking user:', data.message);
                                }
                            })
                            .catch(error => console.error('Fetch error:', error));
                    } else {
                        console.log('No child a element found');
                    }
                });
            });
        }

        function setroleuserajax() {
            const buttons = document.querySelectorAll('.setuserolebtn');
			
            buttons.forEach(function(button) {
                button.addEventListener('click', function() {
				
                    setTimeout(function() {
                        var selectedrole = button.parentElement.querySelector('.currentuserrole h2').innerHTML;
                        console.log(selectedrole);
                        var radios = document.getElementsByName('form_fields[userrole]');
                        var roles_array = {
                            "author": "1. Pro ID Member",
                            "pro_id_premium_member": "2. Pro ID Premium Member"
                        }
                        selectedrole = roles_array[selectedrole];
                        var role = '';
                        for (var i = 0, length = radios.length; i < length; i++) {
                            if (radios[i].value == selectedrole) {
                                radios[i].checked = true;
                                break;
                            }
                        }
                        document.getElementById('form-field-useridforrole').value = button.querySelector('a').id;
                    }, 350);
                });
            });
        }

        function setmlimituserajax() {
            const buttons = document.querySelectorAll('.setmlimitbtn');
            buttons.forEach(function(button) {
                button.addEventListener('click', function() {
                    var currenmlimit = button.parentElement.querySelector('.currentusermedialimit h2').innerHTML;
                    setTimeout(function() {
                        document.getElementById('form-field-media_limit').value = currenmlimit;
                        document.getElementById('form-field-useridforfilelimit').value = button.querySelector('a').id;
                    }, 150);
                });
            });
        }

        /* function setroleuserajax() {
             const buttons = document.querySelectorAll('.setuserolebtn');
             buttons.forEach(function(button) {
                 button.addEventListener('click', function() {
                     const childLink = button.querySelector('a');
                     //get radion element value by name form_fields[message]
                     var radios = document.getElementsByName('form_fields[message]');
                     var role = '';
                     for (var i = 0, length = radios.length; i < length; i++) {
                         if (radios[i].checked) {
                             role = radios[i].value;
                             break;
                         }
                     }
                     if(role == ''){
                         alert('Please select a role');
                         return;
                     }
                     if (childLink) {
                         const linkId = childLink.id;
                         fetch('https://me.proid.vn/wp-admin/admin-ajax.php', {
                                 method: 'POST',
                                 headers: {
                                     'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
                                 },
                                 body: new URLSearchParams({
                                     action: 'setroleuserajax',
                                     user_id: linkId,
                                     user_role: role,
                                     security: 'd5e4f29364'
                                 })
                             })
                             .then(response => response.json())
                             .then(data => {
                                 if (data.success) {
                                     alert('Role updated successfully');
                                 } else {
                                     alert('Error updating user role:', data.message);
                                 }
                             })
                             .catch(error => console.error('Fetch error:', error));
                     } else {
                         console.log('No child a element found');
                     }
                 });
             });
         }*/


        document.addEventListener('DOMContentLoaded', function() {
			
            refresh_user_listings();
        //    refresh_input_expire();
            refresh_user_listings_delete();
            permlink_assign_user();
            unblockuseradmin();
            setroleuserajax();
            setmlimituserajax();
            blockuseradmin();
            duplicatebtnc();
            quick_update_profile();
        });
        (function() {
            var targetAction = 'jet_smart_filters';
            var originalSend = XMLHttpRequest.prototype.send;
            XMLHttpRequest.prototype.send = function(body) {
                var self = this;
                this.addEventListener('load', function() {
                    if (body && body.indexOf('action=' + targetAction) !== -1) {
                        refresh_user_listings();
                        refresh_input_expire();
                        refresh_user_listings_delete();
                        permlink_assign_user();
                        unblockuseradmin();
                        setroleuserajax();
                        setmlimituserajax();
                        blockuseradmin();
                        duplicatebtnc();
                        quick_update_profile();
                    }
                });
                originalSend.apply(this, arguments);
            };
        })();
    </script>
    <script>
        document.addEventListener('DOMContentLoaded', function() {
            var inputs = document.querySelectorAll('input[id^="video"]');
            inputs.forEach(function(input) {
                if (!input.id.match(/video[1-6]/)) {
                    return;
                }
                input.addEventListener('input', function() {
                    var value = input.value;
                    if (value.includes('https://www.youtube.com/shorts/')) {
                        var newValue = value.replace('https://www.youtube.com/shorts/', 'https://www.youtube.com/embed/');
                        input.value = newValue;
                    }
                });
            });
        });
    </script>
        <script>
        function copyTaxData() {
            document.getElementById('taxinfocopybtn').addEventListener('click', function() {
                var taxInfo = document.querySelector('#taxinfoinpopup > div > p').innerText;
                var tempTextarea = document.createElement('textarea');
                tempTextarea.value = taxInfo;
                document.body.appendChild(tempTextarea);
                tempTextarea.select();
                document.execCommand('copy');
                document.body.removeChild(tempTextarea);
                alert('Data copied to clipboard');
            });
        }
        document.getElementById('mstbtn').addEventListener('click', function() {
            setTimeout(copyTaxData, 300);
        });
    </script>
    <script>
        document.addEventListener("DOMContentLoaded", function() {
            setTimeout(function() {
                document.querySelectorAll('.copythisbtnid').forEach(button => {
                    button.addEventListener('click', function() {
                        const link = this.querySelector('a');
                        if (link) {
                            const hrefText = link.id;
                            navigator.clipboard.writeText(hrefText).then(() => {
                                alert('Username copied to clipboard');
                            }).catch(err => {
                                console.error('Failed to copy text:', err);
                            });
                        }
                    });
                });
            }, 1000);
        });
    </script>

    <script type="text/javascript">
        document.addEventListener('DOMContentLoaded', function() {
            const saveContactButton = document.querySelector('.save_contact_btn_1');

            if (saveContactButton) {
                saveContactButton.addEventListener('click', function(event) {
                    const currentUrl = window.location.href;

                    // Check if the URL contains 'Zalo'
                    if (currentUrl.includes('Zalo')) {
                        alert('Để lưu danh bạ trong Zalo, vui lòng bấm vào nút 3 chấm ở góc màn hình bên tay phải, và chọn mở bằng trình duyệt ngoài');
                    }
                    // Proceed with any other functionality
                });
            }
        });
    </script>
 <script>
        document.addEventListener("DOMContentLoaded", function() {
            setTimeout(function() {
                document.querySelectorAll('.applyallbtn').forEach(button => {
                    button.addEventListener('click', function() {
                        let btn = this;
                        setTimeout(function() {
                            const link = btn.querySelector('a');
                            if (link) {
                                const hrefText = link.id;
                                document.querySelector('.applyallpopbtn a').id = hrefText;
                            }
				        document.querySelector('.applyallpopbtn a').addEventListener('click', function() {
                                      let applyid = this.id;
							  this.querySelector('.elementor-button-text').textContent = 'Đang áp dụng...';
                                        let data = new FormData();
                                        data.append('action', 'apply_all_btn_trigger');
                                        data.append('applyid', applyid);
                                        data.append('security', 'a00ce3ff98');
                                        fetch(ajaxurl, {
                                            method: 'POST',
                                            body: data
                                        }).then(response => response.json()).then(data => {
                                            if (data.success) {
                                                alert('Dữ liệu đã được áp dụng thành công.');
												location.reload();
                                            } else {
                                                alert('Error: ' + data.data);
                                            }
                                        }).catch(error => {
                                            console.error('Error:', error);
                                            alert('Error: ' + error);
                                        });
                               });
							
							
                        }, 300);
                    });
                });
                document.querySelectorAll('.cleanmediabtn').forEach(button => {
                    button.addEventListener('click', function(event) {
                        this.querySelector('.elementor-button-text').textContent = 'Đang làm sạch...';
                        this.style.pointerEvents = 'none';
                        event.preventDefault();
                        let data = new FormData();
                        data.append('action', 'clean_media_files');
                        data.append('security', '3df3000ce1');
                        fetch(ajaxurl, {
                            method: 'POST',
                            body: data
                        }).then(response => response.json()).then(data => {
                            if (data.success) {
                                alert('Dữ liệu đã được tối ưu hóa thành công.');
                                location.reload();
                            } else {
                                alert('Error: ' + data.data);
                                location.reload();
                            }
                        }).catch(error => {
                            console.error('Error:', error);
                            alert('Error: ' + error);
                            location.reload();
                        });
                    });
                });

            }, 1000);
        });
    </script>

<script>
document.addEventListener("DOMContentLoaded", () => {
  const addButton = document.querySelector(".jet-form-builder-repeater__new");
  const repeaterContainer = document.querySelector(".jet-form-builder-repeater");
  
  function updateButtonState() {
    const inputs = document.querySelectorAll('input[data-field-name="products-name"]');
    if (inputs.length >= 30) {
      addButton.disabled = true;
      alert("You can't add more than 30 products");
    } else {
      addButton.disabled = false;
    }
  }


  addButton.addEventListener("click", () => {
	  setlimitwsy();
    setTimeout(updateButtonState, 100);
  });

  repeaterContainer.addEventListener("click", (event) => {
    if (event.target.classList.contains("jet-form-builder-repeater__remove")) {
      setTimeout(updateButtonState, 100);
    }
  });
});

</script>
<script>
     document.addEventListener('DOMContentLoaded', function () {
    setlimitwsy();
        });
        function setlimitwsy(){
            const maxChars = 2000;
  setTimeout(function () {
            for (let editorId in tinymce.editors) {
                const editor = tinymce.editors[editorId];
                if (editor) {
                    editor.on('keyup keypress', function () {
                        const content = editor.getContent({ format: 'text' });
                        if (content.length > maxChars) {
                            editor.setContent(content.substring(0, maxChars));
                            alert(`Đã đạt đến giới hạn cho phép ${maxChars} ký tự!`);
                        }
                    });
                }
            }
	   }, 2000);
        }
</script>
  
    <script type='text/javascript'>  
    document.addEventListener('DOMContentLoaded', function() {  
        const copyButton = document.getElementById('copy_permalink_button_2');  
        if (copyButton) {  
            copyButton.addEventListener('click', function() {  
                const permalink = window.location.href;  
                const tempInput = document.createElement('input');  
                tempInput.value = permalink;  
                document.body.appendChild(tempInput);  
                tempInput.select();  
                document.execCommand('copy');  
                document.body.removeChild(tempInput);  
                alert('Permalink copied to clipboard!');  
            });  
        }  
    });  
    </script>  
    <style>.jet-engine-frontend-query-editor-buttons { display: none !important; }</style>    <script>
        document.addEventListener('DOMContentLoaded', function() {
            const signOutButton = document.getElementById('signout_bt_1');
            signOutButton.addEventListener('click', function() {
                fetch('https://me.proid.vn/wp-admin/admin-ajax.php', {
                    method: 'POST',
                    headers: {
                        'Content-Type': 'application/x-www-form-urlencoded'
                    },
                    body: new URLSearchParams({
                        'action': 'logout_user' // Ensure this AJAX action is registered
                    })
                })
                .then(response => response.json())
                .then(data => {
                    if (data.success) {
                        window.location.href = 'https://me.proid.vn/wp-login.php'; // Redirect after logout
                    } else {
                        alert('Logout failed, please try again!');
                    }
                })
                .catch(error => console.error('Error:', error));
            });
        });
    </script>
        <script type="text/javascript">
        var meProIDExport = {
            ajax_url: 'https://me.proid.vn/wp-admin/admin-ajax.php',
            nonce: 'b878c70fd3'
        };
    </script>
    <script>
document.addEventListener("DOMContentLoaded", () => {

	setlimitproductname();
});

function setlimitproductname(){

	const productname = document.querySelectorAll('input[data-field-name="products-name"]');
	productname.forEach(productname => {
		productname.addEventListener('input', function() {
			if (this.value.length > 255) {
				alert("Product name cannot be longer than 255 characters");
				this.value = this.value.substring(0, 255);
			}
		});
	});

}

</script>
		<div data-elementor-type="popup" data-elementor-id="266165" class="elementor elementor-266165 elementor-location-popup" data-elementor-settings="{&quot;entrance_animation&quot;:&quot;fadeInDown&quot;,&quot;exit_animation&quot;:&quot;fadeInDown&quot;,&quot;entrance_animation_duration&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0.6,&quot;sizes&quot;:[]},&quot;prevent_close_on_background_click&quot;:&quot;yes&quot;,&quot;prevent_close_on_esc_key&quot;:&quot;yes&quot;,&quot;triggers&quot;:[],&quot;timing&quot;:[]}" data-elementor-post-type="elementor_library">
			<div class="elementor-element elementor-element-340ccba9 e-con-full e-flex e-con e-parent" data-id="340ccba9" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-34a7d285 e-con-full e-flex e-con e-child" data-id="34a7d285" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-dc17b52 elementor-view-default elementor-widget elementor-widget-icon" data-id="dc17b52" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<svg aria-hidden="true" class="e-font-icon-svg e-fas-exclamation" viewBox="0 0 192 512" xmlns="http://www.w3.org/2000/svg"><path d="M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z"></path></svg>			</div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-7e14973a elementor-widget elementor-widget-heading" data-id="7e14973a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">thẻ đã hết hạn sử dụng. vui lòng liên hệ với pro id để gia hạn.</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-e4401c7 elementor-widget elementor-widget-shortcode" data-id="e4401c7" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"/>

    <button class="copy-link-button" id="copy_permalink_button_2"
            style="background-color: #e5e5e5; color: #3a3a3a; border: 1px solid #cdc7c7; font-size: 19px; width: 410px;">
        <i class="fas fa-copy" style="margin-right: 10px;"></i> Copy link hồ sơ    </button>

    <script>
        jQuery(document).ready(function($) {
            $('#copy_permalink_button_2').on('click', function() {
                // Get the current post permalink
                var permalink = 'https://me.proid.vn/product/san-pham-moi-6856a9a24ce78/';

                // Use the modern Clipboard API
                if (navigator.clipboard && navigator.clipboard.writeText) {
                    navigator.clipboard.writeText(permalink).then(function() {
                        // Provide visual feedback to the user
                        alert('Link has been copied to the clipboard.');
                    }).catch(function(error) {
                        console.error('Clipboard copy failed', error);
                        // Fallback for older browsers or if Clipboard API fails
                        try {
                            var tempInput = document.createElement('input');
                            tempInput.style.position = 'absolute';
                            tempInput.style.left = '-9999px';
                            tempInput.value = permalink;
                            document.body.appendChild(tempInput);
                            tempInput.select();
                            document.execCommand('copy');
                            document.body.removeChild(tempInput);
                            alert('Link has been copied to the clipboard (fallback method).');
                        } catch (err) {
                            alert('Failed to copy the link. Please copy it manually.');
                            console.error('Fallback copy method failed', err);
                        }
                    });
                } else {
                     // Fallback for very old browsers that don't support navigator.clipboard
                    try {
                        var tempInput = document.createElement('input');
                        tempInput.style.position = 'absolute';
                        tempInput.style.left = '-9999px';
                        tempInput.value = permalink;
                        document.body.appendChild(tempInput);
                        tempInput.select();
                        document.execCommand('copy');
                        document.body.removeChild(tempInput);
                        alert('Link has been copied to the clipboard (fallback method).');
                    } catch (err) {
                        alert('Failed to copy the link. Please copy it manually.');
                        console.error('Fallback copy method failed', err);
                    }
                }
            });
        });
    </script>
    </div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d2bc8f6 edit-button-1 elementor-widget elementor-widget-button" data-id="d2bc8f6" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://zalo.me/proidvn">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">gia hạn qua zalo</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				</div>
				</div>
				</div>
					<script>
				const lazyloadRunObserver = () => {
					const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
					const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
						entries.forEach( ( entry ) => {
							if ( entry.isIntersecting ) {
								let lazyloadBackground = entry.target;
								if( lazyloadBackground ) {
									lazyloadBackground.classList.add( 'e-lazyloaded' );
								}
								lazyloadBackgroundObserver.unobserve( entry.target );
							}
						});
					}, { rootMargin: '200px 0px 200px 0px' } );
					lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
						lazyloadBackgroundObserver.observe( lazyloadBackground );
					} );
				};
				const events = [
					'DOMContentLoaded',
					'elementor/lazyload/observe',
				];
				events.forEach( ( event ) => {
					document.addEventListener( event, lazyloadRunObserver );
				} );
			</script>
			
<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
	<div class="pswp__bg"></div>
	<div class="pswp__scroll-wrap">
		<div class="pswp__container">
			<div class="pswp__item"></div>
			<div class="pswp__item"></div>
			<div class="pswp__item"></div>
		</div>
		<div class="pswp__ui pswp__ui--hidden">
			<div class="pswp__top-bar">
				<div class="pswp__counter"></div>
				<button class="pswp__button pswp__button--close" aria-label="Close (Esc)"></button>
				<button class="pswp__button pswp__button--share" aria-label="Share"></button>
				<button class="pswp__button pswp__button--fs" aria-label="Toggle fullscreen"></button>
				<button class="pswp__button pswp__button--zoom" aria-label="Zoom in/out"></button>
				<div class="pswp__preloader">
					<div class="pswp__preloader__icn">
						<div class="pswp__preloader__cut">
							<div class="pswp__preloader__donut"></div>
						</div>
					</div>
				</div>
			</div>
			<div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
				<div class="pswp__share-tooltip"></div>
			</div>
			<button class="pswp__button pswp__button--arrow--left" aria-label="Previous (arrow left)"></button>
			<button class="pswp__button pswp__button--arrow--right" aria-label="Next (arrow right)"></button>
			<div class="pswp__caption">
				<div class="pswp__caption__center"></div>
			</div>
		</div>
	</div>
</div>
	<script>
		(function () {
			var c = document.body.className;
			c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
			document.body.className = c;
		})();
	</script>
	    <script type="text/javascript">
        // Initialize the global object if it doesn't exist
        if (typeof window.meProIDApp === 'undefined') {
            window.meProIDApp = {};
        }
        // Ensure ajax_url is defined (it might be defined by other features/theme)
        if (typeof window.meProIDApp.ajax_url === 'undefined') {
            window.meProIDApp.ajax_url = 'https://me.proid.vn/wp-admin/admin-ajax.php';
        }
        
        // Nonce for the "Copy Login Info & Reset Password" button
        // This matches the nonce name in your provided copy_login_button.php
        window.meProIDApp.resetCopyLoginNonce = '50caf1b046';
    </script>
    <link rel='stylesheet' id='elementor-post-264731-css' href='https://me.proid.vn/wp-content/uploads/elementor/css/post-264731.css?ver=1773396895' media='all' />
<link rel='stylesheet' id='jet-elements-css' href='https://me.proid.vn/wp-content/plugins/jet-elements/assets/css/jet-elements.css?ver=2.7.6' media='all' />
<script src="https://me.proid.vn/wp-content/plugins/me-proid-admin-card-creator/assets/js/admin-card-creator.js?ver=1.0.1" id="me-proid-admin-card-creator-js-js"></script>
<script src="https://me.proid.vn/wp-content/plugins/me-proid-copy-login-button/assets/js/copy_login_button_js.js?ver=1.1.0" id="me-proid-copy-login-script-js"></script>
<script src="https://me.proid.vn/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=8.6.3" id="sourcebuster-js-js"></script>
<script id="wc-order-attribution-js-extra">
var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"ajaxurl":"https://me.proid.vn/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};
//# sourceURL=wc-order-attribution-js-extra
</script>
<script src="https://me.proid.vn/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=8.6.3" id="wc-order-attribution-js"></script>
<script src="https://me.proid.vn/wp-content/themes/hello-elementor-child/custom.js?ver=1.0" id="custom-js-js"></script>
<script id="hide-tab-script-js-extra">
var customScriptData = {"tabOptions":""};
//# sourceURL=hide-tab-script-js-extra
</script>
<script src="https://me.proid.vn/wp-content/themes/hello-elementor/js/hide-tab-script.js?ver=1.0.0" id="hide-tab-script-js"></script>
<script src="https://me.proid.vn/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script>
<script src="https://me.proid.vn/wp-includes/js/jquery/ui/mouse.min.js?ver=1.13.3" id="jquery-ui-mouse-js"></script>
<script src="https://me.proid.vn/wp-includes/js/jquery/ui/resizable.min.js?ver=1.13.3" id="jquery-ui-resizable-js"></script>
<script src="https://me.proid.vn/wp-includes/js/jquery/ui/draggable.min.js?ver=1.13.3" id="jquery-ui-draggable-js"></script>
<script src="https://me.proid.vn/wp-includes/js/jquery/ui/controlgroup.min.js?ver=1.13.3" id="jquery-ui-controlgroup-js"></script>
<script src="https://me.proid.vn/wp-includes/js/jquery/ui/checkboxradio.min.js?ver=1.13.3" id="jquery-ui-checkboxradio-js"></script>
<script src="https://me.proid.vn/wp-includes/js/jquery/ui/button.min.js?ver=1.13.3" id="jquery-ui-button-js"></script>
<script src="https://me.proid.vn/wp-includes/js/jquery/ui/dialog.min.js?ver=1.13.3" id="jquery-ui-dialog-js"></script>
<script src="https://me.proid.vn/wp-content/themes/hello-elementor/assets/js/hello-frontend.min.js?ver=1.0.0" id="hello-theme-frontend-js"></script>
<script src="https://me.proid.vn/wp-content/plugins/jetformbuilder/modules/jet-plugins/assets/build/index.js?ver=1.0.0" id="jet-plugins-js"></script>
<script src="https://me.proid.vn/wp-content/plugins/jet-elements/assets/js/lib/anime-js/anime.min.js?ver=2.2.0" id="jet-anime-js-js"></script>
<script id="jet-popup-frontend-js-extra">
var jetPopupData = {"version":"2.0.12","ajax_url":"https://me.proid.vn/wp-admin/admin-ajax.php","isElementor":"true"};
//# sourceURL=jet-popup-frontend-js-extra
</script>
<script src="https://me.proid.vn/wp-content/plugins/jet-popup/assets/js/jet-popup-frontend.js?ver=2.0.12" id="jet-popup-frontend-js"></script>
<script src="https://me.proid.vn/wp-content/plugins/elementor-pro/assets//lib/instant-page/instant-page.min.js?ver=3.35.1" id="instant-page-js"></script>
<script src="https://me.proid.vn/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.35.4" id="elementor-webpack-runtime-js"></script>
<script src="https://me.proid.vn/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.35.4" id="elementor-frontend-modules-js"></script>
<script id="elementor-frontend-js-before">
var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Chia s\u1ebb tr\u00ean Facebook","shareOnTwitter":"Chia s\u1ebb tr\u00ean Twitter","pinIt":"Ghim n\u00f3","download":"T\u1ea3i xu\u1ed1ng","downloadImage":"T\u1ea3i h\u00ecnh \u1ea3nh","fullscreen":"To\u00e0n m\u00e0n h\u00ecnh","zoom":"Thu ph\u00f3ng","share":"Chia s\u1ebb","playVideo":"Ph\u00e1t video","previous":"Quay v\u1ec1","next":"Ti\u1ebfp theo","close":"\u0110\u00f3ng","a11yCarouselPrevSlideMessage":"Slide tr\u01b0\u1edbc","a11yCarouselNextSlideMessage":"Slide ti\u1ebfp theo","a11yCarouselFirstSlideMessage":"\u0110\u00e2y l\u00e0 slide \u0111\u1ea7u ti\u00ean","a11yCarouselLastSlideMessage":"\u0110\u00e2y l\u00e0 slide cu\u1ed1i c\u00f9ng","a11yCarouselPaginationBulletMessage":"\u0110i \u0111\u1ebfn slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Di \u0111\u1ed9ng d\u1ecdc","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Ch\u1ebf \u0111\u1ed9 ngang di \u0111\u1ed9ng","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"M\u00e1y t\u00ednh b\u1ea3ng d\u1ecdc","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"M\u00e1y t\u00ednh b\u1ea3ng ngang","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Trang r\u1ed9ng","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"3.35.4","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"nested-elements":true,"home_screen":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"cloud-library":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_editor_one":true,"import-export-customization":true,"mega-menu":true,"e_pro_variables":true},"urls":{"assets":"https:\/\/me.proid.vn\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/me.proid.vn\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/me.proid.vn\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"942a5e74a5"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"body_background_background":"classic","active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","woocommerce_notices_elements":[],"hello_header_logo_type":"title","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":396774,"title":"B%C3%A1nh%20Pate%20Ch%C3%A1ud%20%2F%20Pateso%20%E2%80%93%20Pro%20ID","excerpt":"M\u00f4 t\u1ea3 ng\u1eafn m\u1eb7c \u0111\u1ecbnh.","featuredImage":"https:\/\/me.proid.vn\/wp-content\/uploads\/jet-form-builder\/b01ae5c40a1599085359024cc67459f0\/2025\/06\/pateso-patechaud-scaled.jpg"}};
//# sourceURL=elementor-frontend-js-before
</script>
<script src="https://me.proid.vn/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.35.4" id="elementor-frontend-js"></script>
<script src="https://me.proid.vn/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.2.1" id="smartmenus-js"></script>
<script src="https://me.proid.vn/?code-snippets-js-snippets=footer&amp;ver=191" id="code-snippets-site-footer-js"></script>
<script src="https://me.proid.vn/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=3.35.1" id="elementor-pro-webpack-runtime-js"></script>
<script src="https://me.proid.vn/wp-includes/js/dist/hooks.min.js?ver=dd5603f07f9220ed27f1" id="wp-hooks-js"></script>
<script src="https://me.proid.vn/wp-includes/js/dist/i18n.min.js?ver=c26c3dc7bed366793375" id="wp-i18n-js"></script>
<script id="wp-i18n-js-after">
wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
//# sourceURL=wp-i18n-js-after
</script>
<script id="elementor-pro-frontend-js-before">
var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/me.proid.vn\/wp-admin\/admin-ajax.php","nonce":"6ad4ad8f77","urls":{"assets":"https:\/\/me.proid.vn\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/me.proid.vn\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"woocommerce":{"menu_cart":{"cart_page_url":"https:\/\/me.proid.vn\/cart\/","checkout_page_url":"https:\/\/me.proid.vn\/checkout\/","fragments_nonce":"4f4982c336"}},"facebook_sdk":{"lang":"vi","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/me.proid.vn\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}};
//# sourceURL=elementor-pro-frontend-js-before
</script>
<script src="https://me.proid.vn/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=3.35.1" id="elementor-pro-frontend-js"></script>
<script src="https://me.proid.vn/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=3.35.1" id="pro-elements-handlers-js"></script>
<script id="jet-elements-js-extra">
var jetElements = {"ajaxUrl":"https://me.proid.vn/wp-admin/admin-ajax.php","isMobile":"true","templateApiUrl":"https://me.proid.vn/wp-json/jet-elements-api/v1/elementor-template","devMode":"false","messages":{"invalidMail":"Please specify a valid e-mail"}};
//# sourceURL=jet-elements-js-extra
</script>
<script src="https://me.proid.vn/wp-content/plugins/jet-elements/assets/js/jet-elements.min.js?ver=2.7.6" id="jet-elements-js"></script>
<script src="https://me.proid.vn/wp-content/plugins/jet-popup/includes/elementor/assets/js/jet-popup-elementor-frontend.js?ver=2.0.12" id="jet-popup-elementor-frontend-js"></script>
<script id="wp-emoji-settings" type="application/json">
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://me.proid.vn/wp-includes/js/wp-emoji-release.min.js?ver=6.9.4"}}
</script>
<script type="module">
/*! This file is auto-generated */
const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});
//# sourceURL=https://me.proid.vn/wp-includes/js/wp-emoji-loader.min.js
</script>
<script type
="text/javascript">
jQuery(document).ready(function($) {
    // Use event delegation for buttons that might be loaded via AJAX (like in JetListing Grid)
    $(document).on('click', '.export_urls_admin', function(e) { // Target elements with class 'export_urls_admin'
        e.preventDefault();

        var $button = $(this);
        var userId = $button.data('user-id'); // Try to get User ID from 'data-user-id' attribute first

        // Fallback: if user ID is directly in the button's 'id' attribute
        // This is less ideal if the class 'export_urls_admin' is on the same element as the dynamic ID.
        // For this to work, the "CSS ID" field in Elementor for the button should be the dynamic user ID,
        // and "CSS Classes" field should contain 'export_urls_admin'.
        if (!userId || isNaN(userId)) {
            var buttonElementId = $button.attr('id');
             // Check if buttonElementId is not the literal string 'export_urls_admin' and is a number
            if (buttonElementId && !isNaN(buttonElementId) && buttonElementId.toLowerCase() !== 'export_urls_admin') {
                 userId = buttonElementId;
            }
        }
        
        // If after all checks, User ID is still not valid
        if (!userId || isNaN(userId)) {
            // Check if the ID was set to 'export_urls_admin' in Elementor's CSS ID field.
            // If so, and if the user ID is in a parent element (common in listings)
            var parentWithUserId = $button.closest('[data-user-id]');
            if (parentWithUserId.length > 0) {
                userId = parentWithUserId.data('user-id');
            } else {
                 alert('Could not determine User ID. Please configure the button with a "data-user-id" attribute containing the User ID, or set the button\'s ID directly to the User ID. Ensure the button also has the class "export_urls_admin".');
                 return;
            }
        }
         if (!userId || isNaN(userId)) {
            alert('Final check: User ID is still invalid.');
            return;
        }


        // Check if our global variables from PHP are available
        if (typeof meProIDGlobal === 'undefined' || typeof meProIDGlobal.ajax_url === 'undefined' || typeof meProIDGlobal.export_urls_nonce === 'undefined') {
            alert('Critical: AJAX settings not found. Please ensure the PHP code in functions.php is correct and active.');
            return;
        }

        // Create a hidden form to trigger the download via POST request
        var form = $('<form></form>');
        form.attr('method', 'POST');
        form.attr('action', meProIDGlobal.ajax_url); // Use the global AJAX URL

        // Add action field
        var actionField = $('<input></input>');
        actionField.attr('type', 'hidden');
        actionField.attr('name', 'action');
        actionField.attr('value', 'export_user_proid_urls_action'); // This must match the wp_ajax_ hook in PHP
        form.append(actionField);

        // Add User ID field
        var userIdField = $('<input></input>');
        userIdField.attr('type', 'hidden');
        userIdField.attr('name', 'user_id');
        userIdField.attr('value', userId);
        form.append(userIdField);

        // Add Nonce field
        var nonceField = $('<input></input>');
        nonceField.attr('type', 'hidden');
        nonceField.attr('name', 'export_urls_nonce');
        nonceField.attr('value', meProIDGlobal.export_urls_nonce); // Use the global nonce
        form.append(nonceField);

        // Append form to body, submit it, then remove it
        $(document.body).append(form);
        form.submit();
        form.remove();
    });
});
</script>
<script type="text/javascript">
jQuery(document).ready(function($) {
    // Listener is on the div with class "export-user-proid-urls-button"
    $(document).on('click', '.export-user-proid-urls-button', function(e) {
        e.preventDefault();

        var $clickedWidgetDiv = $(this); // This is the main div of the button widget
        var $linkElement = $clickedWidgetDiv.find('a.elementor-button'); // Find the <a> tag within the widget
        var userId;

        if ($linkElement.length > 0) {
            userId = $linkElement.attr('id'); // Get the ID from the <a> tag
            console.log("Found <a> tag with ID (User ID):", userId);
        } else {
            // This case should ideally not happen if the button HTML structure is consistent
            console.error("Could not find the <a> tag with class .elementor-button inside the clicked widget.");
            alert('Error: Button internal structure not found. Please contact support.');
            return;
        }

        // Validate if the extracted ID is a usable number
        if (!userId || isNaN(parseInt(userId))) {
            alert('Error: User ID found on link ("' + userId + '") is not a valid number. Please check button configuration and console log.');
            console.log('Clicked Widget (div) HTML:', $clickedWidgetDiv[0].outerHTML);
            if($linkElement.length > 0) {
                console.log('Link Element (a) HTML:', $linkElement[0].outerHTML);
            }
            return;
        }
        
        userId = parseInt(userId); // Convert to integer

        // Check if global AJAX variables are defined
        if (typeof meProIDExport === 'undefined' || typeof meProIDExport.ajax_url === 'undefined' || typeof meProIDExport.nonce === 'undefined') {
            alert('Error: AJAX configuration variables (meProIDExport) not found. Check functions.php.');
            return;
        }

        // Create and submit the form for download
        var form = $('<form></form>');
        form.attr('method', 'POST');
        form.attr('action', meProIDExport.ajax_url);

        var actionInput = $('<input></input>');
        actionInput.attr('type', 'hidden');
        actionInput.attr('name', 'action');
        actionInput.attr('value', 'me_proid_export_user_urls_action'); // Matches PHP hook
        form.append(actionInput);

        var userIdInput = $('<input></input>');
        userIdInput.attr('type', 'hidden');
        userIdInput.attr('name', 'user_id');
        userIdInput.attr('value', userId);
        form.append(userIdInput);

        var nonceInput = $('<input></input>');
        nonceInput.attr('type', 'hidden');
        nonceInput.attr('name', 'security_nonce'); // Matches PHP check_ajax_referer
        nonceInput.attr('value', meProIDExport.nonce);
        form.append(nonceInput);

        $(document.body).append(form);
        form.submit();
        form.remove();
    });
});
</script>
<script type="text/javascript">
jQuery(document).ready(function($) {
    // Listener for buttons with class "lock_account_admin"
    $(document).on('click', '.lock_account_admin', function(e) {
        e.preventDefault();

        var $clickedWidgetDiv = $(this); // This is the main div of the button widget
        var $linkElement = $clickedWidgetDiv.find('a.elementor-button'); // Find the <a> tag within
        var userIdToLock;

        if ($linkElement.length > 0) {
            userIdToLock = $linkElement.attr('id'); // Get the ID (User ID) from the <a> tag
            console.log("Lock Account: Found <a> tag with ID (User ID):", userIdToLock);
        } else {
            console.error("Lock Account: Could not find the <a> tag inside the clicked widget.");
            alert('Error: Button internal structure not found for locking account.');
            return;
        }

        if (!userIdToLock || isNaN(parseInt(userIdToLock))) {
            alert('Error: User ID for locking ("' + userIdToLock + '") is not a valid number. Please check button configuration.');
            return;
        }
        
        userIdToLock = parseInt(userIdToLock);

        // Check if global AJAX variables are defined
        if (typeof window.meProIDGlobalVars === 'undefined' || 
            typeof window.meProIDGlobalVars.ajax_url === 'undefined' || 
            typeof window.meProIDGlobalVars.lockAccountNonce === 'undefined') {
            alert('Error: AJAX configuration variables (meProIDGlobalVars or lockAccountNonce) not found. Check PHP in functions.php.');
            return;
        }

        // Confirmation before locking
        if (!confirm('Are you sure you want to lock the account for User ID: ' + userIdToLock + '?')) {
            return;
        }

        // Provide immediate feedback
        var $buttonTextSpan = $linkElement.find('.elementor-button-text');
        var originalButtonText = $buttonTextSpan.text();
        $buttonTextSpan.text('Locking...');
        $clickedWidgetDiv.css('pointer-events', 'none'); // Disable button temporarily

        $.ajax({
            url: window.meProIDGlobalVars.ajax_url,
            type: 'POST',
            data: {
                action: 'me_proid_lock_account_action', // Matches PHP hook
                user_id_to_lock: userIdToLock,
                security_nonce_lock_account: window.meProIDGlobalVars.lockAccountNonce // Matches check_ajax_referer
            },
            success: function(response) {
                if (response.success) {
                    alert(response.data.message || 'Account action processed successfully.');
                    $buttonTextSpan.text('Locked'); // Indicate locked status
                    // You might want to change button style or disable it permanently here via a class
                } else {
                    alert(response.data.message || 'An error occurred.');
                    $buttonTextSpan.text(originalButtonText); // Revert text on error
                    $clickedWidgetDiv.css('pointer-events', 'auto'); // Re-enable
                }
            },
            error: function(jqXHR, textStatus, errorThrown) {
                alert('AJAX Error: Could not lock account. Please try again. Status: ' + textStatus);
                console.error("Lock Account AJAX Error:", textStatus, errorThrown, jqXHR.responseText);
                $buttonTextSpan.text(originalButtonText); // Revert text on error
                $clickedWidgetDiv.css('pointer-events', 'auto'); // Re-enable
            }
        });
    });
});
</script>
<script type="text/javascript">
jQuery(document).ready(function($) {

    // Central function to perform the AJAX call for locking or unlocking
    function performUserAccountAction(actionType, $clickedLinkElement, targetUserId) {
        var nonceValue, ajaxActionName, nonceFieldName;
        var confirmMsg = '';
        var $widgetDiv = $clickedLinkElement.closest('.elementor-widget-button');
        var $buttonTextSpan = $clickedLinkElement.find('.elementor-button-text');
        var originalButtonText = $buttonTextSpan.text();

        // Ensure global AJAX variables are ready
        if (typeof window.meProIDAppGlobal === 'undefined' || typeof window.meProIDAppGlobal.ajax_url === 'undefined') {
            alert('Lỗi cấu hình (JS): Biến AJAX URL không tìm thấy.');
            return;
        }

        if (actionType === 'lock') {
            if (typeof window.meProIDAppGlobal.lockAccountNonce === 'undefined') {
                alert('Lỗi cấu hình (JS): Lock Nonce không tìm thấy.'); 
                return;
            }
            nonceValue = window.meProIDAppGlobal.lockAccountNonce;
            ajaxActionName = 'me_proid_lock_user_action_v3'; // Matches PHP hook for lock
            nonceFieldName = 'security_nonce_lock';        // Matches 2nd param of check_ajax_referer in PHP lock handler
            confirmMsg = 'Bạn có chắc muốn KHÓA tài khoản cho User ID: ' + targetUserId + '?';
        } else if (actionType === 'unlock') {
            if (typeof window.meProIDAppGlobal.unlockAccountNonce === 'undefined') {
                alert('Lỗi cấu hình (JS): Unlock Nonce không tìm thấy.'); 
                return;
            }
            nonceValue = window.meProIDAppGlobal.unlockAccountNonce;
            ajaxActionName = 'me_proid_unlock_user_action_v3'; // Matches PHP hook for unlock
            nonceFieldName = 'security_nonce_unlock';         // Matches 2nd param of check_ajax_referer in PHP unlock handler
            confirmMsg = 'Bạn có chắc muốn MỞ KHÓA tài khoản cho User ID: ' + targetUserId + '?';
        } else {
            console.error("Invalid actionType for performUserAccountAction:", actionType);
            return; 
        }

        if (!confirm(confirmMsg)) {
            return;
        }
        
        $buttonTextSpan.text('Đang xử lý...');
        $widgetDiv.css('pointer-events', 'none');

        var ajaxData = {
            action: ajaxActionName,
            target_user_id: targetUserId
        };
        ajaxData[nonceFieldName] = nonceValue; // Dynamically set the nonce field name

        $.ajax({
            url: window.meProIDAppGlobal.ajax_url,
            type: 'POST',
            data: ajaxData,
            success: function(response) {
                if (response.success) {
                    alert(response.data.message);
                    // Update text of the clicked button to reflect completed action
                    if (actionType === 'lock') {
                        $buttonTextSpan.text('Đã khóa'); // Or simply revert to original and let display conditions handle it
                    } else { // unlock
                        $buttonTextSpan.text('Đã mở khóa');
                    }
                    // At this point, the user would typically refresh or navigate,
                    // allowing Elementor Display Conditions to show the correct button.
                    // Or, you can uncomment the line below for an automatic reload:
                    // location.reload(); 
                } else {
                    alert('Lỗi từ máy chủ: ' + (response.data && response.data.message ? response.data.message : 'Đã xảy ra lỗi không xác định.'));
                    $buttonTextSpan.text(originalButtonText);
                }
            },
            error: function(jqXHR, textStatus, errorThrown) {
                alert('Lỗi AJAX: Không thể hoàn thành yêu cầu.\nTrạng thái: ' + textStatus + '\nLỗi: ' + errorThrown);
                console.error("Account Action AJAX Error:", textStatus, errorThrown, jqXHR.responseText);
                $buttonTextSpan.text(originalButtonText);
            },
            complete: function() {
                $widgetDiv.css('pointer-events', 'auto');
            }
        });
    }

    // Listener for "Lock Account" button
    $(document).on('click', '.lock_account_btn', function(e) {
        e.preventDefault();
        var $widgetDiv = $(this); // This is the div with .lock_account_btn
        var $linkElement = $widgetDiv.find('a.elementor-button');
        var userId = $linkElement.attr('id');
        
        if (!userId || isNaN(parseInt(userId))) { 
            console.error("Lock Btn: User ID not found or invalid on link.", $linkElement);
            alert('Lỗi User ID (Khóa).'); 
            return; 
        }
        performUserAccountAction('lock', $linkElement, parseInt(userId));
    });

    // Listener for "Unlock Account" button
    $(document).on('click', '.unlock_account_btn', function(e) {
        e.preventDefault();
        var $widgetDiv = $(this); // This is the div with .unlock_account_btn
        var $linkElement = $widgetDiv.find('a.elementor-button');
        var userId = $linkElement.attr('id');

        if (!userId || isNaN(parseInt(userId))) { 
            console.error("Unlock Btn: User ID not found or invalid on link.", $linkElement);
            alert('Lỗi User ID (Mở Khóa).'); 
            return; 
        }
        performUserAccountAction('unlock', $linkElement, parseInt(userId));
    });

    // Initial check for global vars (for debugging setup)
    $(document).ready(function() { 
        if (typeof window.meProIDAppGlobal === 'undefined') {
            console.error("Lỗi cấu hình quan trọng: Đối tượng JS toàn cục 'meProIDAppGlobal' không được định nghĩa. Hãy kiểm tra hàm PHP 'me_proid_theme_js_globals_setup_v2' trong functions.php.");
        } else {
            if (typeof window.meProIDAppGlobal.ajax_url === 'undefined') console.warn("Cảnh báo cấu hình JS: 'ajax_url' không được định nghĩa trong meProIDAppGlobal.");
            if (typeof window.meProIDAppGlobal.lockAccountNonce === 'undefined') console.warn("Cảnh báo cấu hình JS: 'lockAccountNonce' không được định nghĩa trong meProIDAppGlobal.");
            if (typeof window.meProIDAppGlobal.unlockAccountNonce === 'undefined') console.warn("Cảnh báo cấu hình JS: 'unlockAccountNonce' không được định nghĩa trong meProIDAppGlobal.");
        }
    });
});
</script>
<script>jQuery(document).ready(function($) {

    console.log('Admin User Search Script - V2 Loaded!'); // Check if script runs

    // --- UPDATED SELECTOR BASED ON YOUR SCREENSHOT ---
    const searchInputSelector = '#admin-user-search .jet-search-filter__input';
    const urlPattern = 'https://me.proid.vn/?my-pro-id=';

    console.log('Attempting to bind to:', searchInputSelector); // Log the selector

    // Listen for the 'paste' event on the specific input field
    $(document).on('paste', searchInputSelector, function(e) {
        console.log('Paste event detected on:', this); // Check if paste event fires

        e.preventDefault();
        let pastedData = (e.originalEvent || e).clipboardData.getData('text/plain');
        console.log('Pasted Data:', pastedData); // See what was pasted

        if (pastedData && pastedData.startsWith(urlPattern)) {
            let profileId = pastedData.substring(urlPattern.length);
            console.log('Extracted ID:', profileId); // See the extracted ID
            $(this).val(profileId).trigger('input'); // Set value and trigger AJAX
            console.log('Input value set and triggered.');
        } else {
            console.log('Pasted data does not match pattern.');
            $(this).val(pastedData).trigger('input'); // Paste normally and trigger
        }
    });

    // Optional: Input listener as a fallback
    $(document).on('input', searchInputSelector, function(e) {
        let currentValue = $(this).val();
        if (currentValue.startsWith(urlPattern)) {
             let profileId = currentValue.substring(urlPattern.length);
             $(this).val(profileId);
             console.log('Input event - Corrected Value:', profileId);
        }
    });

    // Test if the element exists *after* a short delay (in case it loads late)
    setTimeout(function() {
        if ($(searchInputSelector).length) {
            console.log('Selector found successfully after delay!');
        } else {
            console.error('Selector NOT found after delay. Check ID and Class again!');
        }
    }, 1000); // 1-second delay

});</script>
<script>
jQuery(document).ready(function($) {

    // Use event delegation - targeting the <a> tag *within* our button widget
    $(document).on('click', '.copy-title-link-button a', function(e) {
        e.preventDefault(); // Stop the # link action
        e.stopPropagation(); // Stop bubbling

        var $link = $(this); // The <a> link element
        var postTitleId = $link.attr('id'); // Get the ID, which should be the Post Title

        // Check if we found an ID
        if (!postTitleId) {
            console.error('Button ID (Post Title) not found on the link element.');
            alert('Lỗi: Không tìm thấy ID hồ sơ.');
            return false;
        }

        // Construct the full URL
        var profileUrl = 'https://me.proid.vn/?my-pro-id=' + postTitleId;

        var $buttonText = $link.find('.elementor-button-text');
        var $icon = $link.find('.elementor-button-icon i');

        // --- Copy to Clipboard (Using Navigator API + Fallback) ---
        if (navigator.clipboard && window.isSecureContext) {
            navigator.clipboard.writeText(profileUrl).then(function() {
                // Success feedback
                var originalText = $buttonText.text();
                var originalIcon = $icon.attr('class');
                $buttonText.text('Đã Sao Chép!');
                $icon.removeClass().addClass('fas fa-check');
                setTimeout(function() {
                    $buttonText.text(originalText);
                    $icon.removeClass().addClass(originalIcon);
                }, 2000);
            }).catch(function(err) {
                console.error('Async: Could not copy text: ', err);
                fallbackCopyTextToClipboard(profileUrl, $link);
            });
        } else {
            fallbackCopyTextToClipboard(profileUrl, $link);
        }

        return false; // Extra prevention
    });

    // --- Fallback Function ---
    function fallbackCopyTextToClipboard(text, $link) {
        var textArea = document.createElement("textarea");
        textArea.value = text;
        textArea.style.top = "0";
        textArea.style.left = "0";
        textArea.style.position = "fixed";
        document.body.appendChild(textArea);
        textArea.focus();
        textArea.select();

        try {
            var successful = document.execCommand('copy');
            var $buttonText = $link.find('.elementor-button-text');
            var $icon = $link.find('.elementor-button-icon i');
            var originalText = $buttonText.text();
            var originalIcon = $icon.attr('class');

            if (successful) {
                $buttonText.text('Đã Sao Chép!');
                $icon.removeClass().addClass('fas fa-check');
            } else {
                 alert('Lỗi: Không thể sao chép liên kết (Fallback failed).');
            }

            setTimeout(function() {
                $buttonText.text(originalText);
                $icon.removeClass().addClass(originalIcon);
            }, 2000);

        } catch (err) {
            console.error('Fallback: Oops, unable to copy', err);
             alert('Lỗi: Không thể sao chép liên kết.');
        }

        document.body.removeChild(textArea);
    }

});
</script>
<script>
jQuery(document).ready(function($) {
    /**
     * Function to update Elementor tab titles based on provided translations
     * for the new Elementor Tabs widget structure (e-n-tabs).
     */
    function proidUpdateTabTitles() {
        if (typeof proidTabData === 'undefined') {
            // console.warn('Tab Translator: proidTabData is NOT defined. Ensure PHP localization is working.');
            return;
        }
        if (!proidTabData.isChineseActive) {
            // console.log('Tab Translator: Chinese NOT active for post ID: ' + (proidTabData.postId || 'N/A') + '. No translation needed.');
            return;
        }

        var translations = proidTabData.translations;
        // console.log('Tab Translator: Chinese ACTIVE. Applying translations for post ID: ' + (proidTabData.postId || 'N/A'), translations);

        for (var tabCssId in translations) {
            if (translations.hasOwnProperty(tabCssId)) {
                var newTitleText = translations[tabCssId];
                // The ID is directly on the button element which has the class e-n-tab-title
                var $tabTitleButton = $('#' + tabCssId + '.e-n-tab-title'); // Target button by ID and class

                if ($tabTitleButton.length) {
                    // The text is inside a <span class="e-n-tab-title-text">
                    var $textSpan = $tabTitleButton.find('span.e-n-tab-title-text');

                    if ($textSpan.length) {
                        $textSpan.text(newTitleText); // Update the text of this specific span
                        // console.log('Tab Translator: Updated text for span in tab ID "' + tabCssId + '" to "' + newTitleText + '"');
                    } else {
                        // Fallback if the specific span isn't found (shouldn't happen with the new tabs widget structure)
                        // console.warn('Tab Translator: span.e-n-tab-title-text not found within button ID "' + tabCssId + '". Attempting to set button text directly.');
                        // $tabTitleButton.text(newTitleText); // This might strip icons if any were outside a text span
                    }
                } else {
                    // console.warn('Tab Translator: Tab title button with ID "' + tabCssId + '" and class "e-n-tab-title" not found.');
                }
            }
        }
    }

    // Initial attempt to update titles on page load
    proidUpdateTabTitles();

    // Elementor frontend hooks for dynamic content / widgets loaded later
    $(document).on('elementor/frontend/init', function() {
        if (window.elementorFrontend && window.elementorFrontend.hooks) {
            // The new Tabs widget might be identified as 'n-tabs'
            window.elementorFrontend.hooks.addAction('frontend/element_ready/n-tabs.default', function($scope) {
                // console.log('Tab Translator: Elementor n-tabs.default widget ready, re-running update.');
                setTimeout(proidUpdateTabTitles, 120); // Short delay for safety
            });
            // Fallback for the older tabs widget name just in case, or if nested
            window.elementorFrontend.hooks.addAction('frontend/element_ready/tabs.default', function($scope) {
                // console.log('Tab Translator: Elementor legacy tabs.default widget ready, re-running update.');
                setTimeout(proidUpdateTabTitles, 120);
            });
            // General hook if tabs are part of something else complex
            window.elementorFrontend.hooks.addAction('frontend/element_ready/global', function($scope) {
                if ($scope.find('.e-n-tabs, .elementor-widget-tabs').length) { // Check for new or old tab widget classes
                    // console.log('Tab Translator: Global widget ready containing tabs, re-running update.');
                    setTimeout(proidUpdateTabTitles, 120);
                }
            });
        }
    });

    // Fallback for content loaded via other AJAX methods (e.g., JetEngine listings, filters)
    var ajaxCompletedTimeout;
    $(document).ajaxComplete(function(event, xhr, settings) {
        clearTimeout(ajaxCompletedTimeout);
        ajaxCompletedTimeout = setTimeout(function() {
            if ($('.e-n-tabs, .elementor-widget-tabs').length) {
                 // console.log('Tab Translator: Tabs widget found after general AJAX, re-running update.');
                 proidUpdateTabTitles();
            }
        }, 350);
    });
});
</script>
<script>
// This script now assumes `proidShareData` already exists on the page.
// The object is created by the PHP in functions.php.

document.addEventListener('click', async function (event) {
    
    // Check if the clicked element is our share button
    const shareButton = event.target.closest('.share_btn_1');

    if (!shareButton) {
        return; // Exit if it's not the share button
    }
    
    // Check that our data object exists before trying to use it
    if (typeof proidShareData === 'undefined') {
        console.error('Share Data (proidShareData) was not found. Check if the PHP snippet is active.');
        alert('Lỗi: Không thể tìm thấy dữ liệu chia sẻ.'); // Error: Could not find share data.
        return;
    }

    const shareData = {
        title: proidShareData.title,
        text: `Check out this profile on PRO ID!`,
        url: proidShareData.url
    };

    // Trigger the Web Share API or fallback to clipboard
    if (navigator.share) {
        try {
            await navigator.share(shareData);
        } catch (err) {
            console.log('Web Share action cancelled or failed.', err);
        }
    } else {
        try {
            await navigator.clipboard.writeText(shareData.url);
            alert('Link đã được sao chép vào clipboard!');
        } catch (err) {
            console.error('Failed to copy link: ', err);
            alert('Không thể sao chép link.');
        }
    }
});
</script>
<script>
jQuery(document).ready(function($) {
    // Use 'on' for dynamically loaded content, like in a listing grid
    $(document).on('click', '.add_basket_btn', function(e) {
        e.preventDefault(); // Prevent the default button action

        var $thisbutton = $(this);
        var product_id = $thisbutton.attr('id');

        if ($thisbutton.hasClass('loading') || $thisbutton.hasClass('added')) {
            return; // Prevent multiple clicks
        }

        $.ajax({
            type: 'POST',
            url: '<?php echo admin_url('admin-ajax.php'); ?>',
            data: {
                action: 'me_proid_add_to_cart',
                product_id: product_id,
                nonce: '<?php echo wp_create_nonce('me_proid_add_to_cart_nonce'); ?>'
            },
            beforeSend: function() {
                $thisbutton.addClass('loading');
                $thisbutton.find('.elementor-button-text').text('Đang thêm...');
            },
            success: function(response) {
                if (response.success) {
                    $thisbutton.removeClass('loading').addClass('added');
                    $thisbutton.find('.elementor-button-text').text('Đã thêm vào giỏ!');
                    $thisbutton.find('.elementor-button-icon i').attr('class', 'fas fa-check');

                    // Trigger WooCommerce to update the mini-cart
                    $(document.body).trigger('wc_fragment_refresh');

                } else {
                    $thisbutton.removeClass('loading');
                    $thisbutton.find('.elementor-button-text').text('Lỗi!');
                }
            },
            error: function() {
                $thisbutton.removeClass('loading');
                $thisbutton.find('.elementor-button-text').text('Lỗi kết nối');
            }
        });
    });
});
</script>
<script>
/*
  This script handles the product limit update form.
  It's wrapped in a 'no-conflict' function to ensure '$' works as a shortcut for jQuery
  without conflicting with other libraries.
*/
jQuery(document).ready(function($) {

    // Target the form by its unique ID
    const form = $('#update-product-limit-form');

    // If the form doesn't exist on this page, do nothing.
    if (form.length === 0) {
        return; 
    }

    // Listen for the form to be submitted
    form.on('submit', function(e) {
        // Prevent the page from reloading
        e.preventDefault();

        const submitButton = form.find('button[type="submit"]');
        const buttonTextSpan = submitButton.find('.elementor-button-text');
        const originalButtonText = buttonTextSpan.text();
        
        // Give visual feedback
        buttonTextSpan.text('Processing...');
        submitButton.prop('disabled', true);
        form.find('.ajax-response').remove();

        // Get the values from the form fields
        const productLimit = form.find('input[name="form_fields[set_product_limit_form]"]').val();
        const userId = form.find('input[name="form_fields[user_id_1]"]').val();

        // Check if the AJAX object from PHP exists
        if (typeof my_ajax_obj === 'undefined') {
            form.append('<div class="ajax-response" style="color: red; margin-top: 10px;">Error: AJAX object not found. Check functions.php.</div>');
            return;
        }

        // Send the data to the server
        $.ajax({
            url: my_ajax_obj.ajax_url,
            type: 'POST',
            data: {
                action: 'update_user_product_limit',
                security: my_ajax_obj.nonce,
                user_id: userId,
                product_limit: productLimit
            },
            success: function(response) {
                let messageColor = response.success ? 'green' : 'red';
                let messageText = response.success ? response.data.message : 'Error: ' + response.data.message;
                form.append('<div class="ajax-response" style="color: ' + messageColor + '; margin-top: 10px;">' + messageText + '</div>');
            },
            error: function() {
                form.append('<div class="ajax-response" style="color: red; margin-top: 10px;">An unexpected server error occurred.</div>');
            },
            complete: function() {
                // Restore the button to its original state
                submitButton.prop('disabled', false);
                buttonTextSpan.text(originalButtonText);
            }
        });
    });
});
</script>
<script>
// Wrap everything in a try...catch block to prevent other scripts from breaking this one.
try {
    // This function helps parse different date formats, like DD/MM/YYYY or YYYY-MM-DD.
    function parseFlexibleDate(dateString) {
        // First, try the standard JavaScript parser. This works well for ISO formats (YYYY-MM-DD).
        let date = new Date(dateString);
        if (!isNaN(date.getTime())) {
            return date;
        }

        // If that fails, try to parse formats like DD/MM/YYYY or DD-MM-YYYY.
        const parts = dateString.match(/^(\d{1,2})[./-](\d{1,2})[./-](\d{4})$/);
        if (parts) {
            // parts[1] is Day, parts[2] is Month, parts[3] is Year.
            // Note: JavaScript months are 0-11, so we subtract 1 from the month.
            return new Date(parts[3], parts[2] - 1, parts[1]);
        }
        
        // Return null if no valid format could be parsed.
        return null;
    }

    // Use 'DOMContentLoaded' to ensure the HTML is ready before the script runs.
    document.addEventListener('DOMContentLoaded', function() {
        console.log('ProID Expiry Alert: Script starting...');

        // --- STEP 1: Find the expiry date element ---
        const expiryDateElement = document.getElementById('proid-expiry-date');

        if (!expiryDateElement) {
            console.error('ProID Expiry Alert -> ERROR: The HTML element with ID "proid-expiry-date" was not found. Please double-check Step 1 of the setup instructions.');
            return;
        }

        const expiryDateString = expiryDateElement.textContent.trim();
        if (!expiryDateString) {
            console.log('ProID Expiry Alert -> INFO: No expiry date found in the element. Exiting.');
            return;
        }

        console.log('ProID Expiry Alert -> Found date string: "' + expiryDateString + '"');

        // --- STEP 2: Parse the date string ---
        const expiryDate = parseFlexibleDate(expiryDateString);

        if (!expiryDate || isNaN(expiryDate.getTime())) {
            console.error('ProID Expiry Alert -> ERROR: The date format "' + expiryDateString + '" is invalid and could not be read.');
            return;
        }
        
        console.log('ProID Expiry Alert -> Date parsed successfully:', expiryDate.toDateString());

        // --- STEP 3: Compare dates ---
        const today = new Date();
        today.setHours(0, 0, 0, 0); // Normalize to the beginning of the day.
        expiryDate.setHours(0, 0, 0, 0); // Normalize to the beginning of the day.

        const timeDiff = expiryDate.getTime() - today.getTime();
        const daysUntilExpiry = Math.ceil(timeDiff / (1000 * 60 * 60 * 24));

        console.log(`ProID Expiry Alert -> Days until expiry: ${daysUntilExpiry}`);

        // --- STEP 4: Show alert if within the 14-day window ---
        if (daysUntilExpiry >= 0 && daysUntilExpiry <= 14) {
            let expiryMessage;
            if (daysUntilExpiry === 0) {
                expiryMessage = 'Thẻ của bạn hết hạn vào hôm nay.';
            } else if (daysUntilExpiry === 1) {
                expiryMessage = 'Thẻ của bạn sẽ hết hạn vào ngày mai.';
            } else {
                expiryMessage = `Thẻ của bạn sẽ hết hạn trong ${daysUntilExpiry} ngày nữa.`;
            }
            const fullMessage = `${expiryMessage} Truy cập proid.vn để gia hạn hoặc liên hệ qua hotline Zalo 096 578 4668`;
            
            console.log('ProID Expiry Alert -> SUCCESS: Displaying alert.');
            alert(fullMessage);
        } else {
            console.log('ProID Expiry Alert -> INFO: Not within the 14-day notification window.');
        }
    });

} catch (e) {
    console.error('ProID Expiry Alert -> CRITICAL ERROR:', e);
}

</script>
<script>
document.addEventListener('DOMContentLoaded', function() {
    // Target the specific textarea field by its ID. 
    // Elementor prefixes the ID you set ('usernames_list') with 'form-field-'.
    const textarea = document.querySelector('#form-field-usernames_list');

    if (textarea) {
        // This function will run whenever the content of the textarea changes.
        const handleInput = () => {
            const currentValue = textarea.value;
            
            // Regular expression to find all me.proid.vn URLs and capture the ID.
            // The 'g' flag is crucial for finding all matches, not just the first one.
            const pattern = /https?:\/\/me\.proid\.vn\/\?my-pro-id=(proid[a-f0-9]+)/g;

            // Use matchAll to get all captures.
            const matches = [...currentValue.matchAll(pattern)];

            // Only reformat the text if we found at least one matching URL.
            // This prevents it from interfering with manually typed lists.
            if (matches.length > 0) {
                // Extract just the captured IDs (the first capture group, index [1]).
                const usernames = matches.map(match => match[1]);
                
                // Replace the textarea content with the cleaned list, one per line.
                textarea.value = usernames.join('\n');
            }
        };

        // Listen for the 'input' event, which covers pasting, typing, and cutting.
        textarea.addEventListener('input', handleInput);
    }
});
</script>
<style>
    /* Styling for the Pro ID Toggle Button */
    .proid-status-toggle {
        padding: 8px 16px;
        border: none;
        border-radius: 4px;
        font-weight: bold;
        cursor: pointer;
        transition: all 0.3s ease;
        font-size: 14px;
        width: 100%; /* Adjust if you want it smaller */
    }
    .proid-btn-deactivate {
        background-color: #f44336; /* Red for deactivating */
        color: #fff;
    }
    .proid-btn-deactivate:hover { background-color: #d32f2f; }
    
    .proid-btn-activate {
        background-color: #4CAF50; /* Green for activating */
        color: #fff;
    }
    .proid-btn-activate:hover { background-color: #388E3C; }
    
    .proid-status-toggle.is-loading {
        opacity: 0.6;
        cursor: not-allowed;
    }
</style>

<script>
jQuery(document).ready(function($) {
    // Listen for clicks on the toggle button
    $(document).on('click', '.proid-status-toggle', function(e) {
        e.preventDefault();
        
        var $btn = $(this);
        if ($btn.hasClass('is-loading')) return; // Prevent double clicks

        var post_id = $btn.data('post-id');
        var current_status = $btn.data('status');
        var nonce = $btn.data('nonce');

        // Visual feedback
        $btn.addClass('is-loading').text('Processing...');

        // Send AJAX request
        $.ajax({
            url: proid_ajax.ajax_url,
            type: 'POST',
            data: {
                action: 'proid_toggle_card_status',
                post_id: post_id,
                status: current_status,
                nonce: nonce
            },
            success: function(response) {
                if (response.success) {
                    // Update button data, class, and text based on the new status
                    var new_status = response.data.new_status;
                    var new_text = response.data.new_text;

                    $btn.removeClass('is-loading proid-btn-activate proid-btn-deactivate');
                    
                    if (new_status === 'yes') {
                        $btn.addClass('proid-btn-activate');
                    } else {
                        $btn.addClass('proid-btn-deactivate');
                    }
                    
                    $btn.data('status', new_status);
                    $btn.text(new_text);
                } else {
                    alert('Error: ' + response.data);
                    $btn.removeClass('is-loading').text(current_status === 'yes' ? 'Activate Card' : 'Deactivate Card');
                }
            },
            error: function() {
                alert('Connection error. Please try again.');
                $btn.removeClass('is-loading').text(current_status === 'yes' ? 'Activate Card' : 'Deactivate Card');
            }
        });
    });
});
</script>

</body>
</html>

Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0755
001010797b18bcdc833a8b7ff39f6ff4_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
001010797b18bcdc833a8b7ff39f6ff4_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
04b9d155968304830e661f6a6207d2be_c
335.775 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
04b9d155968304830e661f6a6207d2be_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
0a1e3b90794d43ca7a5ebbc6b5bac5dc_c
213.628 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
0a1e3b90794d43ca7a5ebbc6b5bac5dc_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
0a46676fd230ff518aa6450a41ce9316_c
396.338 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
0a46676fd230ff518aa6450a41ce9316_h
0.544 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
0a6cb53904ee946790e0ce3c5012b6f1_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
0a6cb53904ee946790e0ce3c5012b6f1_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
0a7fd800214814f9c33cb558b0ec9098_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
0a7fd800214814f9c33cb558b0ec9098_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
0c114fd6241e46cbde24bf0d10ad9551_c
335.775 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
0c114fd6241e46cbde24bf0d10ad9551_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
0c22567cd22008a908761cad410771b9_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
0c22567cd22008a908761cad410771b9_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
0c438c507253a795ba0bedb537cf06a0_c
393.783 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
0c438c507253a795ba0bedb537cf06a0_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
0d213e3ad608c3a4264055902edf720f_c
214.061 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
0d213e3ad608c3a4264055902edf720f_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
0ed54e6e57b0181268e3493a2a23f1e2_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
0ed54e6e57b0181268e3493a2a23f1e2_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
12e2ccad765b24a526bd430fa5a9b5b7_c
393.783 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
12e2ccad765b24a526bd430fa5a9b5b7_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
15202b8ff72396aac5be9dda498f5816_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
15202b8ff72396aac5be9dda498f5816_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
178cc67ddfa9c53a7a758f165c8b28bd_c
213.716 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
178cc67ddfa9c53a7a758f165c8b28bd_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
1a7fc8dedc72631c86ba13fdb1a13b72_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
1a7fc8dedc72631c86ba13fdb1a13b72_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
2095116db8af827ce465df2511950479_c
335.775 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
2095116db8af827ce465df2511950479_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
21eb661567547569d32b6451031e973e_c
202.925 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
21eb661567547569d32b6451031e973e_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
222d36a380ff14b6f10b50906d97bb78_c
335.775 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
222d36a380ff14b6f10b50906d97bb78_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
23f58c35f8b147989e552ff8276e4fba_c
202.925 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
23f58c35f8b147989e552ff8276e4fba_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
24d98f2a73954854d691d4bf47f07b9a_c
213.632 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
24d98f2a73954854d691d4bf47f07b9a_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
251ab88094f82ebaae27c91efc7364c1_c
214.029 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
251ab88094f82ebaae27c91efc7364c1_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
2628d1eeed628db164a4ba91615f9fc7_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
2628d1eeed628db164a4ba91615f9fc7_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
267bac02be43d68b3083ef4707f6f308_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
267bac02be43d68b3083ef4707f6f308_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
29254673d27321f0fd406e76f9d5852e_c
393.783 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
29254673d27321f0fd406e76f9d5852e_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
2c31968d51fcb9ecacbb1aaa7e49d8cd_c
366.651 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
2c31968d51fcb9ecacbb1aaa7e49d8cd_h
0.544 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
2dfdf39e29728bd19fe749d16b512508_c
335.775 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
2dfdf39e29728bd19fe749d16b512508_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
32a248409c94a15a76c950a9ae7944d5_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
32a248409c94a15a76c950a9ae7944d5_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
32ce480d4426c4b6bb05456040e963db_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
32ce480d4426c4b6bb05456040e963db_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
343ed7f5e464a16b658d3a71a8d45fd7_c
366.651 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
343ed7f5e464a16b658d3a71a8d45fd7_h
0.544 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
3484c3a4827d82ed76d473f194b2c4b5_c
202.925 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
3484c3a4827d82ed76d473f194b2c4b5_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
355ad88510748e12079d0b4669bd92a1_c
214.053 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
355ad88510748e12079d0b4669bd92a1_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
36ad3bab39996fd0a0763432e8b2d453_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
36ad3bab39996fd0a0763432e8b2d453_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
3902c093f2dbf50dbd8f6a04cc6481c3_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
3902c093f2dbf50dbd8f6a04cc6481c3_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
3a1fd67cc9ab5d7d18162e15a02a7fe2_c
202.925 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
3a1fd67cc9ab5d7d18162e15a02a7fe2_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
3a84dd2f759f2bc36c9eb4846c2a4d5c_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
3a84dd2f759f2bc36c9eb4846c2a4d5c_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
3f5efe01a68e0f2082ac0e2095735867_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
3f5efe01a68e0f2082ac0e2095735867_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
406fc15834578003cec00c21903330d5_c
213.69 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
406fc15834578003cec00c21903330d5_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
409ae7ff0cbd7ae67c872b89782f29f9_c
213.63 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
409ae7ff0cbd7ae67c872b89782f29f9_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
40d5a62e4f3593103470793d4a0289f3_c
335.775 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
40d5a62e4f3593103470793d4a0289f3_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
432414e10fafebfff75b408ef644e87d_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
432414e10fafebfff75b408ef644e87d_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
43906c9bce9d54bb2301dd51a8f871a4_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
43906c9bce9d54bb2301dd51a8f871a4_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
445b77cae3af1a9dd6819a326881763c_c
213.669 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
445b77cae3af1a9dd6819a326881763c_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
44b577fe6f756f753426af29e293bb3e_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
44b577fe6f756f753426af29e293bb3e_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
44ef08ac4e19fe10c2ad97c88d9de00a_c
202.925 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
44ef08ac4e19fe10c2ad97c88d9de00a_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
46c07b14f309c24147dcb7087c0ca3a8_c
213.759 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
46c07b14f309c24147dcb7087c0ca3a8_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
4a2767250097cea7c43982a6ce05fdbe_c
214.429 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
4a2767250097cea7c43982a6ce05fdbe_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
4c64873d4da9d3b5c8ab37727e9e008d_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
4c64873d4da9d3b5c8ab37727e9e008d_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
4da5570bdf0ace1ca083f75df296799c_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
4da5570bdf0ace1ca083f75df296799c_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
4db29f70059cd2990a5782e453b8adf3_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
4db29f70059cd2990a5782e453b8adf3_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
4de99639f29c3144f2877fd7707eeb9a_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
4de99639f29c3144f2877fd7707eeb9a_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
4f4b9f6cf8ad58ba68b7bf7fb3c31da3_c
393.783 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
4f4b9f6cf8ad58ba68b7bf7fb3c31da3_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
54b869cf94c9d2f033d42343cdcdd5a0_c
213.712 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
54b869cf94c9d2f033d42343cdcdd5a0_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
554a11bb94773c5d033a7f06842f74f2_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
554a11bb94773c5d033a7f06842f74f2_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
5616383380dea619f2760d8a23e57f34_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
5616383380dea619f2760d8a23e57f34_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
57fb8e5505f8d2befa92cfbf6ab20b86_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
57fb8e5505f8d2befa92cfbf6ab20b86_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
584499f275475e971501f8eb8a109f54_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
584499f275475e971501f8eb8a109f54_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
58fe8b61d72f6ecd223dd7d6a4257504_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
58fe8b61d72f6ecd223dd7d6a4257504_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
5965606b5e18c668a7a7a9233a53b2a1_c
209.073 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
5965606b5e18c668a7a7a9233a53b2a1_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
5bc75e965fbfafbbed25da37a02493b9_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
5bc75e965fbfafbbed25da37a02493b9_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
5efbd10644b269f509dffc0ae6646323_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
5efbd10644b269f509dffc0ae6646323_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
5f75e94f8af0e6132259035aa44afbf0_c
202.925 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
5f75e94f8af0e6132259035aa44afbf0_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
689639d3091d88e92adbab0e2d3172a4_c
202.925 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
689639d3091d88e92adbab0e2d3172a4_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
69c699ec171f4dfa4b06463a62de2cf8_c
393.783 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
69c699ec171f4dfa4b06463a62de2cf8_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
6a0817ec61033d5486b5bc212bb57bbf_c
366.651 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
6a0817ec61033d5486b5bc212bb57bbf_h
0.544 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
6bea1a4d8c5bbb672bc4a590248b6b89_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
6bea1a4d8c5bbb672bc4a590248b6b89_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
6df7c98d7a82c67dd12dc1b05921a96c_c
393.783 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
6df7c98d7a82c67dd12dc1b05921a96c_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
7c568c0f90581eb200dc55205a37062f_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
7c568c0f90581eb200dc55205a37062f_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
7c68981c6158748e50a6a9d13ff268f6_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
7c68981c6158748e50a6a9d13ff268f6_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
846057d222ce278edb17064f74bf646d_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
846057d222ce278edb17064f74bf646d_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
867aa42e966dfd0cb2d4a5af7164b39e_c
202.925 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
867aa42e966dfd0cb2d4a5af7164b39e_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
87eb8560a1cd45321aedfed56232b616_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
87eb8560a1cd45321aedfed56232b616_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
8cb4ce17cd86cac153d9dd79d925d3af_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
8cb4ce17cd86cac153d9dd79d925d3af_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
8cbd8e68732d49c7139c2b3c9b59ab73_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
8cbd8e68732d49c7139c2b3c9b59ab73_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
8e5eb06275223803514dd42fd4543605_c
393.783 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
8e5eb06275223803514dd42fd4543605_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
8e63baaf340780e5be865fa68ea04374_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
8e63baaf340780e5be865fa68ea04374_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
8e63c161827c4f620477689f95fc90d1_c
202.925 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
8e63c161827c4f620477689f95fc90d1_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
9005a91538c45b5ce58f63f7d562a176_c
393.783 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
9005a91538c45b5ce58f63f7d562a176_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
92ba032ad3e9edd8268057faa66c6829_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
92ba032ad3e9edd8268057faa66c6829_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
93e3a670f8f96381db033d1075f0ebec_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
93e3a670f8f96381db033d1075f0ebec_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
96c1119b339edd47516d01aebba6bfe7_c
335.775 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
96c1119b339edd47516d01aebba6bfe7_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
9851ff822fea0386b454117a481dc2e4_c
202.925 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
9851ff822fea0386b454117a481dc2e4_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
98eebdd12c200379f8e247277aa58751_c
366.651 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
98eebdd12c200379f8e247277aa58751_h
0.544 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
9d4bc73bd75acca6e7213773f14006e3_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
9d4bc73bd75acca6e7213773f14006e3_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
9d7c052af141b6e36217518398b8c054_c
214.088 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
9d7c052af141b6e36217518398b8c054_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
9e1bec23ea6a1c36ebaa3b1996bcce75_c
214.079 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
9e1bec23ea6a1c36ebaa3b1996bcce75_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
9e1e190826abca300c3d1280f4725a9e_c
366.651 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
9e1e190826abca300c3d1280f4725a9e_h
0.544 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
9e80ed9f57be7943d3715fb43250a3f0_c
335.775 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
9e80ed9f57be7943d3715fb43250a3f0_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
9f46c34d82035eca67b872c840b0b977_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
9f46c34d82035eca67b872c840b0b977_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
a16935c0fac24d0998180a33e0cd7b46_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
a16935c0fac24d0998180a33e0cd7b46_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
a5023c55e75a36feb24426a86f4da89c_c
214.049 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
a5023c55e75a36feb24426a86f4da89c_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
a59a60e55f30d8cccb01b584e537b243_c
213.603 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
a59a60e55f30d8cccb01b584e537b243_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
a738f5fd7f71d2d10e4dcbf1712d0aa6_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
a738f5fd7f71d2d10e4dcbf1712d0aa6_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
a8cb14f67c8960fb36dd7d43912a3c5d_c
366.651 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
a8cb14f67c8960fb36dd7d43912a3c5d_h
0.544 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
add99264f1c878f67c0e2adb0b3497de_c
213.771 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
add99264f1c878f67c0e2adb0b3497de_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
ae182d451bb6e0398d2e0fab604db247_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
ae182d451bb6e0398d2e0fab604db247_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
af18bb94ba7a33990deafb5a75b1cd5d_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
af18bb94ba7a33990deafb5a75b1cd5d_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b000572b4ed6d094ec76a1d485287ae7_c
335.775 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b000572b4ed6d094ec76a1d485287ae7_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b273da679a46a3a8be30708363f547ad_c
366.651 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b273da679a46a3a8be30708363f547ad_h
0.544 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b3c3781bca2c02bd3a36113340b857ad_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b3c3781bca2c02bd3a36113340b857ad_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b3d52f93c284c0a1abc19ed10262d3b2_c
393.783 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b3d52f93c284c0a1abc19ed10262d3b2_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b4b08fc9b68681db2dc7c27145200e8b_c
423.121 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b4b08fc9b68681db2dc7c27145200e8b_h
0.422 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b593ae6543986f83c3b2a4bc61042295_c
213.763 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b593ae6543986f83c3b2a4bc61042295_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b6367caf5f5305143074c67ba5020450_c
335.775 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b6367caf5f5305143074c67ba5020450_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b76d729e42dc3a08fdb3a86cd49d8727_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b76d729e42dc3a08fdb3a86cd49d8727_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b88836efad82592ab4a7fdf53642340c_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b88836efad82592ab4a7fdf53642340c_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b9e8c2570d10a7a518db55504b4c08f4_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
b9e8c2570d10a7a518db55504b4c08f4_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
bb9f831fdb2c125546075053bf376b64_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
bb9f831fdb2c125546075053bf376b64_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
be638d98bc00ec0f92fbafb795a0dc63_c
366.651 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
be638d98bc00ec0f92fbafb795a0dc63_h
0.544 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
c2325f2339f637644625acbd8531c7dd_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
c2325f2339f637644625acbd8531c7dd_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
c3cc98137dc7b8a530a84abdd6cf80c3_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
c3cc98137dc7b8a530a84abdd6cf80c3_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
c493de4ac75436273c65d9ca6ba64d4a_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
c493de4ac75436273c65d9ca6ba64d4a_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
c5314da315ce55caee265b1a243e5908_c
335.775 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
c5314da315ce55caee265b1a243e5908_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
c90190faab667d905c0e8d187e8782f6_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
c90190faab667d905c0e8d187e8782f6_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
c9d057ae6e57c3316dded83021ea9b74_c
366.651 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
c9d057ae6e57c3316dded83021ea9b74_h
0.544 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
c9f58090b3c9a4dde467b425cd990dc0_c
214.069 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
c9f58090b3c9a4dde467b425cd990dc0_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
cb0cb41195759eafa23004eeeaddaac0_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
cb0cb41195759eafa23004eeeaddaac0_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
cbf08c5dd728c00fd55f79e7555a75f5_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
cbf08c5dd728c00fd55f79e7555a75f5_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
cd01784269ccb4940ca822a5ee96f065_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
cd01784269ccb4940ca822a5ee96f065_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
d20ca96e7d96b032469005688d48b1ab_c
214.064 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
d20ca96e7d96b032469005688d48b1ab_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
d24ad2d660f4774fde9d90d701bb27e7_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
d24ad2d660f4774fde9d90d701bb27e7_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
d36b0b03898c1aa753a2690a777474f7_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
d36b0b03898c1aa753a2690a777474f7_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
d52dee8de24001d63cdfa2fae253887c_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
d52dee8de24001d63cdfa2fae253887c_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
d6bf4a0e0eae06a6ad8e9c34e113e760_c
213.643 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
d6bf4a0e0eae06a6ad8e9c34e113e760_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
dc8c633e1ce58ff9bbbaf58cfe41c5cf_c
366.651 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
dc8c633e1ce58ff9bbbaf58cfe41c5cf_h
0.544 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
dd203d38713a6f95b87687a099aea7bf_c
335.775 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
dd203d38713a6f95b87687a099aea7bf_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
e4844e0db5a040380b32af764c575fb6_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
e4844e0db5a040380b32af764c575fb6_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
e74f7b498c652f064a02c439e6a84bcb_c
393.783 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
e74f7b498c652f064a02c439e6a84bcb_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
e7d13a5ee7498eb1a7ae490f50583a1e_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
e7d13a5ee7498eb1a7ae490f50583a1e_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
e898ad1347e85b8da56409e45782e350_c
366.651 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
e898ad1347e85b8da56409e45782e350_h
0.544 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
e9129eae6467eb0041d3d2f11c6c5af7_c
335.775 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
e9129eae6467eb0041d3d2f11c6c5af7_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
ebdd020b6481fdeb5a2fe8d09ce35994_c
214.045 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
ebdd020b6481fdeb5a2fe8d09ce35994_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
ebfc73a706135f5b14d4c7199fc64aa3_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
ebfc73a706135f5b14d4c7199fc64aa3_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
ecf2507e8771c888e05c60c329b386ef_c
411.521 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
ecf2507e8771c888e05c60c329b386ef_h
0.422 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
edc0c6ec5df636b9ad703fb875f319ca_c
202.925 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
edc0c6ec5df636b9ad703fb875f319ca_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
f409e237705545aa79bc5c8f065fbb92_c
393.783 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
f409e237705545aa79bc5c8f065fbb92_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
f6fc1d7c7f5eb989d4efc75b188bb3ce_c
214.145 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
f6fc1d7c7f5eb989d4efc75b188bb3ce_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
f6ff9083ac81122054da107736e486e6_c
366.489 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
f6ff9083ac81122054da107736e486e6_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
f8e0658c18886189cc5857ec718d2961_c
208.986 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
f8e0658c18886189cc5857ec718d2961_h
0.242 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
fa2ecda7a9cd99e1ddf9479e8dc4f2b6_c
5.48 MB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
fa2ecda7a9cd99e1ddf9479e8dc4f2b6_h
0.422 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
fbd2c3364da4e1a849fcc0c097721e9b_c
393.783 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644
fbd2c3364da4e1a849fcc0c097721e9b_h
0.494 KB
19 Mar 2026 8.44 AM
bqrcodec / bqrcodec
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF