এখানে আমি Flatsome Theme – এর Before Add to cart and After Add to Cart -এ ব্যবহার করার জন্য কিছু html কোড

<div class="delivery-info">
<h4>🚚 Delivery Information</h4>
<ul>
<li><strong>Inside Dhaka (1–2 Days):</strong> ৳60</li>
<li><strong>Outside Dhaka (2–3 Days):</strong> ৳100</li>
</ul>
<p class="free-delivery">
🎉 ১৫০০ টাকার পণ্য অর্ডার করলেই <strong>ফ্রী ডেলিভারি</strong>
</p>
</div>
<style>
.delivery-info {
border: 1px dashed #ddd;
padding: 16px 18px;
border-radius: 10px;
background: #fafafa;
font-family: Arial, sans-serif;
max-width: 420px;
}
.delivery-info h4 {
margin: 0 0 10px;
font-size: 16px;
font-weight: 600;
}
.delivery-info ul {
padding-left: 18px;
margin: 0 0 12px;
}
.delivery-info li {
font-size: 14px;
margin-bottom: 6px;
}
.free-delivery {
background: #000;
color: #fff;
padding: 8px 12px;
border-radius: 6px;
font-size: 14px;
text-align: center;
margin: 0;
}
</style>
Fomo Badge:

<div class="fomo-box">
⏰ <strong>Hurry Up!</strong> Few items left in stock.<br>
<span>Order now before it’s gone!</span>
</div>
<style>
.fomo-box {
background: linear-gradient(90deg, #ff3d00, #ff6f00);
color: #fff;
padding: 10px 14px;
border-radius: 8px;
font-size: 14px;
font-weight: 600;
text-align: center;
margin-bottom: 12px;
animation: pulse 1.5s infinite;
}
.fomo-box span {
display: block;
font-size: 13px;
font-weight: 500;
margin-top: 2px;
}
/* subtle pulse animation */
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.03); }
100% { transform: scale(1); }
}
</style>
Scarcity Badget

<div class="psy-scarcity">
⚠️ <strong>Limited Stock!</strong> Only a few items left today.
</div>
<style>
.psy-scarcity {
background: #fff3cd;
color: #856404;
padding: 10px 12px;
border-radius: 6px;
font-size: 14px;
font-weight: 600;
margin-bottom: 10px;
}
</style>
Urgency Trigger (Time Pressure)
<div class="psy-urgency">
⏰ Order within <strong>today</strong> to get fast delivery!
</div>
<style>
.psy-urgency {
background: #ffecec;
color: #c62828;
padding: 10px 12px;
border-radius: 6px;
font-size: 14px;
font-weight: 600;
margin-bottom: 10px;
}
</style>
Social Proof:
⭐ Trusted by 500+ happy customers across Bangladesh
<div class="psy-social">
⭐ Trusted by <strong>500+ happy customers</strong> across Bangladesh
</div>
<style>
.psy-social {
background: #f1f8ff;
color: #0d47a1;
padding: 10px 12px;
border-radius: 6px;
font-size: 14px;
font-weight: 600;
margin-bottom: 10px;
}
</style>
🔒 7 Days Easy Return | No Risk Shopping
<div class="psy-risk">
🔒 7 Days Easy Return | No Risk Shopping
</div>
<style>
.psy-risk {
background: #e8f5e9;
color: #1b5e20;
padding: 10px 12px;
border-radius: 6px;
font-size: 14px;
font-weight: 600;
}
</style>
🎁 Free Delivery on orders over ৳1500
<div class="psy-bonus">
🎁 Free Delivery on orders over ৳1500
</div>
<style>
.psy-bonus {
background: #000;
color: #fff;
padding: 10px 12px;
border-radius: 6px;
font-size: 14px;
font-weight: 600;
text-align: center;
margin-top: 10px;
}
</style>
✔ Quality Checked & Verified by Our Team
<div class="psy-authority">
✔ Quality Checked & Verified by Our Team
</div>
<style>
.psy-authority {
background: #f9f9f9;
color: #333;
padding: 10px 12px;
border-left: 4px solid #000;
font-size: 14px;
font-weight: 600;
margin-top: 10px;
}
</style>
<a
href="https://wa.me/8801604228176?text=Hello,%20I%20want%20to%20order%20this%20product.%20Please%20share%20details."
class="whatsapp-order"
target="_blank"
>
💬 Order on WhatsApp
</a>
<style>
.whatsapp-order {
display: block;
width: 100%;
text-align: center;
background: #25D366;
color: #fff;
padding: 14px 16px;
border-radius: 8px;
font-size: 15px;
font-weight: 600;
text-decoration: none;
margin-top: 12px;
transition: all 0.3s ease;
}
.whatsapp-order:hover {
background: #1ebe5d;
transform: scale(1.02);
}
</style>
⚡ Confused? Order directly on WhatsApp 💬 WhatsApp Quick Order
<div class="wa-wrap">
<p class="wa-text">⚡ Confused? Order directly on WhatsApp</p>
<a
href="https://wa.me/8801604228176?text=Hi,%20I%20want%20to%20order%20this%20product.%20Is%20COD%20available?"
class="whatsapp-order"
target="_blank"
>
💬 WhatsApp Quick Order
</a>
</div>
<style>
.wa-wrap {
margin-top: 14px;
}
.wa-text {
text-align: center;
font-size: 13px;
margin-bottom: 6px;
color: #555;
}
</style>
Offer countdown

