🎯📣 افزونه دکمه تماس شناور تاو
#آپدیت_افزونه | 18 مرداد 1404
🎯 دانلود افزونه نسخه فارسی و انگلیسی:
https://tavtheme.com/product/floating-contact-button/
TavTheme | تاوتم ❤️
TavTheme.com
#آپدیت_افزونه | 18 مرداد 1404
📎 موارد بروز شده در ورژن 1.4.0 :
✅ ترجمه: پشتیبانی از Polylang/WPML (متن دکمه و گزینههای تماس)
✅ RTL/LTR: چیدمان خودکار بر اساس زبان (ادمین + فرانت)
✅ موقعیت دکمه: حالتهای دستی/خودکار/معکوس + رفع باگ جهت
✅ بهبودها:
رابط ادمین دو زبانه (FA/EN)
امنسازی دادهها + فالبک هوشمند ترجمه
رفع باگهای جزئی
🎯 دانلود افزونه نسخه فارسی و انگلیسی:
https://tavtheme.com/product/floating-contact-button/
TavTheme | تاوتم ❤️
TavTheme.com
❤1
درگاه لود نمیشد چون… فیلترشکنش روشن بود! 🧱
✅ ما یه پاپآپ ساختیم که توی صفحه پرداخت
بعد از ۳ ثانیه ظاهر میشه و میگه:
«اگه پرداخت انجام نمیشه، فیلترشکن رو خاموش کن!»
نتیجه؟
🔸 خطای کمتر
🔸 سفارش موفق بیشتر
🔸 تجربه حرفهایتر
📌 کد کاملش تو پست بعدیه.
👈 سیو کن، برای همکارات هم بفرست!
#فیلترشکن #درگاه_بانکی #ووکامرس #پرداخت_موفق #تجربه_کاربری
✅ ما یه پاپآپ ساختیم که توی صفحه پرداخت
بعد از ۳ ثانیه ظاهر میشه و میگه:
«اگه پرداخت انجام نمیشه، فیلترشکن رو خاموش کن!»
نتیجه؟
🔸 خطای کمتر
🔸 سفارش موفق بیشتر
🔸 تجربه حرفهایتر
📌 کد کاملش تو پست بعدیه.
👈 سیو کن، برای همکارات هم بفرست!
#فیلترشکن #درگاه_بانکی #ووکامرس #پرداخت_موفق #تجربه_کاربری
/**
* Author: TavTheme
* Website: https://tavtheme.com/
* Instagram: @tavtheme
*/
add_action('wp_footer', 'tav_custom_checkout_popup_notice');
function tav_custom_checkout_popup_notice() {
if (is_checkout() && !is_order_received_page()) {
?>
<div id="checkout-popup-overlay" style="display: none;">
<div id="checkout-popup-box">
<h3>توجه!</h3>
<p>در صورتی که پرداخت شما انجام نمیشود، لطفاً فیلترشکن خود را غیرفعال کنید یا مجدد تلاش نمایید.</p>
<button id="close-popup-btn">متوجه شدم</button>
</div>
</div>
<style>
#checkout-popup-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
backdrop-filter: blur(3px);
z-index: 999999;
display: flex;
justify-content: center;
align-items: center;
}
#checkout-popup-box {
background: #fff;
padding: 30px;
border-radius: 12px;
text-align: center;
max-width: 400px;
width: 90%;
box-shadow: 0 5px 15px rgba(0,0,0,0.3);
animation: fadeIn 0.3s ease-out;
}
#checkout-popup-box h3 {
margin-bottom: 15px;
color: #d32f2f;
font-size: 22px;
}
#checkout-popup-box p {
font-size: 16px;
line-height: 1.6;
margin-bottom: 25px;
}
#close-popup-btn {
padding: 12px 25px;
background-color: #d32f2f;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 16px;
transition: background-color 0.3s;
}
#close-popup-btn:hover {
background-color: #b71c1c;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
</style>
<script>
document.addEventListener('DOMContentLoaded', function() {
// Show popup after 3 seconds
setTimeout(function() {
document.getElementById('checkout-popup-overlay').style.display = 'flex';
}, 3000);
// Close button functionality
document.getElementById('close-popup-btn').addEventListener('click', function() {
document.getElementById('checkout-popup-overlay').style.display = 'none';
});
// Close when clicking outside the box
document.getElementById('checkout-popup-overlay').addEventListener('click', function(e) {
if (e.target === this) {
this.style.display = 'none';
}
});
});
</script>
<?php
}
}
🎯📣 افزونه اعلان کاهش قیمت و تخفیف محصولات ووکامرس
#آپدیت_افزونه | 19 مرداد 1404
🎯 دانلود افزونه نسخه فارسی و انگلیسی:
https://tavtheme.com/product/price-drop-notifier-for-woocommerce
TavTheme | تاوتم ❤️
TavTheme.com
#آپدیت_افزونه | 19 مرداد 1404
📎 نسخه 3.9.4 / 19 مرداد 1404
✨ افزودن کمکتابعهای چندزبانه (Polylang/WPML):
🌐 تشخیص خودکار زبانهای فعال و نمایش فیلد مستقل برای هر زبان در ادمین
🔄 بازیابی مقدار ترجمهشده در زمان اجرا با fallback مناسب
⚙️ افزودن مقادیر پیشفرض چندزبانه هنگام نصب برای تبهای ترجمه و پیامهای اعلان (fa/en یا تکزبانه بر اساس locale)
📂 دستهبندیها (نمایش برای دستهبندیها):
🗂 رابط ادمین گروهبندیشده بر اساس زبان + بزرگتر شدن سلکتباکس برای UX بهتر
✔️ در فرانتاند انتخابها روی تمام ترجمههای دسته و زیرشاخهها اعمال میشود
🖥 بهبود مودال:
🎯 قرارگیری دقیق در مرکز صفحه روی همه دیوایسها
❌➕ افزودن دکمه بستن و بستن با کلیک روی بکدراپ
🧩 جاوااسکریپت سازگار با چند تریگر (عادی + شورتکد + المنتور) و چند نمونه مودال
⏸️ باز نشدن خودکار در بارگذاری صفحه؛ فقط با کلیک باز میشود
🐞 بهبودها و رفع اشکالات کلی
🎯 دانلود افزونه نسخه فارسی و انگلیسی:
https://tavtheme.com/product/price-drop-notifier-for-woocommerce
TavTheme | تاوتم ❤️
TavTheme.com
🎯 فیلتر حرفهای محصولات تخفیفدار در پنل ووکامرس!
تا حالا شده بخوای توی پنل وردپرس فقط محصولاتی رو ببینی که تخفیف خوردن؟
یا مثلاً بخوای بدونی کدوم محصولات اصلاً تخفیف ندارن؟
😩 و از همه بدتر، بین محصولات ناموجود گم نشی؟
با این تکه کد ساده اما کاربردی، یه فیلتر جدید به بخش "محصولات" پنل ووکامرس اضافه میشه به اسم:
🟢 «براساس وضعیت فروش»
✅ میتونی انتخاب کنی:
فقط محصولات در فروش ویژه رو ببینی
فقط محصولات بدون تخفیف
و محصولات ناموجود هم از لیستت حذف میشن!
💡 ایدهآله برای مدیریت سریع کمپینها، بررسی قیمتگذاریها و نظم دادن به پنل فروشگاهت.
تا حالا شده بخوای توی پنل وردپرس فقط محصولاتی رو ببینی که تخفیف خوردن؟
یا مثلاً بخوای بدونی کدوم محصولات اصلاً تخفیف ندارن؟
😩 و از همه بدتر، بین محصولات ناموجود گم نشی؟
با این تکه کد ساده اما کاربردی، یه فیلتر جدید به بخش "محصولات" پنل ووکامرس اضافه میشه به اسم:
🟢 «براساس وضعیت فروش»
✅ میتونی انتخاب کنی:
فقط محصولات در فروش ویژه رو ببینی
فقط محصولات بدون تخفیف
و محصولات ناموجود هم از لیستت حذف میشن!
💡 ایدهآله برای مدیریت سریع کمپینها، بررسی قیمتگذاریها و نظم دادن به پنل فروشگاهت.
/**
* Author: TavTheme
* Website: https://tavtheme.com/
* Instagram: @tavtheme
*/
// افزودن فیلتر کشویی به لیست محصولات در پنل مدیریت
add_action( 'restrict_manage_posts', 'tav_filter_products_by_sale_status', 9999 );
function tav_filter_products_by_sale_status() {
global $typenow;
if ( 'product' === $typenow ) {
$selected = isset( $_GET['sale_status'] ) ? $_GET['sale_status'] : '';
?>
<select name="sale_status">
<option value="">براساس وضعیت فروش</option>
<option value="on_sale" <?php selected( $selected, 'on_sale' ); ?>>در فروش ویژه</option>
<option value="not_on_sale" <?php selected( $selected, 'not_on_sale' ); ?>>در فروش ویژه نیستند</option>
</select>
<?php
}
}
// اعمال فیلتر به کوئری لیست محصولات
add_filter( 'request', 'tav_filter_products_query_by_sale_status' );
function tav_filter_products_query_by_sale_status( $query_vars ) {
global $typenow;
if ( 'product' === $typenow && isset( $_GET['sale_status'] ) && '' !== $_GET['sale_status'] ) {
$sale_status = sanitize_text_field( wp_unslash( $_GET['sale_status'] ) );
// اطمینان از وجود meta_query
if ( ! isset( $query_vars['meta_query'] ) || ! is_array( $query_vars['meta_query'] ) ) {
$query_vars['meta_query'] = array();
}
// حذف محصولات ناموجود
$query_vars['meta_query'][] = array(
'key' => '_stock_status',
'value' => 'outofstock',
'compare' => '!=',
);
if ( 'on_sale' === $sale_status ) {
// فقط محصولاتی که sale price دارند (تخفیف خوردهاند)
$query_vars['meta_query'][] = array(
'key' => '_sale_price',
'value' => '',
'compare' => '!=',
);
} elseif ( 'not_on_sale' === $sale_status ) {
// محصولاتی که sale price ندارند یا خالی است
$query_vars['meta_query'][] = array(
'relation' => 'OR',
array(
'key' => '_sale_price',
'compare' => 'NOT EXISTS',
),
array(
'key' => '_sale_price',
'value' => '',
'compare' => '=',
),
);
}
}
return $query_vars;
}
❤1
💻 کدی آماده کردیم که به راحتی میتونه عدد رهگیری یا هر عدد طولانی رو از متن پیامکهات جدا کنه ✅
📥 فقط کافیه متن کامل پیامک رو داخل فیلد وارد کنی ✍️
🔎 اسکریپت به صورت هوشمند عددها رو بررسی میکنه و عدد معتبر رو جدا میکنه 📊
🎨 ظاهر اینپوت هم بسته به درست یا غلط بودن تغییر رنگ میده (سبز = درست / قرمز = خطا) 🌈
⚡️ دیگه لازم نیست مشتریت دستی بین متن طولانی دنبال کد رهگیری بگردی 🚀
🔗 مخصوص برنامهنویسها و کسایی که دنبال سرعت و دقت هستن 👨💻👩💻
📥 فقط کافیه متن کامل پیامک رو داخل فیلد وارد کنی ✍️
🔎 اسکریپت به صورت هوشمند عددها رو بررسی میکنه و عدد معتبر رو جدا میکنه 📊
🎨 ظاهر اینپوت هم بسته به درست یا غلط بودن تغییر رنگ میده (سبز = درست / قرمز = خطا) 🌈
⚡️ دیگه لازم نیست مشتریت دستی بین متن طولانی دنبال کد رهگیری بگردی 🚀
🔗 مخصوص برنامهنویسها و کسایی که دنبال سرعت و دقت هستن 👨💻👩💻
<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