💻 کدی آماده کردیم که به راحتی میتونه عدد رهگیری یا هر عدد طولانی رو از متن پیامکهات جدا کنه ✅
📥 فقط کافیه متن کامل پیامک رو داخل فیلد وارد کنی ✍️
🔎 اسکریپت به صورت هوشمند عددها رو بررسی میکنه و عدد معتبر رو جدا میکنه 📊
🎨 ظاهر اینپوت هم بسته به درست یا غلط بودن تغییر رنگ میده (سبز = درست / قرمز = خطا) 🌈
⚡️ دیگه لازم نیست مشتریت دستی بین متن طولانی دنبال کد رهگیری بگردی 🚀
🔗 مخصوص برنامهنویسها و کسایی که دنبال سرعت و دقت هستن 👨💻👩💻
📥 فقط کافیه متن کامل پیامک رو داخل فیلد وارد کنی ✍️
🔎 اسکریپت به صورت هوشمند عددها رو بررسی میکنه و عدد معتبر رو جدا میکنه 📊
🎨 ظاهر اینپوت هم بسته به درست یا غلط بودن تغییر رنگ میده (سبز = درست / قرمز = خطا) 🌈
⚡️ دیگه لازم نیست مشتریت دستی بین متن طولانی دنبال کد رهگیری بگردی 🚀
🔗 مخصوص برنامهنویسها و کسایی که دنبال سرعت و دقت هستن 👨💻👩💻
<input type="text" class="tav_barcode_field" placeholder="کل متن پیامک را وارد کنید">
<script>
document.addEventListener("DOMContentLoaded", function() {
const tav_inputs = document.querySelectorAll(".tav_barcode_field");
const tav_minLength = 10;
const tav_maxLength = 30;
tav_inputs.forEach(function(tav_input) {
tav_input.addEventListener("input", function(e) {
let tav_value = e.target.value
.replace(/[۰-۹]/g, d => String.fromCharCode(d.charCodeAt(0) - 1728))
.replace(/[٠-٩]/g, d => String.fromCharCode(d.charCodeAt(0) - 1632))
.trim();
let tav_result = null;
// 🔹 ساده و هوشمند: فقط به دنبال اعداد با طول مناسب
let tav_numbers = tav_value.match(/\d+/g) || [];
for (let tav_number of tav_numbers) {
if (tav_number.length >= tav_minLength && tav_number.length <= tav_maxLength) {
tav_result = tav_number;
break; // اولین عدد با طول مناسب را بگیر
}
}
// نمایش نتیجه
if (tav_result) {
e.target.value = tav_result;
console.log("عدد استخراج شده:", tav_result);
tav_input.style.borderColor = "green";
tav_input.style.backgroundColor = "#f0fff0";
} else {
tav_input.style.borderColor = "#ff4444";
tav_input.style.backgroundColor = "#fff0f0";
// اگر متن وارد شده ولی عدد معتبر نیست
if (tav_value.length > 0) {
console.log("خطا: عدد معتبر پیدا نشد");
}
}
});
});
});
</script>
✅ یه کد ساده نوشتیم که توی صفحه پرداخت ووکامرس
یه تیک اضافه میکنه:
«مایل هستید محصول به صورت کادویی ارسال شود؟»
با هزینه دلخواه (مثلاً ۲۰ تومن)
🎯 تجربه خرید بهتر
💰 درآمد جانبی
#بسته_هدیه #افزونه_ووکامرس #افزایش_فروش
یه تیک اضافه میکنه:
«مایل هستید محصول به صورت کادویی ارسال شود؟»
با هزینه دلخواه (مثلاً ۲۰ تومن)
🎯 تجربه خرید بهتر
💰 درآمد جانبی
#بسته_هدیه #افزونه_ووکامرس #افزایش_فروش
/**
* Author: TavTheme
* Website: https://tavtheme.com/
* Instagram: @tavtheme
*/
// 1. نمایش چکباکس بستهبندی هدیه در صفحه تسویهحساب
add_action('woocommerce_review_order_before_submit', 'tav_gift_wrap_option');
function tav_gift_wrap_option() {
?>
<div id="gift_wrap_checkbox" style="margin-bottom: 15px;">
<label>
<input type="checkbox" class="input-checkbox" name="gift_wrap" id="gift_wrap" value="1" />
مایل هستید محصول به صورت کادویی ارسال شود؟ (۲۰,۰۰۰ تومان)
</label>
</div>
<?php
}
// 2. افزودن هزینه بستهبندی هدیه به سبد خرید بهصورت ایجکس
add_action('woocommerce_cart_calculate_fees', 'tav_add_gift_wrap_fee', 20, 1);
function tav_add_gift_wrap_fee($cart) {
if (is_admin() && !defined('DOING_AJAX')) return;
// بررسی مقدار gift_wrap در فرم ایجکس
$is_gift_wrap = false;
if (isset($_POST['post_data'])) {
parse_str($_POST['post_data'], $parsed_data);
if (!empty($parsed_data['gift_wrap'])) {
$is_gift_wrap = true;
}
} elseif (!empty($_POST['gift_wrap'])) {
$is_gift_wrap = true;
}
// اعمال هزینه در سبد خرید
if ($is_gift_wrap) {
$cart->add_fee('هزینه بستهبندی هدیه', 20000);
}
}
// 3. اجرای ایجکس هنگام زدن یا برداشتن تیک بستهبندی هدیه
add_action('woocommerce_after_checkout_form', 'tav_gift_wrap_script');
function tav_gift_wrap_script() {
?>
<script type="text/javascript">
jQuery(function($){
$('form.checkout').on('change', '#gift_wrap', function(){
$('body').trigger('update_checkout');
});
});
</script>
<?php
}
// 4. ذخیره اطلاعات gift_wrap در سفارش
add_action('woocommerce_checkout_create_order', 'tav_save_gift_wrap_option', 10, 2);
function tav_save_gift_wrap_option($order, $data) {
if (isset($_POST['gift_wrap']) && $_POST['gift_wrap'] == '1') {
$order->update_meta_data('gift_wrap', 'بله، بستهبندی هدیه انتخاب شده است.');
}
}
// 5. نمایش gift_wrap در پنل ادمین سفارش
add_action('woocommerce_admin_order_data_after_billing_address', 'tav_display_gift_wrap_in_admin', 10, 1);
function tav_display_gift_wrap_in_admin($order){
$gift_wrap = $order->get_meta('gift_wrap');
if ($gift_wrap) {
echo '<p><strong>بستهبندی هدیه:</strong> ' . esc_html($gift_wrap) . '</p>';
}
}
// 6. نمایش gift_wrap در صفحه جزئیات سفارش برای مشتری
add_action('woocommerce_order_details_after_order_table', 'tav_display_gift_wrap_on_order_details');
function tav_display_gift_wrap_on_order_details($order) {
$gift_wrap = $order->get_meta('gift_wrap');
if ($gift_wrap) {
echo '<p><strong>بستهبندی هدیه:</strong> ' . esc_html($gift_wrap) . '</p>';
}
}
🛒 افزونه رایگان شمارنده کاربران سبد خرید ووکامرس
✨ نمایش تعداد افرادی که همین الان این محصول را در سبد دارند!
🔹 افزایش اعتماد و فروش
🔹 پشتیبانی از مهمان و لاگین
🔹 کاملاً رایگان
📥 دانلود و توضیحات بیشتر:
tavtheme.com/افزونه-رایگان-شمارنده-کاربران-دارا/
✨ نمایش تعداد افرادی که همین الان این محصول را در سبد دارند!
🔹 افزایش اعتماد و فروش
🔹 پشتیبانی از مهمان و لاگین
🔹 کاملاً رایگان
📥 دانلود و توضیحات بیشتر:
tavtheme.com/افزونه-رایگان-شمارنده-کاربران-دارا/
❤2
اگه تا حالا یه محصول طولانی توی ووکامرس ویرایش کرده باشی، احتمالاً این سناریو برات آشناست:
🧾 توضیحات رو با دقت وارد کردی
🔻 اسکرول کردی پایین…
😩 ولی یادت رفته «بروزرسانی» رو بزنی!
و دوباره باید برگردی بالا... کلی وقتتلفی!
حالا تصور کن دکمه بروزرسانی همیشه جلو چشمت باشه، بدون هیچ اسکرولی 👀
📌 حتماً برای همکارت بفرست!
🧾 توضیحات رو با دقت وارد کردی
🔻 اسکرول کردی پایین…
😩 ولی یادت رفته «بروزرسانی» رو بزنی!
و دوباره باید برگردی بالا... کلی وقتتلفی!
حالا تصور کن دکمه بروزرسانی همیشه جلو چشمت باشه، بدون هیچ اسکرولی 👀
📌 حتماً برای همکارت بفرست!
/**
* Author: TavTheme
* https://tavtheme.com/
* @tavtheme
*/
function tav_admin_footer_script() {
?>
<script>
jQuery(document).ready(function($) {
var $button = $('#publishing-action');
if($button.length) {
$button.css({
'position': 'fixed',
'bottom': '10px',
'left': '20px',
'z-index': '999',
'background': 'white',
'padding': '10px',
'border-radius': '5px',
'box-shadow': '0px 0px 10px rgba(0, 0, 0, 0.2)'
});
}
});
</script>
<?php
}
add_action('admin_footer', 'tav_admin_footer_script');
🔥3
20 درصد تخفیف تا پس فردا 🎯
برای افزونه تخفیف پلکانی و محدودیت سفارش
📌 لینک دانلود👇🏻👇🏻
https://tavtheme.com/product/wc-minimum-maximum-quantity/
برای افزونه تخفیف پلکانی و محدودیت سفارش
📌 لینک دانلود👇🏻👇🏻
https://tavtheme.com/product/wc-minimum-maximum-quantity/
🔥2
ارسال رایگان برای اولین خرید
🛒 یه مشتری داشت خرید اولشو انجام میداد،
اما دم درگاه گفت:
«هزینه ارسال بالاست، بیخیال!» 😕
✅ با یه کد ساده، فقط برای خرید اول،
ارسال رایگان فعال میشه
یه پیام تبریک توی سبد خرید نمایش داده میشه!
🎯 مشتری راضیتر، نرخ تبدیل بالاتر
📌 کد کامل تو پست بعدیه.
👈 سیوش کن و واسه همکارا بفرست!
#ارسال_رایگان #خرید_اول #افزایش_فروش #ووکامرس
🛒 یه مشتری داشت خرید اولشو انجام میداد،
اما دم درگاه گفت:
«هزینه ارسال بالاست، بیخیال!» 😕
✅ با یه کد ساده، فقط برای خرید اول،
ارسال رایگان فعال میشه
یه پیام تبریک توی سبد خرید نمایش داده میشه!
🎯 مشتری راضیتر، نرخ تبدیل بالاتر
📌 کد کامل تو پست بعدیه.
👈 سیوش کن و واسه همکارا بفرست!
#ارسال_رایگان #خرید_اول #افزایش_فروش #ووکامرس
/**
* Author: TavTheme
* Website: https://tavtheme.com/
* Instagram: @tavtheme
* Description: Provides free shipping for customer's first order
*/
/**
* Check if it's customer's first order
*/
function tav_is_customer_first_order($user_id) {
// Consider guest users as first-time customers
if ($user_id === 0) {
return true;
}
// Get paid customer orders count
$customer_orders = wc_get_orders(array(
'customer_id' => $user_id,
'status' => array('completed', 'processing'),
'limit' => -1,
'return' => 'ids',
));
return count($customer_orders) === 0;
}
/**
* Apply free shipping for first orders
*/
add_filter('woocommerce_package_rates', 'tav_first_order_free_shipping', 10, 2);
function tav_first_order_free_shipping($rates, $package) {
$current_user_id = get_current_user_id();
if (tav_is_customer_first_order($current_user_id)) {
foreach ($rates as $rate_key => $rate) {
// Apply to all shipping methods except specific excluded ones
if (!in_array($rate->method_id, array('local_delivery', 'pickup'))) {
$rates[$rate_key]->cost = 0;
$rates[$rate_key]->label = 'ارسال رایگان (اولین خرید شما)';
// Set taxes to zero
$rates[$rate_key]->taxes = array_map(function() {
return 0;
}, (array) $rates[$rate_key]->taxes);
}
}
}
return $rates;
}
/**
* Display first order notice
*/
add_action('woocommerce_before_cart', 'tav_add_first_order_notice');
add_action('woocommerce_before_checkout_form', 'tav_add_first_order_notice');
function tav_add_first_order_notice() {
$current_user_id = get_current_user_id();
if (tav_is_customer_first_order($current_user_id)) {
$notice = sprintf(
'تبریک! %s ارسال برای اولین سفارش شما رایگان است!',
'<img draggable="false" role="img" class="emoji" alt="" src="https://s.w.org/images/core/emoji/15.0.3/svg/1f389.svg">'
);
wc_add_notice($notice, 'notice');
}
}
❤🔥3🔥1
Media is too big
VIEW IN TELEGRAM
🎯📣 آپدیت افزونه قیمت گذاری پلکانی ووکامرس
⭕️ کد تخفیف : pele20 ⭕️
#آپدیت_افزونه | 20 شهریور 1404
🎯 دانلود افزونه نسخه فارسی و انگلیسی:
https://tavtheme.com/product/wc-minimum-maximum-quantity/
TavTheme | تاوتم ❤️
TavTheme.com
⭕️ کد تخفیف : pele20 ⭕️
#آپدیت_افزونه | 20 شهریور 1404
📎 نسخه 1.7.9 / 20 شهریور 1404
🎨 ظاهر و ریسپانسیو
طراحی مدرن و ریسپانسیو برای پیامها
باکسهای فولعرض با Flexbox
بهینهسازی برای موبایل
🧱 آجرهای تخفیف جدید
افزودن آجرهای تختیف مدرن
ست شدن Quantity با کلیک روی آجر
سازگاری کامل با المنتور و Woodmart
⚙️ بهبودهای فنی
افزودن شورتکد اختصاصی آجرها
چکباکس تنظیمات گلوبال
رفع خطاهای null و is_type
بهبود لود Font Awesome
🔧 بهینهسازی Quantity
تنظیم مقدار روی همه اینپوتها
فراخوانی changeQuantity در Woodmart
تاخیر برای سازگاری با المنتور
افزودن لاگ دیباگ برای JS
🛡 امنیت و پایداری
حذف خطاهای احتمالی
بهبود امنیت کد
سازگاری با صفحات مختلف
🎯 دانلود افزونه نسخه فارسی و انگلیسی:
https://tavtheme.com/product/wc-minimum-maximum-quantity/
TavTheme | تاوتم ❤️
TavTheme.com
🔥2
Media is too big
VIEW IN TELEGRAM
🎯📣 آپدیت افزونه افزونه کادوپیچ و شخصی سازی بسته بندی محصول
⭕️ 20% کد تخفیف : " kado20 " تا 1 شنبه 30 شهریور
#آپدیت_افزونه | 26 شهریور 1404
🎯 دانلود افزونه نسخه فارسی و انگلیسی:
https://tavtheme.com/product/tav-gift-wrap-pro/
TavTheme | تاوتم ❤️
TavTheme.com
⭕️ 20% کد تخفیف : " kado20 " تا 1 شنبه 30 شهریور
#آپدیت_افزونه | 26 شهریور 1404
📎 نسخه 1.6.9 / 26 شهریور 1404
🌍 ویژگی جدید: پشتیبانی از چندزبانگی
افزودن پشتیبانی کامل از فیلدهای متنی چندزبانه (فارسی، انگلیسی و ...)
نمایش خودکار مقدار بر اساس زبان فعال سایت
سازگار با پلاگینهای Polylang و WPML
⚙️ بهبودهای ادمین
افزودن فیلدهای جداگانه برای هر زبان در تنظیمات
ذخیرهسازی ساختارمند مقادیر به صورت JSON
شمارنده کاراکتر معکوس برای هر زبان به صورت مستقل
🎯 بهبودهای فرانت
نمایش مقدار صحیح بر اساس زبان فعال
جلوگیری از نمایش JSON در فرانت
منطق Fallback برای مقادیر پیشفرض
🔧 سازگاری و بهینهسازی
سازگاری کامل با دادههای قدیمی (تکزبانه)
مقداردهی صحیح placeholder و maxlength
بهینهسازی برای کارت هدیه و فیلدهای حکاکی
🎯 دانلود افزونه نسخه فارسی و انگلیسی:
https://tavtheme.com/product/tav-gift-wrap-pro/
TavTheme | تاوتم ❤️
TavTheme.com
❤1🔥1
🔧 #ووکامرس
اگه بعد از آپدیت ووکامرس به نسخه 10.2.0 با مشکل برعکس نشون دادن قیمتها مواجه شدین، نگران نباشین 😉
✅ فقط کافیه کد زیر رو به انتهای فایل functions.php قالبتون یا اسنیپت کد اضافه کنین:
اگه بعد از آپدیت ووکامرس به نسخه 10.2.0 با مشکل برعکس نشون دادن قیمتها مواجه شدین، نگران نباشین 😉
✅ فقط کافیه کد زیر رو به انتهای فایل functions.php قالبتون یا اسنیپت کد اضافه کنین:
function tavtheme_woocommerce_block_styles() {
wp_deregister_style( 'wc-blocks-style' );
wp_dequeue_style( 'wc-blocks-style' );
}
add_action( 'enqueue_block_assets', 'tavtheme_woocommerce_block_styles' );❤3
Media is too big
VIEW IN TELEGRAM
🚀 اسلایدهای المنتورتو هوشمند کن! 🚀
دیگه نیاز نیست برای تخفیفها، رویدادها یا خبرهای مهم، دستی اسلایدهاتو فعال و غیرفعال کنی!
با این کد، میتونی برای هر اسلاید المنتور، تاریخ و ساعت شروع و پایان و حتی روزهای خاص هفته رو تنظیم کنی.
✅ زمانبندی خودکار و دقیق
✅ نمایش محتوای مرتبط در زمان مناسب
✅ صرفهجویی در وقت و انرژی
همین الان قابلیت زمانبندی رو به اسلایدر سایتت اضافه کن و مدیریت محتواتو هوشمند کن!
🔗 https://tavtheme.com/tav-elementor-slide-scheduler/
دیگه نیاز نیست برای تخفیفها، رویدادها یا خبرهای مهم، دستی اسلایدهاتو فعال و غیرفعال کنی!
با این کد، میتونی برای هر اسلاید المنتور، تاریخ و ساعت شروع و پایان و حتی روزهای خاص هفته رو تنظیم کنی.
✅ زمانبندی خودکار و دقیق
✅ نمایش محتوای مرتبط در زمان مناسب
✅ صرفهجویی در وقت و انرژی
همین الان قابلیت زمانبندی رو به اسلایدر سایتت اضافه کن و مدیریت محتواتو هوشمند کن!
🔗 https://tavtheme.com/tav-elementor-slide-scheduler/
🔥1
Media is too big
VIEW IN TELEGRAM
📌فایل خدمات طراحی سایت و پشتیبانی رو میتونید از لینک زیر دانلود کنید.
🎯 سوالی داشتید حتما بپرسید❤️
⭕️ خدمات طراحی سایت:
https://demo.tavtheme.com/tavtheme-services.pdf
⭕️ خدمات پشتیبانی سایت:
https://demo.tavtheme.com/tavtheme-support.pdf
🎯 سوالی داشتید حتما بپرسید❤️
⭕️ خدمات طراحی سایت:
https://demo.tavtheme.com/tavtheme-services.pdf
⭕️ خدمات پشتیبانی سایت:
https://demo.tavtheme.com/tavtheme-support.pdf
🔥3👏1
This media is not supported in your browser
VIEW IN TELEGRAM
🎯 کد تخفیف ۲۰ درصدی فقط تا شنبه ۵ مهر
kado20
🎁 تا حالا شده بخوای محصولتو خاصتر به مشتری تحویل بدی؟
با افزونه شخصیسازی بستهبندی محصول میتونی حس متفاوت بودن رو به مشتری منتقل کنی ✨
📦 هر مشتری وقتی بسته مخصوص خودش رو باز میکنه، تجربهای بهیادموندنی خواهد داشت 😍
و این یعنی افزایش رضایت مشتری + فروش بیشتر 💰
🔧 نصب کن، فعال کن و برندتو خاصتر نشون بده 🚀
دانلود افزونه:
https://tavtheme.com/product/tav-gift-wrap-pro/
kado20
🎁 تا حالا شده بخوای محصولتو خاصتر به مشتری تحویل بدی؟
با افزونه شخصیسازی بستهبندی محصول میتونی حس متفاوت بودن رو به مشتری منتقل کنی ✨
📦 هر مشتری وقتی بسته مخصوص خودش رو باز میکنه، تجربهای بهیادموندنی خواهد داشت 😍
و این یعنی افزایش رضایت مشتری + فروش بیشتر 💰
🔧 نصب کن، فعال کن و برندتو خاصتر نشون بده 🚀
دانلود افزونه:
https://tavtheme.com/product/tav-gift-wrap-pro/
🔥2👏1
This media is not supported in your browser
VIEW IN TELEGRAM
🎯📣 آپدیت افزونه محرک های فروش
⭕️ 21% کد تخفیف : " TRI21 " تا جمعه 11 مهر
#آپدیت_افزونه | 6 مهر 1404 | 📎 نسخه 3.4.3
⚙️رفع باگ های گزارش شده
🎯 دانلود افزونه نسخه فارسی و انگلیسی:
https://tavtheme.com/product/sales-triggers-for-woocommerce/
TavTheme | تاوتم ❤️
TavTheme.com
⭕️ 21% کد تخفیف : " TRI21 " تا جمعه 11 مهر
#آپدیت_افزونه | 6 مهر 1404 | 📎 نسخه 3.4.3
⚙️رفع باگ های گزارش شده
🎯 دانلود افزونه نسخه فارسی و انگلیسی:
https://tavtheme.com/product/sales-triggers-for-woocommerce/
TavTheme | تاوتم ❤️
TavTheme.com
❤1
🚀 تبلیغات هوشمند با افزونه وسط محتوا!
با این افزونه قدرتمند وردپرسی، تبلیغات متنی و تصویری رو با یه کلیک توی نوشتهها و محصولات سایتت بذار! 🎯
💻 رابط کاربری ساده + تنظیمات پیشرفته = بدون نیاز به کدنویسی!
✨ ظاهر زیبا و کاملاً سفارشیسازیشده!
tavtheme.com/افزونه-تبلیغات-وسط-محتوا-در-وردپرس/
با این افزونه قدرتمند وردپرسی، تبلیغات متنی و تصویری رو با یه کلیک توی نوشتهها و محصولات سایتت بذار! 🎯
💻 رابط کاربری ساده + تنظیمات پیشرفته = بدون نیاز به کدنویسی!
✨ ظاهر زیبا و کاملاً سفارشیسازیشده!
tavtheme.com/افزونه-تبلیغات-وسط-محتوا-در-وردپرس/
❤3
🔥 دیگه نیازی به افزونه نیست! با یه شورتکد ساده، QR کد هر محصول رو توی صفحهش بذار! 🚀
/**
* Author: TavTheme
* Website: https://tavtheme.com/
* Instagram: @tavtheme
* Description: Auto QR Code for Products in WooCommerce Without Plugin
*/
// [tav_product_qrcode size="200" css="150" format="png" ecc="M" margin="0" align="center" label="اسکن کن و محصول رو سریع ببین" track="0" cache="1"]
add_shortcode('tav_product_qrcode', function ($atts = []) {
if (!is_product()) return '';
global $post;
$a = shortcode_atts([
'size' => 50,
'css' => 50,
'format' => 'svg',
'ecc' => 'M',
'margin' => 0,
'align' => 'center',
'label' => 'اسکن کن و محصول رو سریع ببین',
'track' => '0',
'cache' => '1',
], $atts, 'tav_product_qrcode');
$size = max(80, (int)$a['size']);
$css = max(60, (int)$a['css']);
$format = (strtolower($a['format']) === 'svg') ? 'svg' : 'png';
$eccMap = ['L','M','Q','H'];
$ecc = in_array(strtoupper($a['ecc']), $eccMap, true) ? strtoupper($a['ecc']) : 'M';
$margin = max(0, (int)$a['margin']);
$align = in_array($a['align'], ['left','center','right'], true) ? $a['align'] : 'center';
$label = trim(wp_strip_all_tags($a['label']));
$track = in_array(strtolower($a['track']), ['1','true','yes'], true);
$useCache = in_array(strtolower($a['cache']), ['1','true','yes'], true);
$url = get_permalink($post->ID);
if ($track) {
$url = add_query_arg([
'utm_source' => 'qr',
'utm_medium' => 'print',
'utm_campaign'=> 'product_'.$post->ID,
], $url);
}
$remote_qr_url = add_query_arg([
'size' => "{$size}x{$size}",
'data' => $url,
'margin' => $margin,
'ecc' => $ecc,
'format' => $format,
], 'https://api.qrserver.com/v1/create-qr-code/');
$img_src = $remote_qr_url;
$download_filename = sanitize_title(get_the_title($post->ID)) . '-qr.' . $format;
if ($useCache) {
$upload = wp_upload_dir();
if (!empty($upload['basedir']) && !empty($upload['baseurl'])) {
$dir = trailingslashit($upload['basedir']) . 'qrcodes';
$urlbase = trailingslashit($upload['baseurl']) . 'qrcodes';
if (!file_exists($dir)) {
wp_mkdir_p($dir);
}
$hash = md5($url . "|$size|$margin|$ecc|$format");
$filename = $hash . '.' . $format;
$filepath = $dir . '/' . $filename;
$fileurl = $urlbase . '/' . $filename;
if (!file_exists($filepath)) {
$resp = wp_remote_get($remote_qr_url, ['timeout' => 15]);
if (!is_wp_error($resp) && (int)wp_remote_retrieve_response_code($resp) === 200) {
$body = wp_remote_retrieve_body($resp);
if (!empty($body)) {
$fp = @fopen($filepath, 'wb');
if ($fp) {
fwrite($fp, $body);
fclose($fp);
$img_src = $fileurl;
}
}
}
} else {
$img_src = $fileurl;
}
$download_filename = $filename;
}
}
$align_css = "text-align:{$align};";
$label_html = $label !== '' ? '<div class="tav-product-qr-label" style="font-size:14px; margin-bottom:8px;">' . esc_html($label) . '</div>' : '';
$title_attr = esc_attr('دانلود QR');
$html = '<div class="tav-product-qr-code" style="margin:20px 0; '.$align_css.'">';
$html .= $label_html;
$html .= '<a href="'.esc_url($img_src).'" download="'.esc_attr($download_filename).'" title="'.$title_attr.'">';
$html .= '<img src="'.esc_url($img_src).'" alt="'.esc_attr(get_the_title($post->ID)).' - QR Code" width="'.$css.'" height="'.$css.'" loading="lazy" decoding="async" />';
$html .= '</a>';
$html .= '</div>';
return $html;
});
❤3🔥1
#وردپرس و #ووکامرس کند نیست، #هاست ایران هم مشکلی از نظر سرعت نداره!
این آمار یه فروشگاه با بیش از ۲۰۰۰ محصول متغییر و فعال هست.
همونطور که توی تصویر میبینید، بعد از انجام یک سری تغییرات تکنیکال، تمام URLهای موبایل در Core Web Vitals سبز شدن و در وضعیت Good هستن ✅
وردپرس ذاتاً سریع و بهینهست، فقط زمانی کند میشه که از قالبهای سنگین، افزونههای غیر استاندارد، یا صفحهسازهایی مثل #المنتور بدون بهینهسازی استفاده کنیم.
اگر ساختار فنی و سئو تکنیکال سایت درست پیادهسازی بشه، هر وبسایتی با هزاران محصول میتونه به این سطح از سرعت و کیفیت برسه 🚀
تسلط کامل بر سئو تکنیکال یعنی بدون نیاز به تغییر پلتفرم یا سرور، سایتت رو تمیز، سریع و سئو فرندلی نگه داری.
@tavtheme
این آمار یه فروشگاه با بیش از ۲۰۰۰ محصول متغییر و فعال هست.
همونطور که توی تصویر میبینید، بعد از انجام یک سری تغییرات تکنیکال، تمام URLهای موبایل در Core Web Vitals سبز شدن و در وضعیت Good هستن ✅
وردپرس ذاتاً سریع و بهینهست، فقط زمانی کند میشه که از قالبهای سنگین، افزونههای غیر استاندارد، یا صفحهسازهایی مثل #المنتور بدون بهینهسازی استفاده کنیم.
اگر ساختار فنی و سئو تکنیکال سایت درست پیادهسازی بشه، هر وبسایتی با هزاران محصول میتونه به این سطح از سرعت و کیفیت برسه 🚀
تسلط کامل بر سئو تکنیکال یعنی بدون نیاز به تغییر پلتفرم یا سرور، سایتت رو تمیز، سریع و سئو فرندلی نگه داری.
@tavtheme
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 میخوای سایت وردپرست دو زبانه بشه؟ 🇮🇷➡️🇬🇧
📌 پیشنهاد ما: افزونه Polylang 💪
از لینک زیر میتونی بهش دسترسی داشته باشی:
https://drive.google.com/drive/folders/1wC_yI-RluWcr6Jr7FKswwhLquUeB7lWD?usp=sharing
📌 پیشنهاد ما: افزونه Polylang 💪
از لینک زیر میتونی بهش دسترسی داشته باشی:
https://drive.google.com/drive/folders/1wC_yI-RluWcr6Jr7FKswwhLquUeB7lWD?usp=sharing
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🚫 مشاهده جزئیات کد:
https://tavtheme.com/woocommerce-cart-calculate-fees/
⭕️ برای شخصی سازی کد یا درخواست پلاگین با ای دی زیر در تماس باشید:
@mehdishamsab
https://tavtheme.com/woocommerce-cart-calculate-fees/
⭕️ برای شخصی سازی کد یا درخواست پلاگین با ای دی زیر در تماس باشید:
@mehdishamsab
👏3
Media is too big
VIEW IN TELEGRAM
🎯📣 آپدیت افزونه موجودی مشترک ووکامرس
#آپدیت_افزونه | 27 مهر 1404 | 📎 نسخه 1.0.8
⚙️عدم نمایش محصولات مرجع در حالت پیشفرض لیست محصولات ادمین
⚙️افزودن دکمه فیلتر محصولات مرجع با رنگ خاص
⚙️اصلاح منطق فیلتر محصولات مرجع
⚙️رفع چند باگ گزارش شده
🎯 دانلود افزونه نسخه فارسی و انگلیسی:
https://tavtheme.com/product/tav-shared-stock-manager/
TavTheme | تاوتم ❤️
TavTheme.com
#آپدیت_افزونه | 27 مهر 1404 | 📎 نسخه 1.0.8
⚙️عدم نمایش محصولات مرجع در حالت پیشفرض لیست محصولات ادمین
⚙️افزودن دکمه فیلتر محصولات مرجع با رنگ خاص
⚙️اصلاح منطق فیلتر محصولات مرجع
⚙️رفع چند باگ گزارش شده
🎯 دانلود افزونه نسخه فارسی و انگلیسی:
https://tavtheme.com/product/tav-shared-stock-manager/
TavTheme | تاوتم ❤️
TavTheme.com
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 اسلایدهای المنتورتو هوشمند کن! 🚀
دیگه نیاز نیست برای تخفیفها، رویدادها یا خبرهای مهم، دستی اسلایدهاتو فعال و غیرفعال کنی!
با این کد، میتونی برای هر اسلاید المنتور، تاریخ و ساعت شروع و پایان و حتی روزهای خاص هفته رو تنظیم کنی.
✅ زمانبندی خودکار و دقیق
✅ نمایش محتوای مرتبط در زمان مناسب
✅ صرفهجویی در وقت و انرژی
همین الان قابلیت زمانبندی رو به اسلایدر سایتت اضافه کن و مدیریت محتواتو هوشمند کن!
🔗 https://tavtheme.com/tav-elementor-slide-scheduler/
دیگه نیاز نیست برای تخفیفها، رویدادها یا خبرهای مهم، دستی اسلایدهاتو فعال و غیرفعال کنی!
با این کد، میتونی برای هر اسلاید المنتور، تاریخ و ساعت شروع و پایان و حتی روزهای خاص هفته رو تنظیم کنی.
✅ زمانبندی خودکار و دقیق
✅ نمایش محتوای مرتبط در زمان مناسب
✅ صرفهجویی در وقت و انرژی
همین الان قابلیت زمانبندی رو به اسلایدر سایتت اضافه کن و مدیریت محتواتو هوشمند کن!
🔗 https://tavtheme.com/tav-elementor-slide-scheduler/
❤1
یه نکته ریز ولی طلایی برای طراحهای وردپرس 😎👇
با این چند خط CSS ساده، ظاهر قیمت محصولاتت خاص میشه 🔥
هم تو صفحه محصول، هم تو دستهبندیها 💰
#وردپرس #ووکامرس #تجربه_طراح
با این چند خط CSS ساده، ظاهر قیمت محصولاتت خاص میشه 🔥
هم تو صفحه محصول، هم تو دستهبندیها 💰
#وردپرس #ووکامرس #تجربه_طراح
/* 🎯 قیمت اصلی محصول */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
color: #0b6efd; /* رنگ قیمت */
font-size: 22px; /* اندازه فونت */
font-weight: 700; /* وزن فونت */
margin-bottom: .5em;
}
/* 💸 قیمت تخفیف خورده (قبلی) */
.woocommerce div.product p.price del {
color: #999;
font-size: 18px;
text-decoration: line-through;
}
/* ✅ قیمت تخفیف فعلی */
.woocommerce div.product p.price ins {
color: #d32f2f;
font-size: 22px;
font-weight: bold;
}
/* 🧩 یونیت قیمت یا پسوند قیمت (مثال: /عدد) */
.woocommerce div.product .woocommerce-price-suffix {
display: block;
font-size: 14px;
color: #555;
margin-top: .2em;
}
/* 🛍 لیست محصولات – قیمت در کارت محصول */
.woocommerce ul.products li.product .price {
color: #084298;
font-size: 18px;
font-weight: 600;
margin-top: .3em;
}
/* 🔻 اگر محصول تخفیف دارد: قیمت قبلی */
.woocommerce ul.products li.product .price del {
color: #999;
font-size: 16px;
}
/* 🔺 قیمت فعلی کاهشیافته */
.woocommerce ul.products li.product .price ins {
color: #e53935;
font-size: 18px;
font-weight: bold;
}
🔥6