<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Countdown Timer</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@600;700&family=Lato:wght@400;700&display=swap');
* { box-sizing: border-box; margin: 0; padding: 0; }
.countdown-wrapper {
background: #fff;
border: 2px solid #e8e8e8;
border-radius: 6px;
padding: 22px 30px 26px;
text-align: center;
max-width: 100%;
margin: 0;
font-family: 'Lato', sans-serif;
box-shadow: 0 2px 12px rgba(0,0,0,0.07);
position: relative;
overflow: hidden;
}
.countdown-wrapper::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 4px;
background: linear-gradient(90deg, #e31c23, #ff4b52);
}
.countdown-title {
font-family: 'Oswald', sans-serif;
font-size: 22px;
font-weight: 700;
color: #1a1a1a;
letter-spacing: 0.5px;
margin-bottom: 4px;
}
.countdown-subtitle {
font-size: 13px;
color: #888;
margin-bottom: 18px;
letter-spacing: 0.2px;
}
.countdown-timer {
display: flex;
align-items: center;
justify-content: center;
gap: 0;
}
.time-unit {
display: flex;
flex-direction: column;
align-items: center;
min-width: 80px;
}
.time-number {
font-family: 'Oswald', sans-serif;
font-size: 48px;
font-weight: 700;
color: #1a1a1a;
line-height: 1;
letter-spacing: -1px;
transition: transform 0.15s ease;
}
.time-number.tick {
transform: scale(1.08);
}
.time-label {
font-size: 11px;
font-weight: 700;
color: #aaa;
text-transform: uppercase;
letter-spacing: 1.5px;
margin-top: 6px;
}
.time-separator {
font-family: 'Oswald', sans-serif;
font-size: 42px;
font-weight: 700;
color: #e31c23;
padding: 0 2px;
margin-bottom: 18px;
animation: blink 1s step-start infinite;
}
@keyframes blink {
0%, 100% { opacity: 1; }
50% { opacity: 0.3; }
}
.urgency-bar {
margin-top: 18px;
height: 4px;
background: #f0f0f0;
border-radius: 2px;
overflow: hidden;
}
.urgency-bar-fill {
height: 100%;
background: linear-gradient(90deg, #e31c23, #ff7b00);
border-radius: 2px;
transition: width 1s linear;
}
.urgency-text {
font-size: 11px;
color: #e31c23;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
margin-top: 8px;
}
</style>
</head>
<body style="background:transparent; margin:0; padding:0;">
<div class="countdown-wrapper">
<div class="countdown-title">Bijna voorbij...</div>
<div class="countdown-subtitle">Deze exclusieve aanbieding eindigt over</div>
<div class="countdown-timer">
<div class="time-unit">
<div class="time-number" id="days">03</div>
<div class="time-label">Dagen</div>
</div>
<div class="time-separator">:</div>
<div class="time-unit">
<div class="time-number" id="hours">00</div>
<div class="time-label">Uren</div>
</div>
<div class="time-separator">:</div>
<div class="time-unit">
<div class="time-number" id="minutes">00</div>
<div class="time-label">Minuten</div>
</div>
<div class="time-separator">:</div>
<div class="time-unit">
<div class="time-number" id="seconds">00</div>
<div class="time-label">Seconden</div>
</div>
</div>
<div class="urgency-bar">
<div class="urgency-bar-fill" id="urgencyFill" style="width:100%"></div>
</div>
<div class="urgency-text">⚡ Beperkte voorraad beschikbaar!</div>
</div>
<script>
// 3 DAY COUNTDOWN CONFIG
const COUNTDOWN_HOURS = 72; // 3 days
const COUNTDOWN_MINUTES = 0;
const COUNTDOWN_SECONDS = 0;
const STORAGE_KEY = 'flatsome_countdown_end_v3';
let endTime;
if (sessionStorage.getItem(STORAGE_KEY)) {
endTime = parseInt(sessionStorage.getItem(STORAGE_KEY));
} else {
endTime = Date.now() + ((COUNTDOWN_HOURS * 3600) + (COUNTDOWN_MINUTES * 60) + COUNTDOWN_SECONDS) * 1000;
sessionStorage.setItem(STORAGE_KEY, endTime);
}
const totalDuration = ((COUNTDOWN_HOURS * 3600) + (COUNTDOWN_MINUTES * 60) + COUNTDOWN_SECONDS) * 1000;
function pad(n) { return String(n).padStart(2, '0'); }
function tick(el, newVal) {
if (el.textContent !== newVal) {
el.classList.add('tick');
el.textContent = newVal;
setTimeout(() => el.classList.remove('tick'), 150);
}
}
function update() {
const now = Date.now();
let remaining = Math.max(0, endTime - now);
const days = Math.floor(remaining / 86400000);
remaining -= days * 86400000;
const hours = Math.floor(remaining / 3600000);
remaining -= hours * 3600000;
const minutes = Math.floor(remaining / 60000);
remaining -= minutes * 60000;
const seconds = Math.floor(remaining / 1000);
tick(document.getElementById('days'), pad(days));
tick(document.getElementById('hours'), pad(hours));
tick(document.getElementById('minutes'), pad(minutes));
tick(document.getElementById('seconds'), pad(seconds));
const elapsed = now - (endTime - totalDuration);
const pct = Math.min(100, Math.max(0, (elapsed / totalDuration) * 100));
document.getElementById('urgencyFill').style.width = (100 - pct) + '%';
if (endTime - now <= 0) {
clearInterval(timer);
document.querySelector('.countdown-title').textContent = 'Aanbieding verlopen!';
document.querySelector('.countdown-subtitle').textContent = 'Deze aanbieding is helaas niet meer geldig.';
}
}
update();
const timer = setInterval(update, 1000);
</script>
</body>
</html>
Blackarts Product Page Coutdown
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Countdown Timer</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@600;700&family=Lato:wght@400;700&display=swap');
* { box-sizing: border-box; margin: 0; padding: 0; }
.countdown-wrapper {
background: #fff;
border: 2px solid #e8e8e8;
border-radius: 6px;
padding: 22px 30px 26px;
text-align: center;
max-width: 100%;
margin: 0;
font-family: 'Lato', sans-serif;
box-shadow: 0 2px 12px rgba(0,0,0,0.07);
position: relative;
overflow: hidden;
}
.countdown-wrapper::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 4px;
background: linear-gradient(90deg, #e31c23, #ff4b52);
}
.countdown-title {
font-family: 'Oswald', sans-serif;
font-size: 22px;
font-weight: 700;
color: #1a1a1a;
letter-spacing: 0.5px;
margin-bottom: 4px;
}
.countdown-subtitle {
font-size: 13px;
color: #888;
margin-bottom: 18px;
letter-spacing: 0.2px;
}
.countdown-timer {
display: flex;
align-items: center;
justify-content: center;
gap: 0;
}
.time-unit {
display: flex;
flex-direction: column;
align-items: center;
min-width: 80px;
}
.time-number {
font-family: 'Oswald', sans-serif;
font-size: 48px;
font-weight: 700;
color: #1a1a1a;
line-height: 1;
letter-spacing: -1px;
transition: transform 0.15s ease;
}
.time-number.tick {
transform: scale(1.08);
}
.time-label {
font-size: 11px;
font-weight: 700;
color: #aaa;
text-transform: uppercase;
letter-spacing: 1.5px;
margin-top: 6px;
}
.time-separator {
font-family: 'Oswald', sans-serif;
font-size: 42px;
font-weight: 700;
color: #e31c23;
padding: 0 2px;
margin-bottom: 18px;
animation: blink 1s step-start infinite;
}
@keyframes blink {
0%, 100% { opacity: 1; }
50% { opacity: 0.3; }
}
.urgency-bar {
margin-top: 18px;
height: 4px;
background: #f0f0f0;
border-radius: 2px;
overflow: hidden;
}
.urgency-bar-fill {
height: 100%;
background: linear-gradient(90deg, #e31c23, #ff7b00);
border-radius: 2px;
transition: width 1s linear;
}
.urgency-text {
font-size: 11px;
color: #e31c23;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
margin-top: 8px;
}
</style>
</head>
<body style="background:transparent; margin:0; padding:0;">
<div class="countdown-wrapper">
<div class="countdown-title">Bijna voorbij...</div>
<div class="countdown-subtitle">Deze exclusieve aanbieding eindigt over</div>
<div class="countdown-timer">
<div class="time-unit">
<div class="time-number" id="days">03</div>
<div class="time-label">Dagen</div>
</div>
<div class="time-separator">:</div>
<div class="time-unit">
<div class="time-number" id="hours">00</div>
<div class="time-label">Uren</div>
</div>
<div class="time-separator">:</div>
<div class="time-unit">
<div class="time-number" id="minutes">00</div>
<div class="time-label">Minuten</div>
</div>
<div class="time-separator">:</div>
<div class="time-unit">
<div class="time-number" id="seconds">00</div>
<div class="time-label">Seconden</div>
</div>
</div>
<div class="urgency-bar">
<div class="urgency-bar-fill" id="urgencyFill" style="width:100%"></div>
</div>
<div class="urgency-text">⚡ Beperkte voorraad beschikbaar!</div>
</div>
<script>
// 3 DAY COUNTDOWN CONFIG
const COUNTDOWN_HOURS = 72; // 3 days
const COUNTDOWN_MINUTES = 0;
const COUNTDOWN_SECONDS = 0;
const STORAGE_KEY = 'flatsome_countdown_end_v3';
let endTime;
if (sessionStorage.getItem(STORAGE_KEY)) {
endTime = parseInt(sessionStorage.getItem(STORAGE_KEY));
} else {
endTime = Date.now() + ((COUNTDOWN_HOURS * 3600) + (COUNTDOWN_MINUTES * 60) + COUNTDOWN_SECONDS) * 1000;
sessionStorage.setItem(STORAGE_KEY, endTime);
}
const totalDuration = ((COUNTDOWN_HOURS * 3600) + (COUNTDOWN_MINUTES * 60) + COUNTDOWN_SECONDS) * 1000;
function pad(n) { return String(n).padStart(2, '0'); }
function tick(el, newVal) {
if (el.textContent !== newVal) {
el.classList.add('tick');
el.textContent = newVal;
setTimeout(() => el.classList.remove('tick'), 150);
}
}
function update() {
const now = Date.now();
let remaining = Math.max(0, endTime - now);
const days = Math.floor(remaining / 86400000);
remaining -= days * 86400000;
const hours = Math.floor(remaining / 3600000);
remaining -= hours * 3600000;
const minutes = Math.floor(remaining / 60000);
remaining -= minutes * 60000;
const seconds = Math.floor(remaining / 1000);
tick(document.getElementById('days'), pad(days));
tick(document.getElementById('hours'), pad(hours));
tick(document.getElementById('minutes'), pad(minutes));
tick(document.getElementById('seconds'), pad(seconds));
const elapsed = now - (endTime - totalDuration);
const pct = Math.min(100, Math.max(0, (elapsed / totalDuration) * 100));
document.getElementById('urgencyFill').style.width = (100 - pct) + '%';
if (endTime - now <= 0) {
clearInterval(timer);
document.querySelector('.countdown-title').textContent = 'Aanbieding verlopen!';
document.querySelector('.countdown-subtitle').textContent = 'Deze aanbieding is helaas niet meer geldig.';
}
}
update();
const timer = setInterval(update, 1000);
</script>
</body>
</html>
Plazu Khimar Product Page
<style>
@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;600;700&display=swap');
.ms-info-box {
font-family: 'Hind Siliguri', sans-serif;
margin: 14px 0;
}
.ms-stars {
display: flex;
align-items: center;
gap: 6px;
margin-bottom: 12px;
}
.ms-stars-icons { color: #d4a017; font-size: 17px; letter-spacing: 1px; }
.ms-stars-text { font-size: 13px; color: #666; }
.ms-features {
background: #e8f5ed;
border: 1px solid #b2dfc2;
border-radius: 10px;
padding: 14px 16px;
}
.ms-feature-row {
display: flex;
align-items: flex-start;
gap: 10px;
padding: 7px 0;
border-bottom: 1px solid #c8e6c9;
font-size: 14px;
color: #1a1a1a;
line-height: 1.5;
}
.ms-feature-row:last-child { border-bottom: none; padding-bottom: 0; }
.ms-feature-row:first-child { padding-top: 0; }
.ms-feature-icon { font-size: 16px; flex-shrink: 0; margin-top: 1px; }
.ms-feature-text strong { font-weight: 700; color: #0f5228; }
</style>
<div class="ms-info-box">
<!-- Stars -->
<div class="ms-stars">
<span class="ms-stars-icons">★★★★★</span>
<span class="ms-stars-text">৪.৯ (৫৫০০+ জন কিনেছেন)</span>
</div>
<!-- Features -->
<div class="ms-features">
<div class="ms-feature-row">
<span class="ms-feature-icon">✅</span>
<span class="ms-feature-text">ফেব্রিক → সফট লিলেন | লং/বডি → ফ্রি সাইজ</span>
</div>
<div class="ms-feature-row">
<span class="ms-feature-icon">🎁</span>
<span class="ms-feature-text"><strong>সাথে পাচ্ছেন ফ্রি: ১টি লেডিস হাত ঘড়ি + ১টি কটনের ইনার ক্যাপ</strong></span>
</div>
<div class="ms-feature-row">
<span class="ms-feature-icon">📦</span>
<span class="ms-feature-text">প্যাকেজিং: সুন্দর গিফট বক্সে ডেলিভারি</span>
</div>
<div class="ms-feature-row">
<span class="ms-feature-icon">🚚</span>
<span class="ms-feature-text">ঢাকায় ১-২ দিন | ঢাকার বাইরে ২-৩ দিন</span>
</div>
</div>
</div>
<br>
<div style="background:#fdf6e3;border:1px solid #e8d08a;border-radius:8px;padding:10px 14px;font-family:'Hind Siliguri',sans-serif;font-size:13px;font-weight:600;color:#7a5c00;margin-bottom:12px;">
⚠️ সীমিত স্টক! মাত্র কয়েকটি বাকি আছে — এখনই অর্ডার করুন
</div>
