<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: علی عباسپور</title>
    <description>The latest articles on DEV Community by علی عباسپور (@intellsoft).</description>
    <link>https://dev.to/intellsoft</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3765960%2Fada4f459-aba3-418c-a0a1-144dac3090e2.jpeg</url>
      <title>DEV Community: علی عباسپور</title>
      <link>https://dev.to/intellsoft</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/intellsoft"/>
    <language>en</language>
    <item>
      <title>فهرست هوک های افزونه ووکامرس وردپرس با توضیحات 2026</title>
      <dc:creator>علی عباسپور</dc:creator>
      <pubDate>Mon, 01 Jun 2026 12:20:30 +0000</pubDate>
      <link>https://dev.to/intellsoft/fhrst-hwkh-hy-fzwnh-wwkhmrs-wrdprs-b-twdyht-2026-14bp</link>
      <guid>https://dev.to/intellsoft/fhrst-hwkh-hy-fzwnh-wwkhmrs-wrdprs-b-twdyht-2026-14bp</guid>
      <description>&lt;h1&gt;
  
  
  راهنمای جامع هوک‌های ووکامرس (Actions &amp;amp; Filters)
&lt;/h1&gt;

&lt;p&gt;هوک‌ها (Hooks) قلب سفارشی‌سازی ووکامرس هستند. بدون دست زدن به فایل‌های اصلی افزونه، می‌توانید محتوای جدید اضافه کنید، داده‌ها را تغییر دهید و رفتار فروشگاه را دقیقاً مطابق نیاز خود تنظیم کنید.&lt;br&gt;&lt;br&gt;
در این مقاله، تمام هوک‌های اصلی و کاربردی ووکامرس به‌صورت دسته‌بندی‌شده، همراه با توضیح فارسی و مثال‌های عملی گردآوری شده‌اند.&lt;/p&gt;


&lt;h2&gt;
  
  
  هوک چیست و چه انواعی دارد؟
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Action Hook (اکشن):&lt;/strong&gt; در یک نقطهٔ خاص اجرا می‌شود و یک عمل را انجام می‌دهد (مثلاً چاپ یک متن). هیچ مقداری بازگردانده نمی‌شود.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Filter Hook (فیلتر):&lt;/strong&gt; یک مقدار را دریافت می‌کند، آن را تغییر می‌دهد و بازمی‌گرداند (مثلاً تغییر متن یک دکمه یا فیلدهای فرم).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;هر هوک می‌تواند پارامترهایی نیز دریافت کند. اولویت (priority) نیز ترتیب اجرای توابع متصل به یک هوک را مشخص می‌کند.&lt;/p&gt;


&lt;h2&gt;
  
  
  📌 نحوهٔ استفاده از هوک‌ها
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="c1"&gt;// اتصال یک تابع به Action&lt;/span&gt;
&lt;span class="nf"&gt;add_action&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s1"&gt;'woocommerce_before_add_to_cart_button'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'my_custom_action'&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;my_custom_action&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'&amp;lt;p&amp;gt;✓ ارسال رایگان برای این محصول&amp;lt;/p&amp;gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// اتصال یک تابع به Filter&lt;/span&gt;
&lt;span class="nf"&gt;add_filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s1"&gt;'woocommerce_product_single_add_to_cart_text'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'my_custom_button_text'&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;my_custom_button_text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;$text&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s1"&gt;'خرید فوری'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;کدها را در فایل &lt;code&gt;functions.php&lt;/code&gt; قالب فرزند (Child Theme) یا یک افزونهٔ اختصاصی قرار دهید.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  🛍️ ۱. هوک‌های صفحهٔ فروشگاه و آرشیو محصولات
&lt;/h2&gt;

&lt;p&gt;این هوک‌ها در صفحات فروشگاه، دسته‌بندی‌ها، برچسب‌ها و نتایج جستجو اجرا می‌شوند.&lt;/p&gt;
&lt;h3&gt;
  
  
  Action Hooks (اکشن‌ها)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;هوک (Hook)&lt;/th&gt;
&lt;th&gt;توضیح فارسی&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_main_content&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از محتوای اصلی تمام صفحات ووکامرس (باز کردن wrapper اصلی).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_main_content&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از محتوای اصلی (بستن wrapper).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_archive_description&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;نمایش توضیحات دسته یا فروشگاه.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_shop_loop&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از شروع لیست محصولات (جایگاه بنر، ابزار مرتب‌سازی).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_shop_loop_item&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;در ابتدای هر کارت محصول در حلقه (باز شدن تگ &lt;code&gt;&amp;lt;li&amp;gt;&lt;/code&gt;).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_shop_loop_item_title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از عنوان محصول در کارت (جایگاه تصویر).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_shop_loop_item_title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;محل رندر شدن عنوان محصول.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_shop_loop_item_title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از عنوان محصول (جایگاه قیمت و امتیاز).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_shop_loop_item&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;انتهای کارت محصول (دکمهٔ افزودن به سبد، بستن تگ &lt;code&gt;&amp;lt;li&amp;gt;&lt;/code&gt;).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_shop_loop&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از اتمام لیست محصولات (صفحه‌بندی).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_no_products_found&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;هنگامی که هیچ محصولی یافت نشود.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_subcategory&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از نمایش هر زیردسته.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_subcategory_title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از عنوان زیردسته.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_shop_loop_subcategory_title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;محل عنوان زیردسته.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_subcategory_title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از عنوان زیردسته.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_subcategory&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از نمایش زیردسته.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_loop_start&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از شروع حلقهٔ محصولات (باز کردن تگ &lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt;).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_loop_end&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از پایان حلقه (بستن تگ &lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt;).&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  Filter Hooks (فیلترها)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;هوک&lt;/th&gt;
&lt;th&gt;توضیح فارسی&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;loop_shop_per_page&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر تعداد محصولات در هر صفحه از آرشیو.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;loop_shop_columns&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر تعداد ستون‌های نمایش محصولات.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_loop_title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر عنوان محصول در حلقه.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_loop_add_to_cart_link&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر HTML دکمهٔ "افزودن به سبد خرید" در حلقه.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_loop_add_to_cart_args&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;فیلتر آرگومان‌های دکمهٔ افزودن به سبد در حلقه.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_add_to_cart_text&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر متن دکمهٔ خرید در صفحات آرشیو.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h2&gt;
  
  
  📄 ۲. هوک‌های صفحهٔ تک محصول
&lt;/h2&gt;

&lt;p&gt;این هوک‌ها ساختار و محتوای صفحهٔ محصول (Single Product) را کنترل می‌کنند.&lt;/p&gt;
&lt;h3&gt;
  
  
  Action Hooks
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;هوک&lt;/th&gt;
&lt;th&gt;توضیح فارسی&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_single_product&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از بارگذاری کامل صفحهٔ محصول.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_single_product_summary&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از بخش خلاصهٔ محصول (معمولاً جای گالری تصاویر).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_single_product_summary&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;بخش اصلی خلاصهٔ محصول&lt;/strong&gt; (عنوان، قیمت، توضیح، دکمه خرید).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_add_to_cart_form&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از فرم افزودن به سبد خرید.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_add_to_cart_button&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از دکمهٔ افزودن به سبد.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_add_to_cart_quantity&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از فیلد تعداد.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_add_to_cart_quantity&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از فیلد تعداد.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_add_to_cart_button&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از دکمهٔ افزودن به سبد.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_add_to_cart_form&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از کل فرم افزودن به سبد.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_thumbnails&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;محل نمایش تصاویر بندانگشتی گالری.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_variations_form&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از فرم انتخاب متغیرها (محصول متغیر).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_variations_form&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از فرم متغیرها.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_meta_start&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ابتدای بخش متای محصول (دسته‌ها، برچسب‌ها).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_meta_end&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;انتهای متا.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_single_product_summary&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از خلاصهٔ اصلی (جایگاه تب‌ها و محصولات مرتبط).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_single_product&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;انتهای کامل صفحه.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h4&gt;
  
  
  اولویت‌بندی المان‌های داخل &lt;code&gt;woocommerce_single_product_summary&lt;/code&gt;
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;اولویت&lt;/th&gt;
&lt;th&gt;محتوای پیش‌فرض&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;عنوان محصول&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;امتیازدهی و قیمت&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;توضیح کوتاه&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;دکمهٔ افزودن به سبد خرید&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;td&gt;متادیتا (شناسه، دسته‌ها)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;دکمه‌های اشتراک‌گذاری&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;با استفاده از پارامتر اولویت می‌توانید محتوای دلخواه را دقیقاً بین این بخش‌ها قرار دهید:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nf"&gt;add_action&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s1"&gt;'woocommerce_single_product_summary'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'my_custom_info'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;my_custom_info&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'&amp;lt;p style="color:red;"&amp;gt;فقط ۲ عدد در انبار باقی مانده&amp;lt;/p&amp;gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Filter Hooks
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;هوک&lt;/th&gt;
&lt;th&gt;توضیح فارسی&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_tabs&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;فیلتر آرایهٔ تب‌های محصول (افزودن، حذف، تغییر ترتیب تب‌ها).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_single_add_to_cart_text&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر متن دکمهٔ خرید در صفحه محصول.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_description_heading&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر عنوان تب "توضیحات".&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_description_tab_title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;عنوان تب توضیحات.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_reviews_tab_title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;عنوان تب نظرات.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_additional_information_heading&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;عنوان بخش "اطلاعات بیشتر".&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_additional_information_tab_title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;عنوان تب اطلاعات بیشتر.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_output_related_products_args&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر آرگومان‌های محصولات مرتبط (تعداد، ستون‌ها).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_related_products_columns&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تعداد ستون‌های محصولات مرتبط.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_upsell_display&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;نمایش محصولات پیشنهادی (upsells).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_get_price_html&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر HTML نمایش قیمت (در تمام بخش‌ها).&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🛒 ۳. هوک‌های سبد خرید
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Action Hooks
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;هوک&lt;/th&gt;
&lt;th&gt;توضیح فارسی&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_cart&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از کل صفحهٔ سبد خرید.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_cart_table&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از جدول سبد خرید.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_cart_contents&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از محتوای ردیف‌های محصولات.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_cart_contents&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;داخل ردیف‌های سبد خرید (مناسب برای افزودن ستون جدید).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_cart_contents&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از ردیف‌ها.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_cart_table&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از جدول سبد خرید.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_cart_collaterals&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بخش جانبی (جمع‌بندی سبد، کد تخفیف).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_cart_collaterals&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از بخش جانبی.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_cart_totals&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از جدول جمع کل.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_cart_totals&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;داخل جدول جمع کل.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_cart_totals&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از جدول جمع کل.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_cart_collaterals&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از بخش جانبی.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_cart&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;انتهای صفحه.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_cross_sell_display&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;نمایش محصولات cross-sell (پیشنهادهای متقابل).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_cart_is_empty&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;وقتی سبد خرید خالی باشد.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Filter Hooks
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;هوک&lt;/th&gt;
&lt;th&gt;توضیح فارسی&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_cart_item_thumbnail&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر تصویر بندانگشتی آیتم در سبد.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_cart_item_name&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر نام محصول در ردیف سبد.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_cart_item_price&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر قیمت واحد هر آیتم.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_cart_item_quantity&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر فیلد تعداد محصول.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_cart_item_subtotal&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر جمع جزء هر آیتم.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_cross_sells_columns&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تعداد ستون‌های محصولات cross-sell.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_add_to_cart_redirect&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر مسیر پس از افزودن به سبد.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_add_cart_item_data&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;افزودن دادهٔ دلخواه به آیتم سبد (قبل از اضافه شدن).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_return_to_shop_redirect&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر لینک دکمهٔ "بازگشت به فروشگاه" در سبد خالی.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_cart_shipping_method_full_label&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر متن و نحوهٔ نمایش روش‌های حمل و نقل به همراه قیمت.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🧾 ۴. هوک‌های تسویه حساب
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Action Hooks
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;هوک&lt;/th&gt;
&lt;th&gt;توضیح فارسی&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_checkout_form&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از فرم تسویه حساب.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_checkout_before_customer_details&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از بخش اطلاعات مشتری (صورتحساب/حمل).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_checkout_billing&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بخش فیلدهای صورتحساب.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_checkout_shipping&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بخش فیلدهای حمل و نقل.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_checkout_after_customer_details&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از اطلاعات مشتری.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_checkout_before_order_review&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از بخش مرور سفارش.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_checkout_order_review&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;خود بخش مرور سفارش (محصولات، جمع کل، درگاه‌ها).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_checkout_after_order_review&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از مرور سفارش.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_review_order_before_payment&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از گیت‌وی‌های پرداخت.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_review_order_after_payment&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از گیت‌وی‌ها.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_review_order_before_submit&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از دکمهٔ ثبت سفارش.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_review_order_after_submit&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از دکمهٔ ثبت سفارش.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_checkout_form&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;انتهای فرم.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_checkout_process&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;هنگام اعتبارسنجی و ثبت سفارش (مناسب برای بررسی فیلدهای سفارشی).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_checkout_update_order_review&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;هنگام به‌روزرسانی بخش مرور سفارش (Ajax).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_checkout_coupon_form&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از فرم کوپن در تسویه حساب.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_applied_coupon&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;پس از اعمال موفق کوپن.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_removed_coupon&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;پس از حذف کوپن.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Filter Hooks
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;هوک&lt;/th&gt;
&lt;th&gt;توضیح فارسی&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_checkout_fields&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;قدرتمندترین فیلتر&lt;/strong&gt; برای تغییر تمام فیلدهای فرم (حذف، جابجایی، اجباری/اختیاری).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_billing_fields&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;فیلتر فقط فیلدهای صورتحساب.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_shipping_fields&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;فیلتر فقط فیلدهای حمل و نقل.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_default_address_fields&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;فیلدهای پیش‌فرض آدرس (مشترک بین بیلینگ و شیپینگ).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_checkout_get_value&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر مقدار پیش‌فرض یک فیلد.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_order_button_text&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر متن دکمهٔ "ثبت سفارش".&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_available_payment_gateways&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;فیلتر لیست درگاه‌های پرداخت در دسترس.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_cod_process_payment_order_status&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر وضعیت سفارش برای روش پرداخت در محل.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  مثال: غیرضروری کردن فیلد تلفن در تسویه حساب
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nf"&gt;add_filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s1"&gt;'woocommerce_checkout_fields'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'custom_override_checkout_fields'&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;custom_override_checkout_fields&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;$fields&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nv"&gt;$fields&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'billing'&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s1"&gt;'billing_phone'&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s1"&gt;'required'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;$fields&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  📦 ۵. هوک‌های سفارش‌ها و صفحه تشکر
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Action Hooks
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;هوک&lt;/th&gt;
&lt;th&gt;توضیح فارسی&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_new_order&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;به‌محض ایجاد سفارش جدید (قبل از ذخیره‌سازی کامل).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_checkout_order_processed&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بلافاصله پس از پردازش موفق سفارش و ایجاد آبجکت سفارش.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_thankyou&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;صفحهٔ تشکر پس از خرید (موفق یا ناموفق). پارامتر &lt;code&gt;$order_id&lt;/code&gt; را دریافت می‌کند.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_thankyou_{payment_method}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;صفحه تشکر مخصوص یک روش پرداخت (مثلاً &lt;code&gt;woocommerce_thankyou_cod&lt;/code&gt;).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_thankyou&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از محتوای صفحه تشکر.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_view_order&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;هنگام نمایش یک سفارش در حساب کاربری.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_order_details_before_order_table&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از جدول جزئیات سفارش.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_order_details_after_order_table&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از جدول جزئیات.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_order_details_before_customer_details&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از اطلاعات مشتری در جزئیات سفارش.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_order_details_after_customer_details&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از اطلاعات مشتری.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_order_status_changed&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;وقتی وضعیت سفارش تغییر کند. پارامترها: &lt;code&gt;$order_id&lt;/code&gt;, وضعیت قبلی, وضعیت جدید.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_order_status_{status}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;زمانی که سفارش به وضعیت خاصی برسد (مثلاً &lt;code&gt;woocommerce_order_status_completed&lt;/code&gt;).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_payment_complete&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از تکمیل موفق پرداخت.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_order_object_save&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از ذخیرهٔ آبجکت سفارش.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_order_object_save&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از ذخیرهٔ آبجکت سفارش.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Filter Hooks
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;هوک&lt;/th&gt;
&lt;th&gt;توضیح فارسی&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_order_number&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر شماره سفارش نمایش داده شده.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_get_order_item_totals&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر ردیف‌های جمع‌بندی سفارش (قیمت کل، حمل و نقل…).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_my_account_my_orders_actions&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر دکمه‌های قابل انجام برای سفارشات در حساب کاربری.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  👤 ۶. هوک‌های حساب کاربری و ورود/ثبت‌نام
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Action Hooks
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;هوک&lt;/th&gt;
&lt;th&gt;توضیح فارسی&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_account_navigation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;منوی ناوبری حساب کاربری.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_account_navigation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از منوی حساب.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_account_navigation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از منوی حساب.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_account_dashboard&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;داشبورد حساب کاربری.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_account_orders&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از جدول سفارشات.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_account_orders&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از جدول سفارشات.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_account_downloads&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از بخش دانلودها.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_edit_account_form&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از فرم ویرایش حساب.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_account_content&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;محتوای اصلی صفحات حساب کاربری.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_login_form_start&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ابتدای فرم ورود.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_login_form_end&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;انتهای فرم ورود.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_register_form_start&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ابتدای فرم ثبت‌نام.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_register_form_end&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;انتهای فرم ثبت‌نام.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_created_customer&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;پس از ایجاد کاربر جدید.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Filter Hooks
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;هوک&lt;/th&gt;
&lt;th&gt;توضیح فارسی&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_account_menu_items&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر آیتم‌های منوی حساب کاربری (نام، ترتیب، لینک).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_my_account_my_orders_columns&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ستون‌های جدول سفارش‌های من.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_login_redirect&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر مسیر پس از ورود موفق.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  📧 ۷. هوک‌های ایمیل‌ها
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Action Hooks
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;هوک&lt;/th&gt;
&lt;th&gt;توضیح فارسی&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_email_header&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;هدر ایمیل‌های ووکامرس.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_email_footer&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;فوتر ایمیل‌ها.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_email_before_order_table&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قبل از جدول محصولات در ایمیل.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_email_after_order_table&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بعد از جدول محصولات.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_email_order_details&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بخش جزئیات سفارش.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_email_customer_details&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بخش اطلاعات مشتری.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_email_order_meta&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;محل نمایش متاهای سفارش.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_email_sent&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;پس از ارسال موفق ایمیل.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Filter Hooks
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;هوک&lt;/th&gt;
&lt;th&gt;توضیح فارسی&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_email_subject_{class}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر موضوع ایمیل (مثلاً &lt;code&gt;woocommerce_email_subject_new_order&lt;/code&gt;).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_email_heading_{class}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر عنوان ایمیل.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_email_styles&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;فیلتر استایل‌های درون‌خطی (inline) ایمیل.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_email_footer_text&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر متن فوتر ایمیل.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🏗️ ۸. هوک‌های محصولات، قیمت‌ها و تخفیف‌ها
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Action Hooks
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;هوک&lt;/th&gt;
&lt;th&gt;توضیح فارسی&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_options_general_product_data&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;در صفحهٔ ویرایش محصول، بخش "داده‌های عمومی" (برای افزودن فیلدهای سفارشی).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_process_product_meta&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;هنگام ذخیرهٔ متاباکس‌های محصول.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Filter Hooks
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;هوک&lt;/th&gt;
&lt;th&gt;توضیح فارسی&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_get_price_html&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر HTML نمایش قیمت (قبلاً هم ذکر شد).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_get_price&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قیمت محصول.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_get_regular_price&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قیمت اصلی.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_get_sale_price&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قیمت حراج.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_get_price_excluding_tax&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قیمت بدون مالیات.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_get_price_including_tax&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قیمت با مالیات.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_currency_symbol&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تغییر نماد ارز (مثلاً "تومان").&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_format_sale_price&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;فرمت نمایش قیمت حراج.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_is_in_stock&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;وضعیت موجودی (true/false).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_get_stock_quantity&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;تعداد موجودی.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_get_stock_status&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;وضعیت موجودی (instock/outofstock).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_get_availability&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;متن و کلاس موجودی.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  ⚙️ ۹. هوک‌های متفرقه و پیشرفته
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;هوک&lt;/th&gt;
&lt;th&gt;نوع&lt;/th&gt;
&lt;th&gt;توضیح فارسی&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_init&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;پس از بارگذاری هستهٔ ووکامرس (مناسب برای کلاس‌های شخص ثالث).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_loaded&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;پس از آماده‌سازی کامل ووکامرس.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_product_query&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;تغییر کوئری اصلی حلقهٔ محصولات (برای فیلتر/مرتب‌سازی سفارشی).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_shortcode_before_product_loop&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;قبل از حلقهٔ محصولات در شورت‌کدها.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_shortcode_after_product_loop&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;بعد از حلقه.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_pagination&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;صفحه‌بندی سفارشی.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_template_part&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;قبل از بارگذاری هر قالب جزئی (template part). پارامترها: نام قالب، مسیر.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_template_part&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;بعد از قالب جزئی.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_get_image_size_{size}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Filter&lt;/td&gt;
&lt;td&gt;تغییر اندازهٔ تصاویر (مثلاً &lt;code&gt;woocommerce_get_image_size_thumbnail&lt;/code&gt;).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_placeholder_img_src&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Filter&lt;/td&gt;
&lt;td&gt;تغییر تصویر جایگزین (placeholder).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wc_product_attributes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Filter&lt;/td&gt;
&lt;td&gt;فیلتر لیست صفات محصول.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_add_error&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Filter&lt;/td&gt;
&lt;td&gt;فیلتر اعلان‌های خطا (قرمز).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_add_notice&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Filter&lt;/td&gt;
&lt;td&gt;فیلتر اعلان‌های موفقیت/اطلاع (سبز/آبی).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_breadcrumb_defaults&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Filter&lt;/td&gt;
&lt;td&gt;تغییر آرگومان‌های breadcrumbs (جداکننده، متن خانه).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_cart_calculate_fees&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;افزودن هزینه‌های اضافی به سبد خرید.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_ajax_added_to_cart&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;پس از افزودن به سبد از طریق Ajax.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_cart_updated&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;پس از به‌روزرسانی سبد خرید.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_shipping_calculator&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;قبل از ماشین حساب حمل و نقل در سبد.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_shipping_calculator&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;بعد از ماشین حساب.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_before_get_current_promotions&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;قبل از دریافت تبلیغات فعال.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_after_get_current_promotions&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;بعد از دریافت تبلیغات.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_rest_insert_product&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;هنگام ایجاد/به‌روزرسانی محصول از طریق REST API.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_rest_insert_order&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;سفارش از طریق REST API.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;woocommerce_rest_insert_customer&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;مشتری از طریق REST API.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://www.intellsoft.ir/" rel="noopener noreferrer"&gt;https://www.intellsoft.ir/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>php</category>
      <category>tutorial</category>
      <category>webdev</category>
      <category>wordpress</category>
    </item>
    <item>
      <title>ویرایش PDF بدون آپلود فایل — وقتی حریم خصوصی واقعاً مهم است</title>
      <dc:creator>علی عباسپور</dc:creator>
      <pubDate>Thu, 26 Feb 2026 08:10:30 +0000</pubDate>
      <link>https://dev.to/intellsoft/wyrysh-pdf-bdwn-aplwd-fyl-wqty-hrym-khswsy-wqan-mhm-st-4gfm</link>
      <guid>https://dev.to/intellsoft/wyrysh-pdf-bdwn-aplwd-fyl-wqty-hrym-khswsy-wqan-mhm-st-4gfm</guid>
      <description>&lt;h1&gt;
  
  
  ✨ ویرایش PDF بدون آپلود فایل — وقتی حریم خصوصی واقعاً مهم است
&lt;/h1&gt;

&lt;p&gt;گاهی فقط می‌خواهیم یک فایل PDF را سریع ویرایش کنیم.&lt;/p&gt;

&lt;p&gt;نه ثبت‌نام.&lt;br&gt;
نه نصب نرم‌افزار.&lt;br&gt;
نه آپلود فایل‌های شخصی روی سرورهای ناشناس.&lt;/p&gt;

&lt;p&gt;فقط باز کنیم، ویرایش کنیم و تمام.&lt;/p&gt;

&lt;p&gt;به همین دلیل ابزار آنلاین زیر ساخته شد:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://intellsoft.github.io/pdf-online-editor/" rel="noopener noreferrer"&gt;https://intellsoft.github.io/pdf-online-editor/&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 مشکل واقعی کاربران PDF
&lt;/h2&gt;

&lt;p&gt;تقریباً همه ما این موقعیت را تجربه کرده‌ایم:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;چند فایل PDF داریم که باید ادغام شوند&lt;/li&gt;
&lt;li&gt;فقط می‌خواهیم چند صفحه حذف کنیم&lt;/li&gt;
&lt;li&gt;یا یک PDF را صفحه‌به‌صفحه جدا کنیم&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;اما اکثر سایت‌های آنلاین یک مشکل مشترک دارند:&lt;/p&gt;

&lt;p&gt;❌ فایل شما را روی سرور آپلود می‌کنند&lt;br&gt;
❌ اطلاعات خصوصی خارج از سیستم شما پردازش می‌شود&lt;br&gt;
❌ باید منتظر پردازش بمانید&lt;/p&gt;

&lt;p&gt;و اگر فایل شما قرارداد، فاکتور یا سند شخصی باشد، این موضوع واقعاً نگران‌کننده است.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔐 تفاوت اصلی این ابزار
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;ویرایشگر PDF آنلاین IntellSoft&lt;/strong&gt; یک فلسفه ساده دارد:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;فایل شما هرگز دستگاه شما را ترک نمی‌کند.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;تمام عملیات:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ادغام فایل‌ها&lt;/li&gt;
&lt;li&gt;جداسازی صفحات&lt;/li&gt;
&lt;li&gt;حذف صفحات&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;کاملاً داخل مرورگر اجرا می‌شود و هیچ داده‌ای به سرور ارسال نمی‌شود. ([Intellsoft][1])&lt;/p&gt;

&lt;p&gt;یعنی:&lt;/p&gt;

&lt;p&gt;✅ بدون آپلود&lt;br&gt;
✅ بدون ذخیره ابری&lt;br&gt;
✅ بدون نگرانی امنیتی&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ چه کارهایی می‌توانید انجام دهید؟
&lt;/h2&gt;

&lt;p&gt;این ابزار دقیقاً روی کارهای پرکاربرد تمرکز کرده:&lt;/p&gt;

&lt;h3&gt;
  
  
  📎 ادغام PDF
&lt;/h3&gt;

&lt;p&gt;چند فایل را انتخاب کنید و در چند ثانیه یک فایل واحد بسازید.&lt;/p&gt;




&lt;h3&gt;
  
  
  ✂️ جداسازی صفحات
&lt;/h3&gt;

&lt;p&gt;هر صفحه به یک PDF مستقل تبدیل می‌شود و در قالب ZIP دانلود می‌گردد.&lt;/p&gt;




&lt;h3&gt;
  
  
  🧹 حذف صفحات اضافی
&lt;/h3&gt;

&lt;p&gt;فقط شماره صفحات را وارد کنید و فایل تمیز تحویل بگیرید.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 چرا ابزارهای ساده محبوب‌ترند؟
&lt;/h2&gt;

&lt;p&gt;در سال‌های اخیر کاربران از ابزارهای سنگین خسته شده‌اند.&lt;/p&gt;

&lt;p&gt;هیچ‌کس برای یک ویرایش ۳۰ ثانیه‌ای نمی‌خواهد:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;نرم‌افزار نصب کند&lt;/li&gt;
&lt;li&gt;حساب بسازد&lt;/li&gt;
&lt;li&gt;فایل محرمانه آپلود کند&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;گاهی بهترین نرم‌افزار همان چیزی است که &lt;strong&gt;سریع کار کند و مزاحم نباشد&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ تجربه‌ای که هدف ساخت ابزار بود
&lt;/h2&gt;

&lt;p&gt;ایده این پروژه از یک نیاز کاملاً واقعی شروع شد:&lt;/p&gt;

&lt;p&gt;ارسال قراردادها، فاکتورها و اسناد PDF که نیاز به ویرایش سریع داشتند، اما امنیت مهم‌تر از امکانات پیچیده بود.&lt;/p&gt;

&lt;p&gt;پس هدف مشخص شد:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;یک ابزار کوچک، سریع و خصوصی بسازیم.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;نه بیشتر.&lt;/p&gt;




&lt;h2&gt;
  
  
  👨‍💻 مناسب چه کسانی است؟
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;فریلنسرها&lt;/li&gt;
&lt;li&gt;مدیران سایت&lt;/li&gt;
&lt;li&gt;حسابداران&lt;/li&gt;
&lt;li&gt;دانشجویان&lt;/li&gt;
&lt;li&gt;شرکت‌ها و تیم‌های حقوقی&lt;/li&gt;
&lt;li&gt;هر کسی که با PDF کار می‌کند&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;در واقع تقریباً همه.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌱 جمع‌بندی
&lt;/h2&gt;

&lt;p&gt;در دنیایی که تقریباً همه چیز به سرور ارسال می‌شود، داشتن ابزاری که &lt;strong&gt;کاملاً محلی (Client-Side)&lt;/strong&gt; کار کند حس متفاوتی دارد.&lt;/p&gt;

&lt;p&gt;گاهی بهترین ویژگی یک نرم‌افزار این است که:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هیچ‌چیز از شما نمی‌گیرد.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;فقط کار را انجام می‌دهد.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://intellsoft.github.io/pdf-online-editor/" rel="noopener noreferrer"&gt;https://intellsoft.github.io/pdf-online-editor/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🤖 وقتی مدل‌های رایگان AI خودشان آپدیت می‌شوند</title>
      <dc:creator>علی عباسپور</dc:creator>
      <pubDate>Thu, 26 Feb 2026 06:24:31 +0000</pubDate>
      <link>https://dev.to/intellsoft/wqty-mdlhy-rygn-ai-khwdshn-apdyt-myshwnd-10ie</link>
      <guid>https://dev.to/intellsoft/wqty-mdlhy-rygn-ai-khwdshn-apdyt-myshwnd-10ie</guid>
      <description>&lt;h1&gt;
  
  
  🤖 وقتی مدل‌های رایگان AI خودشان آپدیت می‌شوند!
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/intellsoft/openrouter-free-ai-model-auto-update" rel="noopener noreferrer"&gt;https://github.com/intellsoft/openrouter-free-ai-model-auto-update&lt;/a&gt;&lt;br&gt;
اگر با APIهای هوش مصنوعی کار کرده باشید، احتمالاً این تجربه را داشته‌اید:&lt;/p&gt;

&lt;p&gt;یک روز پروژه عالی کار می‌کند…&lt;br&gt;
روز بعد مدل تغییر کرده، حذف شده یا مدل بهتر آمده و شما هنوز روی نسخه قدیمی مانده‌اید!&lt;/p&gt;

&lt;p&gt;من دقیقاً با همین مشکل روبه‌رو شدم.&lt;/p&gt;

&lt;p&gt;وقتی از &lt;strong&gt;OpenRouter&lt;/strong&gt; برای استفاده از مدل‌های مختلف AI استفاده می‌کنید، دائماً مدل‌های جدید اضافه می‌شوند، بعضی رایگان می‌شوند و بعضی دیگر از دسترس خارج می‌شوند.&lt;br&gt;
و این یعنی:&lt;/p&gt;

&lt;p&gt;❌ نیاز به بررسی دستی&lt;br&gt;
❌ تغییر مداوم تنظیمات&lt;br&gt;
❌ هدر رفت زمان توسعه&lt;/p&gt;

&lt;p&gt;اینجا بود که پروژه &lt;strong&gt;OpenRouter Free AI Model Auto Update&lt;/strong&gt; متولد شد.&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 ایده پروژه چه بود؟
&lt;/h2&gt;

&lt;p&gt;هدف ساده بود:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;برنامه‌ای بسازیم که خودش بهترین مدل‌های رایگان OpenRouter را پیدا کند و تنظیمات پروژه را آپدیت کند.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;بدون دخالت انسان.&lt;/p&gt;

&lt;p&gt;بدون چک کردن روزانه سایت‌ها.&lt;/p&gt;

&lt;p&gt;بدون دردسر.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚙️ این پروژه دقیقاً چه کار می‌کند؟
&lt;/h2&gt;

&lt;p&gt;این ریپازیتوری یک ابزار اتوماتیک است که:&lt;/p&gt;

&lt;p&gt;✅ لیست مدل‌های OpenRouter را از API دریافت می‌کند&lt;br&gt;
✅ مدل‌های رایگان (Free) را تشخیص می‌دهد&lt;br&gt;
✅ مدل مناسب را انتخاب می‌کند&lt;br&gt;
✅ فایل تنظیمات پروژه را به‌روزرسانی می‌کند&lt;br&gt;
✅ آماده استفاده در CI/CD یا GitHub Actions است&lt;/p&gt;

&lt;p&gt;یعنی پروژه شما همیشه از &lt;strong&gt;بهترین مدل رایگان موجود&lt;/strong&gt; استفاده می‌کند.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 چرا این موضوع مهم است؟
&lt;/h2&gt;

&lt;p&gt;دنیای AI دیگر ثابت نیست.&lt;/p&gt;

&lt;p&gt;هر هفته مدل جدید می‌آید:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;سریع‌تر&lt;/li&gt;
&lt;li&gt;ارزان‌تر&lt;/li&gt;
&lt;li&gt;دقیق‌تر&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;اما بیشتر پروژه‌ها هنوز به شکل دستی مدل انتخاب می‌کنند.&lt;/p&gt;

&lt;p&gt;نتیجه؟&lt;/p&gt;

&lt;p&gt;پروژه‌ای که می‌توانست رایگان اجرا شود، ناگهان هزینه‌دار می‌شود.&lt;/p&gt;

&lt;p&gt;این ابزار کمک می‌کند پروژه شما همیشه:&lt;/p&gt;

&lt;p&gt;✨ بهینه&lt;br&gt;
✨ کم‌هزینه&lt;br&gt;
✨ به‌روز&lt;/p&gt;

&lt;p&gt;باقی بماند.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 یک کاربرد واقعی
&lt;/h2&gt;

&lt;p&gt;فرض کنید شما:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;چت‌بات ساخته‌اید&lt;/li&gt;
&lt;li&gt;سیستم تولید محتوا دارید&lt;/li&gt;
&lt;li&gt;ابزار کدنویسی AI دارید&lt;/li&gt;
&lt;li&gt;یا SaaS مبتنی بر LLM اجرا می‌کنید&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;به جای اینکه هر هفته مدل عوض کنید، این پروژه خودش انجام می‌دهد.&lt;/p&gt;

&lt;p&gt;مثل یک DevOps کوچک مخصوص هوش مصنوعی.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔄 اتصال به GitHub Actions
&lt;/h2&gt;

&lt;p&gt;یکی از جذاب‌ترین بخش‌ها:&lt;/p&gt;

&lt;p&gt;می‌توانید این پروژه را داخل workflow گیت‌هاب اجرا کنید.&lt;/p&gt;

&lt;p&gt;هر روز یا هر commit:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;مدل‌ها بررسی می‌شوند&lt;/li&gt;
&lt;li&gt;بهترین مدل رایگان انتخاب می‌شود&lt;/li&gt;
&lt;li&gt;پروژه همیشه آپدیت می‌ماند&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;این یعنی &lt;strong&gt;AI Auto Maintenance&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  😅 مشکلی که اکثر دولوپرها نمی‌بینند
&lt;/h2&gt;

&lt;p&gt;بیشتر توسعه‌دهندگان روی کد تمرکز دارند، نه روی مدل.&lt;/p&gt;

&lt;p&gt;اما در عصر AI:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;مدل = زیرساخت نرم‌افزار&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;اگر مدل اشتباه باشد، کل تجربه کاربر خراب می‌شود.&lt;/p&gt;

&lt;p&gt;این پروژه دقیقاً همین بخش فراموش‌شده را حل می‌کند.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ چرا این پروژه را دوست دارم؟
&lt;/h2&gt;

&lt;p&gt;چون یک پروژه پیچیده نیست.&lt;/p&gt;

&lt;p&gt;بلکه یک مشکل واقعی را حل می‌کند.&lt;/p&gt;

&lt;p&gt;از آن ابزارهایی است که وقتی استفاده کنید، می‌گویید:&lt;/p&gt;

&lt;p&gt;«چرا زودتر چنین چیزی نداشتم؟»&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠 مناسب چه کسانی است؟
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;توسعه‌دهندگان AI&lt;/li&gt;
&lt;li&gt;سازندگان SaaS&lt;/li&gt;
&lt;li&gt;استارتاپ‌های کم‌بودجه&lt;/li&gt;
&lt;li&gt;کاربران OpenRouter&lt;/li&gt;
&lt;li&gt;علاقه‌مندان Automation&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ✨ جمع‌بندی
&lt;/h2&gt;

&lt;p&gt;هوش مصنوعی سریع‌تر از آن تغییر می‌کند که انسان بتواند دستی مدیریت کند.&lt;/p&gt;

&lt;p&gt;پس بهترین کار چیست؟&lt;/p&gt;

&lt;p&gt;اجازه بدهیم &lt;strong&gt;خود AI زیرساخت AI را مدیریت کند.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;و دقیقاً همین کار را این پروژه انجام می‌دهد.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🚀 ساخت افزونه تولید خودکار دیدگاه وردپرس با هوش مصنوعی</title>
      <dc:creator>علی عباسپور</dc:creator>
      <pubDate>Thu, 26 Feb 2026 06:20:53 +0000</pubDate>
      <link>https://dev.to/intellsoft/skht-fzwnh-twlyd-khwdkhr-dydgh-wrdprs-b-hwsh-msnwy-57o4</link>
      <guid>https://dev.to/intellsoft/skht-fzwnh-twlyd-khwdkhr-dydgh-wrdprs-b-hwsh-msnwy-57o4</guid>
      <description>&lt;h1&gt;
  
  
  🚀 ساخت افزونه تولید خودکار دیدگاه وردپرس با هوش مصنوعی
&lt;/h1&gt;

&lt;h3&gt;
  
  
  تجربه واقعی از ساخت یک ابزار برای حل یک مشکل واقعی
&lt;/h3&gt;

&lt;p&gt;اگر مدیر یک سایت وردپرسی باشید، احتمالاً این تجربه را داشته‌اید:&lt;/p&gt;

&lt;p&gt;سایت راه‌اندازی می‌شود…&lt;br&gt;
محتوا منتشر می‌شود…&lt;br&gt;
اما بخش نظرات کاملاً ساکت است.&lt;/p&gt;

&lt;p&gt;هیچ کامنتی وجود ندارد.&lt;br&gt;
هیچ تعامل کاربری دیده نمی‌شود.&lt;br&gt;
و بدتر از همه، حس «زنده بودن» سایت از بین می‌رود.&lt;/p&gt;

&lt;p&gt;اینجا بود که ایده این پروژه شکل گرفت.&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 مشکل اصلی چه بود؟
&lt;/h2&gt;

&lt;p&gt;در بسیاری از پروژه‌های واقعی متوجه شدم:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;کاربران معمولاً اولین نفر نیستند که کامنت می‌گذارند&lt;/li&gt;
&lt;li&gt;پست بدون نظر → اعتماد کمتر&lt;/li&gt;
&lt;li&gt;تعامل پایین → سئوی ضعیف‌تر&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;در حالی که موتورهای جستجو به &lt;strong&gt;تعامل کاربران&lt;/strong&gt; اهمیت زیادی می‌دهند.&lt;/p&gt;

&lt;p&gt;پس سؤال ساده‌ای ایجاد شد:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;آیا می‌شود تولید دیدگاه اولیه سایت را هوشمند کرد؟&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🧠 معرفی پروژه
&lt;/h2&gt;

&lt;p&gt;ریپازیتوری:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/intellsoft/wordpress-automatic-AI-review-generator" rel="noopener noreferrer"&gt;https://github.com/intellsoft/wordpress-automatic-AI-review-generator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;این پروژه یک &lt;strong&gt;افزونه وردپرس مبتنی بر هوش مصنوعی&lt;/strong&gt; است که می‌تواند:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;برای نوشته‌ها کامنت تولید کند&lt;/li&gt;
&lt;li&gt;دیدگاه‌ها را طبیعی و انسانی بنویسد&lt;/li&gt;
&lt;li&gt;تعامل اولیه سایت را افزایش دهد&lt;/li&gt;
&lt;li&gt;بدون دخالت دستی مدیر سایت کار کند&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;هدف پروژه جایگزین کاربر واقعی نیست؛&lt;br&gt;
بلکه شکستن «سکوت اولیه» سایت است.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚙️ ایده پشت طراحی افزونه
&lt;/h2&gt;

&lt;p&gt;واقعیت این است که بسیاری از افزونه‌های AI امروز بیش از حد پیچیده‌اند.&lt;/p&gt;

&lt;p&gt;جامعه وردپرس هم دقیقاً همین دغدغه را دارد؛ توسعه‌دهندگان از &lt;strong&gt;افزونه‌های سنگین و شلوغ&lt;/strong&gt; خسته شده‌اند و به ابزارهای ساده و متمرکز علاقه دارند. ([Reddit][1])&lt;/p&gt;

&lt;p&gt;به همین دلیل تصمیم گرفتم:&lt;/p&gt;

&lt;p&gt;❌ یک ابزار همه‌کاره نسازم&lt;br&gt;
✅ فقط یک کار را عالی انجام دهد&lt;/p&gt;

&lt;p&gt;یعنی:&lt;br&gt;
&lt;strong&gt;تولید کامنت طبیعی برای محتوا&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ✨ ویژگی‌های مهم افزونه
&lt;/h2&gt;

&lt;p&gt;چند قابلیت که در طراحی آن رویشان تمرکز شد:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;تولید دیدگاه متناسب با موضوع نوشته&lt;/li&gt;
&lt;li&gt;متن‌های غیرتکراری&lt;/li&gt;
&lt;li&gt;امکان زمان‌بندی ارسال نظرات&lt;/li&gt;
&lt;li&gt;شبیه‌سازی رفتار کاربر واقعی&lt;/li&gt;
&lt;li&gt;کاهش نیاز به تولید کامنت دستی&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;هدف اصلی:&lt;br&gt;
سایت حس «فعال بودن» داشته باشد.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 چرا اصلاً چنین افزونه‌ای لازم است؟
&lt;/h2&gt;

&lt;p&gt;وقتی یک کاربر وارد صفحه محصول یا مقاله می‌شود، ناخودآگاه این سؤال را می‌پرسد:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;آیا کسی قبل از من اینجا بوده؟&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;وجود چند نظر اولیه باعث می‌شود:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;اعتماد کاربر افزایش پیدا کند&lt;/li&gt;
&lt;li&gt;زمان ماندگاری بیشتر شود&lt;/li&gt;
&lt;li&gt;نرخ تبدیل بهتر شود&lt;/li&gt;
&lt;li&gt;محتوا واقعی‌تر به نظر برسد&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⚠️ نکته مهم درباره استفاده از AI
&lt;/h2&gt;

&lt;p&gt;این ابزار قرار نیست جای کاربران واقعی را بگیرد.&lt;/p&gt;

&lt;p&gt;بهترین استفاده از آن:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;شروع تعامل&lt;/li&gt;
&lt;li&gt;ایجاد فضای گفتگو&lt;/li&gt;
&lt;li&gt;کمک به سایت‌های تازه‌راه‌اندازی‌شده&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;بعد از آن، کاربران واقعی مسیر را ادامه می‌دهند.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠 تجربه شخصی توسعه
&lt;/h2&gt;

&lt;p&gt;این پروژه از یک نیاز واقعی شروع شد، نه یک ایده ترندی.&lt;/p&gt;

&lt;p&gt;در چند پروژه دیدم که مدیران سایت زمان زیادی صرف نوشتن کامنت‌های اولیه می‌کنند.&lt;br&gt;
کاری تکراری، خسته‌کننده و غیرمقیاس‌پذیر.&lt;/p&gt;

&lt;p&gt;پس تصمیم گرفتم این فرآیند را اتوماتیک کنم.&lt;/p&gt;

&lt;p&gt;نتیجه؟&lt;br&gt;
یک ابزار کوچک، اما کاربردی.&lt;/p&gt;




&lt;h2&gt;
  
  
  📈 آینده پروژه
&lt;/h2&gt;

&lt;p&gt;چند ایده‌ای که در مسیر توسعه وجود دارد:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;یادگیری لحن سایت&lt;/li&gt;
&lt;li&gt;پاسخ‌دهی خودکار به نظرات&lt;/li&gt;
&lt;li&gt;تحلیل تعامل کاربران&lt;/li&gt;
&lt;li&gt;جلوگیری هوشمند از الگوهای اسپم&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ❤️ جمع‌بندی
&lt;/h2&gt;

&lt;p&gt;گاهی بهترین پروژه‌ها از یک سؤال ساده شروع می‌شوند:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;«چرا این کار هنوز دستی انجام می‌شود؟»&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;این افزونه تلاش می‌کند یکی از کارهای تکراری مدیریت سایت را ساده‌تر کند.&lt;/p&gt;

&lt;p&gt;اگر شما هم تجربه مشابهی دارید یا ایده‌ای برای بهتر شدن پروژه دارید، خوشحال می‌شوم نظرتان را بدانم.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>ساخت ویدئو تایم‌لپس از تصاویر با Python — تجربه‌ای ساده اما کاربردی</title>
      <dc:creator>علی عباسپور</dc:creator>
      <pubDate>Thu, 26 Feb 2026 06:19:12 +0000</pubDate>
      <link>https://dev.to/intellsoft/skht-wydyw-tymlps-z-tswyr-b-python-tjrbhy-sdh-m-khrbrdy-4f3m</link>
      <guid>https://dev.to/intellsoft/skht-wydyw-tymlps-z-tswyr-b-python-tjrbhy-sdh-m-khrbrdy-4f3m</guid>
      <description>&lt;h1&gt;
  
  
  ساخت ویدئو تایم‌لپس از تصاویر با Python — تجربه‌ای ساده اما کاربردی
&lt;/h1&gt;

&lt;p&gt;گاهی یک پروژه بزرگ، از صدها یا حتی هزاران عکس کوچک ساخته می‌شود.&lt;/p&gt;

&lt;p&gt;اگر با &lt;strong&gt;پروژه‌های ساختمانی، نظارت صنعتی، پروژه‌های تحقیقاتی یا حتی عکاسی طولانی‌مدت&lt;/strong&gt; کار کرده باشید، احتمالاً با این مشکل روبه‌رو شده‌اید:&lt;/p&gt;

&lt;p&gt;👉 پوشه‌ای پر از عکس دارید&lt;br&gt;
اما تبدیل آن‌ها به یک &lt;strong&gt;ویدئوی تایم‌لپس حرفه‌ای&lt;/strong&gt; کار ساده‌ای نیست.&lt;/p&gt;

&lt;p&gt;من دقیقاً به همین دلیل پروژه زیر را ساختم:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/intellsoft/image-to-timelapse-video" rel="noopener noreferrer"&gt;https://github.com/intellsoft/image-to-timelapse-video&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;این مقاله داستان ساخت این ابزار و کاربرد واقعی آن است.&lt;/p&gt;




&lt;h2&gt;
  
  
  مشکل واقعی که وجود داشت
&lt;/h2&gt;

&lt;p&gt;در ظاهر کار ساده است:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;عکس‌ها را به ویدئو تبدیل کن.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;اما وقتی وارد عمل می‌شوید، چالش‌ها شروع می‌شوند:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ترتیب نام فایل‌ها به هم ریخته است&lt;/li&gt;
&lt;li&gt;تعداد تصاویر بسیار زیاد است&lt;/li&gt;
&lt;li&gt;سرعت ویدئو باید قابل تنظیم باشد&lt;/li&gt;
&lt;li&gt;کیفیت خروجی افت می‌کند&lt;/li&gt;
&lt;li&gt;ساخت تایم‌لپس زمان زیادی می‌گیرد&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;بیشتر ابزارها یا &lt;strong&gt;بیش از حد پیچیده‌اند&lt;/strong&gt; یا برای کارهای واقعی طراحی نشده‌اند.&lt;/p&gt;

&lt;p&gt;من چیزی می‌خواستم که:&lt;/p&gt;

&lt;p&gt;✔ سریع باشد&lt;br&gt;
✔ بدون رابط پیچیده اجرا شود&lt;br&gt;
✔ مناسب اتوماسیون باشد&lt;br&gt;
✔ قابل استفاده در اسکریپت‌ها باشد&lt;/p&gt;




&lt;h2&gt;
  
  
  ایده پروژه image-to-timelapse-video
&lt;/h2&gt;

&lt;p&gt;هدف پروژه بسیار ساده بود:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;تبدیل هزاران تصویر به یک ویدئوی تایم‌لپس تنها با یک دستور.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;این پروژه با &lt;strong&gt;Python + FFmpeg&lt;/strong&gt; ساخته شده است.&lt;/p&gt;

&lt;p&gt;چرا این ترکیب؟&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python → مدیریت فایل‌ها و منطق پردازش&lt;/li&gt;
&lt;li&gt;FFmpeg → موتور قدرتمند پردازش ویدئو&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;نتیجه: سرعت بالا بدون پیچیدگی اضافی.&lt;/p&gt;




&lt;h2&gt;
  
  
  چه کسانی واقعاً به این پروژه نیاز دارند؟
&lt;/h2&gt;

&lt;p&gt;این ابزار بیشتر از چیزی که فکر می‌کنید کاربرد دارد:&lt;/p&gt;

&lt;h3&gt;
  
  
  📸 عکاسان پروژه‌ای
&lt;/h3&gt;

&lt;p&gt;ثبت ساخت یک ساختمان در چند ماه و تبدیل آن به ویدئوی چند دقیقه‌ای.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎥 سیستم‌های نظارتی (CCTV)
&lt;/h3&gt;

&lt;p&gt;دوربین‌ها هر چند ثانیه عکس می‌گیرند و شما می‌خواهید روند چند هفته را ببینید.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧪 پروژه‌های علمی
&lt;/h3&gt;

&lt;p&gt;ثبت رشد گیاه، آزمایش‌های آزمایشگاهی یا تغییرات محیطی.&lt;/p&gt;

&lt;h3&gt;
  
  
  🤖 توسعه‌دهندگان اتوماسیون
&lt;/h3&gt;

&lt;p&gt;ساخت تایم‌لپس به‌صورت خودکار داخل اسکریپت‌ها.&lt;/p&gt;




&lt;h2&gt;
  
  
  چیزی که پروژه را متفاوت می‌کند
&lt;/h2&gt;

&lt;p&gt;وقتی شروع به استفاده از ابزارهای موجود کردم، متوجه شدم بیشتر آن‌ها برای &lt;strong&gt;کاربر عادی&lt;/strong&gt; طراحی شده‌اند، نه برای توسعه‌دهنده.&lt;/p&gt;

&lt;p&gt;در این پروژه تمرکز روی این موارد بود:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;اجرای سریع از Command Line&lt;/li&gt;
&lt;li&gt;حداقل تنظیمات&lt;/li&gt;
&lt;li&gt;قابل استفاده در Cron Job یا Server&lt;/li&gt;
&lt;li&gt;مناسب پردازش دسته‌ای تصاویر&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;یعنی دقیقاً همان چیزی که برنامه‌نویس‌ها دوست دارند.&lt;/p&gt;




&lt;h2&gt;
  
  
  تجربه واقعی استفاده
&lt;/h2&gt;

&lt;p&gt;اولین باری که از این ابزار استفاده کردم، بیش از &lt;strong&gt;۳۰ هزار تصویر&lt;/strong&gt; داشتم.&lt;/p&gt;

&lt;p&gt;انتظار داشتم ساعت‌ها طول بکشد.&lt;/p&gt;

&lt;p&gt;اما چیزی که دیدم این بود:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;اجرا شد&lt;/li&gt;
&lt;li&gt;تصاویر مرتب شدند&lt;/li&gt;
&lt;li&gt;ویدئو ساخته شد&lt;/li&gt;
&lt;li&gt;بدون دردسر&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;همان لحظه فهمیدم این ابزار باید متن‌باز باشد تا دیگران هم از آن استفاده کنند.&lt;/p&gt;




&lt;h2&gt;
  
  
  چرا Open Source؟
&lt;/h2&gt;

&lt;p&gt;چون بیشتر پروژه‌های واقعی، نیازهای خاص دارند.&lt;/p&gt;

&lt;p&gt;ممکن است شما بخواهید:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;واترمارک اضافه کنید&lt;/li&gt;
&lt;li&gt;رزولوشن خاص خروجی بگیرید&lt;/li&gt;
&lt;li&gt;سرعت فریم را تغییر دهید&lt;/li&gt;
&lt;li&gt;داخل سیستم بزرگ‌تر ادغام کنید&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;متن‌باز بودن یعنی آزادی تغییر.&lt;/p&gt;




&lt;h2&gt;
  
  
  چه چیزهایی در آینده اضافه می‌شود؟
&lt;/h2&gt;

&lt;p&gt;چند ایده‌ای که در حال بررسی آن‌ها هستم:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;پردازش چند پوشه همزمان&lt;/li&gt;
&lt;li&gt;GUI سبک&lt;/li&gt;
&lt;li&gt;پردازش GPU&lt;/li&gt;
&lt;li&gt;ساخت تایم‌لپس خودکار از دوربین IP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;اگر ایده‌ای دارید خوشحال می‌شوم مشارکت کنید.&lt;/p&gt;




&lt;h2&gt;
  
  
  نتیجه‌گیری
&lt;/h2&gt;

&lt;p&gt;گاهی بهترین ابزارها از یک نیاز واقعی شروع می‌شوند، نه یک ایده تئوری.&lt;/p&gt;

&lt;p&gt;این پروژه دقیقاً از یک مشکل واقعی متولد شد:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;تبدیل هزاران تصویر به یک داستان ویدئویی قابل مشاهده.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;اگر شما هم با تصاویر زیاد سروکار دارید، شاید این ابزار همان چیزی باشد که مدت‌ها دنبالش بودید.&lt;/p&gt;

&lt;p&gt;⭐ Repository:&lt;br&gt;
&lt;a href="https://github.com/intellsoft/image-to-timelapse-video" rel="noopener noreferrer"&gt;https://github.com/intellsoft/image-to-timelapse-video&lt;/a&gt;&lt;/p&gt;

</description>
      <category>automation</category>
      <category>python</category>
      <category>showdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>🎬 ساخت تایم‌لپس حرفه‌ای از فیلم‌های CCTV — تجربه‌ای واقعی از یک مشکل واقعی</title>
      <dc:creator>علی عباسپور</dc:creator>
      <pubDate>Thu, 26 Feb 2026 06:17:37 +0000</pubDate>
      <link>https://dev.to/intellsoft/skht-tymlps-hrfhy-z-fylmhy-cctv-tjrbhy-wqy-z-ykh-mshkhl-wqy-4ff1</link>
      <guid>https://dev.to/intellsoft/skht-tymlps-hrfhy-z-fylmhy-cctv-tjrbhy-wqy-z-ykh-mshkhl-wqy-4ff1</guid>
      <description>&lt;h1&gt;
  
  
  🎬 &lt;a href="https://github.com/intellsoft/time-lapse-software-with-cctv-playback-film" rel="noopener noreferrer"&gt;ساخت تایم‌لپس حرفه‌ای از فیلم‌های CCTV&lt;/a&gt; — تجربه‌ای واقعی از یک مشکل واقعی
&lt;/h1&gt;

&lt;p&gt;اگر تا حالا پروژه‌ای طولانی مثل ساخت‌وساز، نصب تجهیزات صنعتی یا حتی رشد یک پروژه چندماهه را فیلم‌برداری کرده باشید، احتمالاً با این مشکل روبه‌رو شده‌اید:&lt;/p&gt;

&lt;p&gt;📁 چند ترابایت فیلم ضبط شده&lt;br&gt;
⏱ هزاران ساعت ویدیو&lt;br&gt;
😵 و در نهایت… هیچ راه ساده‌ای برای تبدیل آن به یک تایم‌لپس جذاب&lt;/p&gt;

&lt;p&gt;من دقیقاً همین مشکل را داشتم.&lt;/p&gt;

&lt;p&gt;دوربین‌های مداربسته همیشه ضبط می‌کنند، اما وقتی می‌خواهید &lt;strong&gt;داستان زمان&lt;/strong&gt; را در چند دقیقه نشان دهید، تازه دردسر شروع می‌شود.&lt;/p&gt;

&lt;p&gt;اینجا بود که پروژه &lt;strong&gt;Time-Lapse Software with CCTV Playback Film&lt;/strong&gt; متولد شد.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/intellsoft/time-lapse-software-with-cctv-playback-film" rel="noopener noreferrer"&gt;https://github.com/intellsoft/time-lapse-software-with-cctv-playback-film&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  📸 مشکل اصلی چه بود؟
&lt;/h2&gt;

&lt;p&gt;اغلب نرم‌افزارهای تایم‌لپس برای عکس ساخته شده‌اند، نه فیلم.&lt;/p&gt;

&lt;p&gt;یعنی باید:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;اول فیلم‌ها را export کنید&lt;/li&gt;
&lt;li&gt;بعد فریم بگیرید&lt;/li&gt;
&lt;li&gt;بعد تصاویر را مرتب کنید&lt;/li&gt;
&lt;li&gt;بعد با ffmpeg یا ابزار دیگر ویدیو بسازید&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;یک فرآیند خسته‌کننده و کاملاً دستی.&lt;/p&gt;

&lt;p&gt;در حالی‌که دستگاه‌های &lt;strong&gt;NVR و دوربین‌های IP&lt;/strong&gt; قبلاً همه چیز را ضبط کرده‌اند.&lt;/p&gt;

&lt;p&gt;پس سؤال ساده بود:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;چرا مستقیم از Playback دوربین تایم‌لپس نسازیم؟&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🚀 ایده پروژه
&lt;/h2&gt;

&lt;p&gt;این ریپازیتوری دقیقاً همین کار را انجام می‌دهد:&lt;/p&gt;

&lt;p&gt;✅ خواندن فیلم‌های ضبط‌شده CCTV&lt;br&gt;
✅ استخراج فریم‌ها در بازه زمانی مشخص&lt;br&gt;
✅ تبدیل مستقیم Playback به تایم‌لپس&lt;br&gt;
✅ بدون نیاز به export دستی ویدیوها&lt;/p&gt;

&lt;p&gt;در واقع نرم‌افزار کاری را انجام می‌دهد که خیلی‌ها هنوز با اسکریپت‌های پراکنده انجام می‌دهند.&lt;/p&gt;

&lt;p&gt;طبق توضیحات پروژه، امکان تعیین فاصله فریم‌ها، انتخاب بازه زمانی و پردازش چند کانال دوربین به‌صورت هم‌زمان وجود دارد. ([SourceForge][1])&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 چه کسانی واقعاً به این ابزار نیاز دارند؟
&lt;/h2&gt;

&lt;p&gt;اگر شما یکی از این افراد هستید، احتمالاً دقیقاً مخاطب این پروژه هستید:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;مهندسین پروژه‌های ساختمانی&lt;/li&gt;
&lt;li&gt;نصاب‌های سیستم‌های نظارتی&lt;/li&gt;
&lt;li&gt;تیم‌های مستندسازی صنعتی&lt;/li&gt;
&lt;li&gt;شرکت‌های امنیتی&lt;/li&gt;
&lt;li&gt;تولیدکنندگان محتوای پروژه‌ای&lt;/li&gt;
&lt;li&gt;علاقه‌مندان تایم‌لپس طولانی‌مدت&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;واقعیت این است که تایم‌لپس فقط یک ویدیو نیست؛&lt;br&gt;
یک &lt;strong&gt;ابزار روایت پروژه&lt;/strong&gt; است.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 چیزی که این پروژه را متفاوت می‌کند
&lt;/h2&gt;

&lt;p&gt;اکثر راهکارها پیشنهاد می‌کنند:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;هر چند ثانیه یک عکس بگیر و بعد فیلم بساز.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;اما در دنیای واقعی، اغلب پروژه‌ها از قبل با CCTV ضبط شده‌اند.&lt;/p&gt;

&lt;p&gt;این پروژه به‌جای ایجاد workflow جدید، از &lt;strong&gt;داده‌ای که از قبل وجود دارد&lt;/strong&gt; استفاده می‌کند.&lt;/p&gt;

&lt;p&gt;یعنی:&lt;/p&gt;

&lt;p&gt;✔ بدون تغییر زیرساخت&lt;br&gt;
✔ بدون نصب دوربین جدید&lt;br&gt;
✔ بدون ضبط اضافه&lt;/p&gt;

&lt;p&gt;فقط استخراج هوشمند زمان.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚙️ ویژگی‌هایی که در عمل مهم هستند
&lt;/h2&gt;

&lt;p&gt;چند قابلیت که در استفاده واقعی ارزش خودشان را نشان می‌دهند:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;انتخاب تاریخ و ساعت شروع و پایان&lt;/li&gt;
&lt;li&gt;تنظیم فاصله زمانی فریم‌ها (ثانیه تا روز)&lt;/li&gt;
&lt;li&gt;پشتیبانی از چند دوربین همزمان&lt;/li&gt;
&lt;li&gt;رابط گرافیکی ساده&lt;/li&gt;
&lt;li&gt;گزارش‌گیری و تاریخچه پردازش&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;این یعنی نرم‌افزار فقط یک اسکریپت نیست؛&lt;br&gt;
یک &lt;strong&gt;ابزار عملیاتی پروژه&lt;/strong&gt; است.&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 چرا تایم‌لپس CCTV اهمیت دارد؟
&lt;/h2&gt;

&lt;p&gt;تایم‌لپس در پروژه‌ها تبدیل شده به یک استاندارد جدید:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;نمایش پیشرفت پروژه برای کارفرما&lt;/li&gt;
&lt;li&gt;تولید محتوای تبلیغاتی&lt;/li&gt;
&lt;li&gt;مستندسازی قانونی&lt;/li&gt;
&lt;li&gt;گزارش مدیریتی سریع&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;یک پروژه یک‌ساله را می‌توان در چند دقیقه روایت کرد.&lt;/p&gt;

&lt;p&gt;و این دقیقاً همان چیزی است که تایم‌لپس انجام می‌دهد:&lt;br&gt;
فشرده‌سازی زمان.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 نکته‌ای که اغلب نادیده گرفته می‌شود
&lt;/h2&gt;

&lt;p&gt;بزرگ‌ترین چالش تایم‌لپس، فیلم‌برداری نیست؛&lt;br&gt;
&lt;strong&gt;مدیریت داده‌ها&lt;/strong&gt; است.&lt;/p&gt;

&lt;p&gt;بسیاری از کاربران در انجمن‌های فنی توضیح داده‌اند که مجبور بوده‌اند با اسکریپت‌ها، FTP و ffmpeg فرآیندهای پیچیده بسازند تا فقط یک تایم‌لپس تولید کنند. ([Reddit][2])&lt;/p&gt;

&lt;p&gt;این پروژه دقیقاً برای حذف همین پیچیدگی ساخته شده است.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ تجربه شخصی
&lt;/h2&gt;

&lt;p&gt;چیزی که در این پروژه دوست داشتم این بود که حس می‌کنید توسط کسی ساخته شده که واقعاً با دوربین‌های مداربسته کار کرده است.&lt;/p&gt;

&lt;p&gt;نه یک پروژه آزمایشگاهی،&lt;br&gt;
بلکه پاسخی به یک نیاز واقعی.&lt;/p&gt;

&lt;p&gt;وقتی اولین تایم‌لپس خروجی را دیدم، حس کردم:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;«بالاخره این همه ضبط شبانه‌روزی معنی پیدا کرد.»&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🔗 لینک پروژه
&lt;/h2&gt;

&lt;p&gt;اگر با CCTV، تایم‌لپس یا مستندسازی پروژه کار می‌کنید:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/intellsoft/time-lapse-software-with-cctv-playback-film" rel="noopener noreferrer"&gt;https://github.com/intellsoft/time-lapse-software-with-cctv-playback-film&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ✨ جمع‌بندی
&lt;/h2&gt;

&lt;p&gt;این پروژه تلاش نمی‌کند تایم‌لپس را دوباره اختراع کند.&lt;/p&gt;

&lt;p&gt;بلکه کاری هوشمندانه‌تر انجام می‌دهد:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;استفاده از چیزی که همیشه ضبط می‌شود، اما کمتر استفاده می‌شود — زمان.&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>ساخت تایم‌لپس حرفه‌ای با چند دوربین مداربسته — تجربه‌ای که از یک نیاز واقعی شروع شد</title>
      <dc:creator>علی عباسپور</dc:creator>
      <pubDate>Thu, 26 Feb 2026 06:15:17 +0000</pubDate>
      <link>https://dev.to/intellsoft/skht-tymlps-hrfhy-b-chnd-dwrbyn-mdrbsth-tjrbhy-khh-z-ykh-nyz-wqy-shrw-shd-37f0</link>
      <guid>https://dev.to/intellsoft/skht-tymlps-hrfhy-b-chnd-dwrbyn-mdrbsth-tjrbhy-khh-z-ykh-nyz-wqy-shrw-shd-37f0</guid>
      <description>&lt;h1&gt;
  
  
  &lt;a href="https://github.com/intellsoft/timelapse-multi-camera" rel="noopener noreferrer"&gt;ساخت تایم‌لپس حرفه‌ای با چند دوربین مداربسته&lt;/a&gt; — تجربه‌ای که از یک نیاز واقعی شروع شد
&lt;/h1&gt;

&lt;p&gt;گاهی بهترین پروژه‌های نرم‌افزاری نه از یک ایده استارتاپی، بلکه از یک مشکل واقعی متولد می‌شوند.&lt;/p&gt;

&lt;p&gt;چند سال پیش در پروژه‌های نظارت تصویری و پروژه‌های عمرانی با یک چالش تکراری روبه‌رو شدم:&lt;/p&gt;

&lt;p&gt;👉 دوربین‌ها شبانه‌روز ضبط می‌کردند،&lt;br&gt;
اما وقتی کارفرما می‌خواست &lt;strong&gt;روند چند ماهه پروژه را در چند دقیقه ببیند&lt;/strong&gt;، هیچ ابزار ساده‌ای وجود نداشت.&lt;/p&gt;

&lt;p&gt;فیلم‌ها زیاد بودند.&lt;br&gt;
ساعت‌ها و حتی ترابایت‌ها ویدئو ذخیره شده بود.&lt;/p&gt;

&lt;p&gt;ولی خروجی تایم‌لپس؟ تقریباً صفر.&lt;/p&gt;

&lt;p&gt;همین شد شروع پروژه:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Timelapse Multi Camera&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  مشکل واقعی چیست؟
&lt;/h2&gt;

&lt;p&gt;در دنیای واقعی CCTV، شرایط با آموزش‌های اینترنت فرق دارد.&lt;/p&gt;

&lt;p&gt;ما با این شرایط روبه‌رو هستیم:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;چند دوربین IP همزمان&lt;/li&gt;
&lt;li&gt;ضبط روی NVR یا سرور&lt;/li&gt;
&lt;li&gt;حجم عظیم ویدئو&lt;/li&gt;
&lt;li&gt;نیاز به گزارش تصویری سریع&lt;/li&gt;
&lt;li&gt;پروژه‌های طولانی (ساخت‌وساز، کارخانه، مانیتورینگ شهری)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;اکثر نرم‌افزارهای تایم‌لپس فقط:&lt;/p&gt;

&lt;p&gt;❌ تک دوربین هستند&lt;br&gt;
❌ نیاز به تنظیمات پیچیده دارند&lt;br&gt;
❌ مناسب پروژه‌های طولانی نیستند&lt;/p&gt;

&lt;p&gt;در حالی‌که پروژه‌های واقعی معمولاً &lt;strong&gt;چند زاویه دید&lt;/strong&gt; دارند.&lt;/p&gt;




&lt;h2&gt;
  
  
  ایده اصلی پروژه
&lt;/h2&gt;

&lt;p&gt;هدف ساده بود:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;ساخت یک ابزار که بتواند از چند دوربین مداربسته، تایم‌لپس قابل استفاده واقعی بسازد.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;نه یک ابزار آزمایشگاهی.&lt;br&gt;
نه یک دمو دانشگاهی.&lt;/p&gt;

&lt;p&gt;بلکه چیزی که اپراتور بتواند اجرا کند و کار انجام شود.&lt;/p&gt;




&lt;h2&gt;
  
  
  این ریپازیتوری چه کاری انجام می‌دهد؟
&lt;/h2&gt;

&lt;p&gt;پروژه &lt;strong&gt;timelapse-multi-camera&lt;/strong&gt; برای این سناریو طراحی شده:&lt;/p&gt;

&lt;p&gt;✅ اتصال همزمان به چند دوربین&lt;br&gt;
✅ دریافت فریم در بازه‌های زمانی مشخص&lt;br&gt;
✅ مدیریت خودکار تصاویر&lt;br&gt;
✅ ساخت ویدئو تایم‌لپس نهایی&lt;br&gt;
✅ مناسب پروژه‌های بلندمدت&lt;/p&gt;

&lt;p&gt;در بسیاری از پروژه‌های مانیتورینگ، چند دوربین باید همزمان کنترل شوند؛ موضوعی که در سیستم‌های بینایی ماشین نیز به‌عنوان یک چالش مهم شناخته می‌شود، زیرا هماهنگی چند دوربین نیازمند کنترل و پردازش مرکزی است. ([Milestone Developer Docs][1])&lt;/p&gt;




&lt;h2&gt;
  
  
  چرا چند دوربین مهم است؟
&lt;/h2&gt;

&lt;p&gt;یک مثال واقعی:&lt;/p&gt;

&lt;p&gt;پروژه ساخت یک ساختمان.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;دوربین ۱ → نمای کلی&lt;/li&gt;
&lt;li&gt;دوربین ۲ → ورودی کارگاه&lt;/li&gt;
&lt;li&gt;دوربین ۳ → نمای داخلی&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;اگر فقط یک تایم‌لپس داشته باشید، داستان ناقص است.&lt;/p&gt;

&lt;p&gt;اما تایم‌لپس چند دوربینه یعنی:&lt;/p&gt;

&lt;p&gt;🎬 روایت کامل پروژه&lt;/p&gt;

&lt;p&gt;این دقیقاً همان چیزی است که کارفرما دوست دارد ببیند.&lt;/p&gt;




&lt;h2&gt;
  
  
  فلسفه طراحی پروژه
&lt;/h2&gt;

&lt;p&gt;من سعی کردم پروژه چند اصل ساده داشته باشد:&lt;/p&gt;

&lt;h3&gt;
  
  
  1️⃣ خودکار بودن
&lt;/h3&gt;

&lt;p&gt;اپراتور نباید هر روز چیزی را اجرا کند.&lt;/p&gt;

&lt;p&gt;نرم‌افزار باید:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;اجرا شود&lt;/li&gt;
&lt;li&gt;ضبط کند&lt;/li&gt;
&lt;li&gt;خودش خروجی بدهد&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  2️⃣ پایداری بلندمدت
&lt;/h3&gt;

&lt;p&gt;تایم‌لپس واقعی ممکن است ماه‌ها یا سال‌ها طول بکشد.&lt;/p&gt;

&lt;p&gt;بنابراین تمرکز روی:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;مدیریت منابع&lt;/li&gt;
&lt;li&gt;جلوگیری از کرش&lt;/li&gt;
&lt;li&gt;اجرای مداوم&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  3️⃣ سادگی توسعه
&lt;/h3&gt;

&lt;p&gt;پروژه طوری نوشته شده که توسعه‌دهنده بتواند به راحتی اضافه کند:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI Detection&lt;/li&gt;
&lt;li&gt;Motion Trigger&lt;/li&gt;
&lt;li&gt;Cloud Upload&lt;/li&gt;
&lt;li&gt;Analytics&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  چه کسانی می‌توانند از آن استفاده کنند؟
&lt;/h2&gt;

&lt;p&gt;این پروژه فقط برای برنامه‌نویس‌ها نیست.&lt;/p&gt;

&lt;p&gt;کاربردهای واقعی:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;پروژه‌های ساختمانی&lt;/li&gt;
&lt;li&gt;کارخانه‌ها&lt;/li&gt;
&lt;li&gt;پروژه‌های شهری&lt;/li&gt;
&lt;li&gt;مانیتورینگ محیطی&lt;/li&gt;
&lt;li&gt;مستندسازی صنعتی&lt;/li&gt;
&lt;li&gt;پروژه‌های تحقیقاتی&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;تقریباً هر جایی که زمان مهم‌تر از لحظه باشد.&lt;/p&gt;




&lt;h2&gt;
  
  
  چیزی که در طول توسعه یاد گرفتم
&lt;/h2&gt;

&lt;p&gt;جالب‌ترین بخش پروژه کدنویسی نبود.&lt;/p&gt;

&lt;p&gt;بلکه فهمیدن این موضوع بود:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;مردم ویدئو نمی‌خواهند؛ آن‌ها &lt;strong&gt;داستان زمان&lt;/strong&gt; را می‌خواهند.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;تایم‌لپس در واقع فشرده‌سازی زمان است.&lt;/p&gt;

&lt;p&gt;و وقتی چند دوربین وارد بازی می‌شوند، این داستان واقعی‌تر می‌شود.&lt;/p&gt;




&lt;h2&gt;
  
  
  اگر بخواهید مشارکت کنید
&lt;/h2&gt;

&lt;p&gt;اگر ایده‌ای دارید خوشحال می‌شوم:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Issue ثبت کنید&lt;/li&gt;
&lt;li&gt;Pull Request بفرستید&lt;/li&gt;
&lt;li&gt;یا تجربه پروژه‌های تایم‌لپس خودتان را به اشتراک بگذارید&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;پروژه هنوز در حال رشد است.&lt;/p&gt;

&lt;p&gt;و بهترین ویژگی پروژه‌های متن‌باز همین است:&lt;/p&gt;

&lt;p&gt;ما آن‌ها را با هم می‌سازیم.&lt;/p&gt;




&lt;h2&gt;
  
  
  نتیجه‌گیری
&lt;/h2&gt;

&lt;p&gt;این ریپازیتوری یک ابزار ساده نیست؛&lt;br&gt;
تلاشی است برای حل یک مشکل واقعی در دنیای نظارت تصویری.&lt;/p&gt;

&lt;p&gt;اگر شما هم با دوربین‌های متعدد کار کرده‌اید، احتمالاً می‌دانید:&lt;/p&gt;

&lt;p&gt;ساخت تایم‌لپس خوب سخت نیست،&lt;br&gt;
اما ساخت &lt;strong&gt;تایم‌لپس پایدار و چند دوربینه&lt;/strong&gt; واقعاً چالش‌برانگیز است.&lt;/p&gt;

&lt;p&gt;امیدوارم این پروژه شروعی برای حل همین چالش باشد.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>opensource</category>
      <category>showdev</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>ساخت فاکتور حرفه‌ای بدون دردسر — معرفی پروژه Open Source Invoice</title>
      <dc:creator>علی عباسپور</dc:creator>
      <pubDate>Thu, 26 Feb 2026 06:12:44 +0000</pubDate>
      <link>https://dev.to/intellsoft/skht-fkhtwr-hrfhy-bdwn-drdsr-mrfy-prwjh-open-source-invoice-289l</link>
      <guid>https://dev.to/intellsoft/skht-fkhtwr-hrfhy-bdwn-drdsr-mrfy-prwjh-open-source-invoice-289l</guid>
      <description>&lt;h1&gt;
  
  
  ساخت فاکتور حرفه‌ای بدون دردسر — معرفی پروژه Open Source Invoice
&lt;/h1&gt;

&lt;p&gt;گاهی یک پروژه کوچک دقیقاً از یک مشکل واقعی شروع می‌شود…&lt;/p&gt;

&lt;p&gt;من به عنوان یک توسعه‌دهنده یا فریلنسر، بارها با این سناریو روبه‌رو شدم:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;پروژه انجام شده ✅&lt;/li&gt;
&lt;li&gt;مشتری راضی ✅&lt;/li&gt;
&lt;li&gt;اما موقع ارسال فاکتور… همه چیز پیچیده می‌شود ❌&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;فایل Word؟&lt;br&gt;
اکسل؟&lt;br&gt;
سرویس‌های پولی خارجی؟&lt;br&gt;
یا هر بار ساختن یک فاکتور از صفر؟&lt;/p&gt;

&lt;p&gt;همین نیاز ساده باعث شد پروژه &lt;strong&gt;Invoice&lt;/strong&gt; شکل بگیرد.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔎 این پروژه چیست؟
&lt;/h2&gt;

&lt;p&gt;ریپازیتوری زیر یک پروژه متن‌باز برای ساخت سریع و تمیز فاکتور است:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/intellsoft/invoice" rel="noopener noreferrer"&gt;https://github.com/intellsoft/invoice&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;هدف پروژه کاملاً مشخص است:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;ساخت فاکتور حرفه‌ای، سریع و بدون پیچیدگی‌های نرم‌افزارهای حسابداری سنگین.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;نه ERP است.&lt;br&gt;
نه سیستم مالی سازمانی.&lt;/p&gt;

&lt;p&gt;فقط چیزی که واقعاً لازم داریم.&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 چرا این پروژه ساخته شد؟
&lt;/h2&gt;

&lt;p&gt;بیشتر ابزارهای صدور فاکتور دو مشکل دارند:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;بیش از حد پیچیده‌اند&lt;/li&gt;
&lt;li&gt;برای تیم‌های کوچک یا برنامه‌نویس‌ها طراحی نشده‌اند&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;در حالی که اغلب ما فقط می‌خواهیم:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;یک فاکتور بسازیم&lt;/li&gt;
&lt;li&gt;مبلغ را مشخص کنیم&lt;/li&gt;
&lt;li&gt;برای مشتری ارسال کنیم&lt;/li&gt;
&lt;li&gt;تمام.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;این پروژه دقیقاً همین فلسفه را دنبال می‌کند:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;سادگی = بهره‌وری بیشتر&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ✨ ویژگی‌هایی که حس خوبی می‌دهند
&lt;/h2&gt;

&lt;p&gt;چیزی که در همان استفاده اول توجه را جلب می‌کند:&lt;/p&gt;

&lt;h3&gt;
  
  
  ✅ سریع شروع می‌کنید
&lt;/h3&gt;

&lt;p&gt;نیازی به تنظیمات طولانی نیست.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✅ ساختار تمیز
&lt;/h3&gt;

&lt;p&gt;کدها خوانا هستند و برای توسعه‌دهندگان قابل درک.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✅ مناسب فریلنسرها و استارتاپ‌ها
&lt;/h3&gt;

&lt;p&gt;اگر با پروژه، کلاینت یا خدمات کار می‌کنید، دقیقاً مناسب شماست.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✅ قابل شخصی‌سازی
&lt;/h3&gt;

&lt;p&gt;می‌توانید:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;قالب فاکتور را تغییر دهید&lt;/li&gt;
&lt;li&gt;برند خودتان را اضافه کنید&lt;/li&gt;
&lt;li&gt;خروجی دلخواه بگیرید&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  👨‍💻 چه کسانی بیشترین استفاده را می‌کنند؟
&lt;/h2&gt;

&lt;p&gt;بر اساس تجربه شخصی، این نوع ابزار بیشتر برای این افراد کاربردی است:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;توسعه‌دهندگان مستقل&lt;/li&gt;
&lt;li&gt;طراحان UI/UX&lt;/li&gt;
&lt;li&gt;آژانس‌های کوچک&lt;/li&gt;
&lt;li&gt;برنامه‌نویسان SaaS&lt;/li&gt;
&lt;li&gt;تیم‌های استارتاپی&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;کسانی که نمی‌خواهند وقتشان را صرف نرم‌افزار حسابداری کنند.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ چیزی که این پروژه را متفاوت می‌کند
&lt;/h2&gt;

&lt;p&gt;بیشتر پروژه‌های Open Source فقط «کد» هستند.&lt;/p&gt;

&lt;p&gt;اما پروژه‌های خوب، &lt;strong&gt;یک حس&lt;/strong&gt; منتقل می‌کنند:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;«این دقیقاً مشکلی بود که من هم داشتم.»&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;پروژه Invoice همین حس را دارد.&lt;/p&gt;

&lt;p&gt;نه اغراق می‌کند&lt;br&gt;
نه ادعای بزرگ دارد&lt;br&gt;
فقط یک ابزار کاربردی واقعی است.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 چرا انتشار در dev.to تصمیم خوبی است؟
&lt;/h2&gt;

&lt;p&gt;جامعه توسعه‌دهندگان در dev.to عاشق پروژه‌هایی هستند که:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;از مشکل واقعی ساخته شده باشند&lt;/li&gt;
&lt;li&gt;ساده باشند&lt;/li&gt;
&lt;li&gt;قابل توسعه باشند&lt;/li&gt;
&lt;li&gt;Open Source واقعی باشند&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;پروژه Invoice دقیقاً در همین دسته قرار می‌گیرد.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔧 ایده‌هایی برای توسعه آینده
&lt;/h2&gt;

&lt;p&gt;اگر جامعه توسعه‌دهندگان به پروژه اضافه شوند، مسیرهای جذابی وجود دارد:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Export PDF پیشرفته&lt;/li&gt;
&lt;li&gt;چند ارز (Multi Currency)&lt;/li&gt;
&lt;li&gt;اتصال به GitHub Issues برای Billing&lt;/li&gt;
&lt;li&gt;API صدور فاکتور&lt;/li&gt;
&lt;li&gt;نسخه SaaS سبک&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🌱 دعوت به همکاری
&lt;/h2&gt;

&lt;p&gt;اگر شما هم تجربه ساخت فاکتور برای مشتری‌ها را داشته‌اید، احتمالاً می‌دانید این مشکل چقدر رایج است.&lt;/p&gt;

&lt;p&gt;⭐ ریپازیتوری را بررسی کنید&lt;br&gt;
⭐ پیشنهاد بدهید&lt;br&gt;
⭐ Pull Request بفرستید&lt;/p&gt;

&lt;p&gt;گاهی بهترین پروژه‌ها از ساده‌ترین نیازها شروع می‌شوند.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>tooling</category>
    </item>
    <item>
      <title>مدت‌ها دنبال راهی بودم که بدون دردسر از پروژه‌هام تایم‌لپس بگیرم</title>
      <dc:creator>علی عباسپور</dc:creator>
      <pubDate>Sat, 21 Feb 2026 07:40:36 +0000</pubDate>
      <link>https://dev.to/intellsoft/mdth-dnbl-rhy-bwdm-khh-bdwn-drdsr-z-prwjhhm-tymlps-bgyrm-1cdc</link>
      <guid>https://dev.to/intellsoft/mdth-dnbl-rhy-bwdm-khh-bdwn-drdsr-z-prwjhhm-tymlps-bgyrm-1cdc</guid>
      <description>&lt;p&gt;«مدت‌ها دنبال راهی بودم که بدون دردسر از پروژه‌هام &lt;a href="https://intellsoft.ir/product/timelapse-camera-recorder/" rel="noopener noreferrer"&gt;تایم‌لپس&lt;/a&gt; بگیرم…&lt;br&gt;
نه خرید دوربین گرون، نه تنظیمات پیچیده.&lt;/p&gt;

&lt;p&gt;این نرم‌افزار رو نصب کردم روی سیستم، لینک RTSP دوربین‌هام رو دادم و تمام 👌&lt;/p&gt;

&lt;p&gt;الان:&lt;br&gt;
✅ هر چند دقیقه خودش عکس می‌گیره&lt;br&gt;
✅ اتوماتیک تایم‌لپس می‌سازه&lt;br&gt;
✅ بدون حضور من ضبط ادامه داره&lt;/p&gt;

&lt;p&gt;برای پروژه ساختمانی واقعاً نجات‌دهنده بود.»&lt;/p&gt;

&lt;p&gt;🎥 اگر دوربین مداربسته داری، این دقیقاً همون چیزیه که لازم داری.&lt;/p&gt;

</description>
      <category>timelaps</category>
    </item>
    <item>
      <title>نرم‌افزار تخصصی تبدیل عکس به ویدئو تایم‌لپس (Time-Lapse)</title>
      <dc:creator>علی عباسپور</dc:creator>
      <pubDate>Wed, 18 Feb 2026 12:38:35 +0000</pubDate>
      <link>https://dev.to/intellsoft/nrmfzr-tkhssy-tbdyl-khs-bh-wydyw-tymlps-time-lapse-had</link>
      <guid>https://dev.to/intellsoft/nrmfzr-tkhssy-tbdyl-khs-bh-wydyw-tymlps-time-lapse-had</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;a href="https://intellsoft.ir/product/time-lapse-photo-to-video/" rel="noopener noreferrer"&gt;نرم‌افزار تخصصی تبدیل عکس به ویدئو تایم‌لپس (Time-Lapse)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;این ابزار قدرتمند برای عکاسان، مهندسان پروژه‌های عمرانی و تولیدکنندگان محتوا طراحی شده تا هزاران عکس را با سرعت بالا و کیفیت خیره‌کننده به ویدئوهای گذر زمان تبدیل کند.&lt;/p&gt;

&lt;h3&gt;
  
  
  ویژگی‌های کلیدی و تخصصی:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;پردازش دسته‌ای هوشمند:&lt;/strong&gt; مدیریت و ترکیب حجم بالای تصاویر بدون محدودیت و با سرعت پردازش استثنایی.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;کنترل کامل بر نرخ فریم (FPS):&lt;/strong&gt; قابلیت تنظیم دقیق سرعت پخش برای ایجاد ویدئوهای کاملاً روان (Smooth) یا سریع.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;رابط کاربری کاربرپسند:&lt;/strong&gt; حذف پیچیدگی‌های نرم‌افزارهای تدوین سنگین؛ خروجی گرفتن تنها با چند کلیک.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;حفظ کیفیت اورجینال:&lt;/strong&gt; پشتیبانی از رزولوشن‌های بالا و تبدیل تصاویر با کمترین فشرده‌سازی مخرب.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  چرا این محصول؟
&lt;/h3&gt;

&lt;p&gt;برخلاف روش‌های سنتی، این نرم‌افزار از درگیر شدن سخت‌افزار با پردازش‌های اضافی جلوگیری کرده و خروجی نهایی را مستقیماً برای اشتراک‌گذاری در یوتیوب، اینستاگرام و مستندات پروژه‌ها بهینه می‌کند.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;کلمات کلیدی:&lt;/strong&gt; ساخت تایم‌لپس حرفه‌ای، تبدیل عکس به ویدئو، نرم‌افزار تایم‌لپس، ساخت ویدئو از عکس‌های متوالی، Time-lapse Maker.&lt;/p&gt;

</description>
      <category>timelaps</category>
    </item>
    <item>
      <title>از هزاران عکس به یک شاهکار ویدیویی؛ جادوی تایم‌لپس</title>
      <dc:creator>علی عباسپور</dc:creator>
      <pubDate>Tue, 17 Feb 2026 10:58:26 +0000</pubDate>
      <link>https://dev.to/intellsoft/z-hzrn-khs-bh-ykh-shhkhr-wydywyy-jdwy-tymlps-2ig</link>
      <guid>https://dev.to/intellsoft/z-hzrn-khs-bh-ykh-shhkhr-wydywyy-jdwy-tymlps-2ig</guid>
      <description>&lt;h3&gt;
  
  
  ⏱️ از هزاران عکس به یک شاهکار ویدیویی؛ جادوی تایم‌لپس
&lt;/h3&gt;

&lt;p&gt;تا به حال به این فکر کرده‌اید که چطور می‌توان پیشرفت یک پروژه ساختمانی چندماهه یا تغییرات یک منظره را در کمتر از یک دقیقه تماشا کرد؟&lt;/p&gt;

&lt;p&gt;پاسخ در &lt;strong&gt;تایم‌لپس (Time-lapse)&lt;/strong&gt; نهفته است. اما چالش اصلی اینجاست: وقتی با هزاران عکس باکیفیت و حجیم روبرو هستیم، کدام ابزار می‌تواند بدون افت کیفیت و با سرعت بالا، آن‌ها را به یک فیلم حرفه‌ای تبدیل کند؟&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;چرا &lt;a href="https://intellsoft.ir/product/time-lapse-photo-to-video/" rel="noopener noreferrer"&gt;نرم‌افزار تبدیل عکس به فیلم تایم‌لپس&lt;/a&gt; اینتل‌سافت؟&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;خروجی دوربین‌های مداربسته یا دوربین‌های عکاسی حرفه‌ای، مجموعه‌ای از تصاویر متوالی است که مدیریت آن‌ها به صورت دستی غیرممکن است. این نرم‌افزار با هدف ساده‌سازی این فرآیند طراحی شده تا:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;سرعت پردازش:&lt;/strong&gt; هزاران عکس را در کمترین زمان ممکن به ویدیو تبدیل کند.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;کیفیت بدون مرز:&lt;/strong&gt; خروجی را با رزولوشن اصلی تصاویر (حتی 4K و بالاتر) حفظ کند.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;کاربری صنعتی:&lt;/strong&gt; بهترین انتخاب برای مستندسازی پروژه‌های عمرانی، صنعتی و هنری باشد.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🛠 ویژگی‌های کلیدی که نیاز دارید:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;رابط کاربری ساده:&lt;/strong&gt; نیازی به دانش تدوین ویدیو ندارید؛ عکس‌ها را وارد کنید و خروجی بگیرید.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;پایداری بالا:&lt;/strong&gt; برخلاف نرم‌افزارهای عمومی موبایلی، در مواجهه با حجم دیتای سنگین (ترا بایت) کرش نمی‌کند.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;بهینه‌سازی برای ویندوز:&lt;/strong&gt; استفاده حداکثری از سخت‌افزار سیستم برای رندرینگ سریع.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;💡 نکته سئو و مارکتینگ:&lt;/strong&gt; اگر به دنبال نمایش حرفه‌ای رزومه کاری یا پیشرفت پروژه‌های خود در شبکه‌های اجتماعی هستید، ویدیوهای تایم‌لپس بیشترین میزان تعامل (Engagement) را جذب می‌کنند.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>timelapse</category>
    </item>
    <item>
      <title>ساخت تایم لپس حرفه‌ای با دوربین مداربسته: راهی ساده و هوشمند برای مستندسازی پروژه‌ها</title>
      <dc:creator>علی عباسپور</dc:creator>
      <pubDate>Tue, 17 Feb 2026 07:30:59 +0000</pubDate>
      <link>https://dev.to/intellsoft/skht-tym-lps-hrfhy-b-dwrbyn-mdrbsth-rhy-sdh-w-hwshmnd-bry-mstndszy-prwjhh-b9a</link>
      <guid>https://dev.to/intellsoft/skht-tym-lps-hrfhy-b-dwrbyn-mdrbsth-rhy-sdh-w-hwshmnd-bry-mstndszy-prwjhh-b9a</guid>
      <description>&lt;h3&gt;
  
  
  ساخت تایم لپس حرفه‌ای با دوربین مداربسته: راهی ساده و هوشمند برای مستندسازی پروژه‌ها
&lt;/h3&gt;

&lt;p&gt;سلام دوستان! 😊&lt;br&gt;&lt;br&gt;
اگر در حوزه ساخت‌وساز، عمران یا حتی مستندسازی فعالیت می‌کنید، حتماً تا حالا به فکر ثبت پیشرفت کار به شکلی جذاب و حرفه‌ای افتاده‌اید. یکی از بهترین روش‌ها، &lt;strong&gt;تایم لپس حرفه‌ای&lt;/strong&gt; است؛ همان ویدیوهای شگفت‌انگیزی که ماه‌ها کار را در چند دقیقه نشان می‌دهند. اما چطور می‌توانید &lt;strong&gt;&lt;a href="https://dev.to%D8%B3%D8%A7%D8%AE%D8%AA%20%D8%AA%D8%A7%DB%8C%D9%85%20%D9%84%D9%BE%D8%B3%20%D8%AD%D8%B1%D9%81%D9%87%E2%80%8C%D8%A7%DB%8C%20%D8%A8%D8%A7%20%D8%AF%D9%88%D8%B1%D8%A8%DB%8C%D9%86%20%D9%85%D8%AF%D8%A7%D8%B1%D8%A8%D8%B3%D8%AA%D9%87:%20%D8%B1%D8%A7%D9%87%DB%8C%20%D8%B3%D8%A7%D8%AF%D9%87%20%D9%88%20%D9%87%D9%88%D8%B4%D9%85%D9%86%D8%AF%20%D8%A8%D8%B1%D8%A7%DB%8C%20%D9%85%D8%B3%D8%AA%D9%86%D8%AF%D8%B3%D8%A7%D8%B2%DB%8C%20%D9%BE%D8%B1%D9%88%DA%98%D9%87%E2%80%8C%D9%87%D8%A7"&gt;تایم لپس دوربین مداربسته&lt;/a&gt;&lt;/strong&gt; را با کمترین هزینه و بهترین کیفیت بسازید؟&lt;/p&gt;

&lt;p&gt;خیلی‌ها فکر می‌کنند برای ساخت چنین ویدیوهایی باید دوربین‌های گران‌قیمت مخصوص بخرند، اما واقعیت این است که با &lt;strong&gt;نرم افزار تایم لپس&lt;/strong&gt; مناسب، همان دوربین‌های مداربسته موجودتان می‌تواند معجزه کند!&lt;/p&gt;

&lt;h4&gt;
  
  
  چرا تایم لپس با دوربین مداربسته اینقدر محبوب شده؟
&lt;/h4&gt;

&lt;p&gt;تصور کنید پروژه ساختمانی چندماهه یا چندساله‌تان را به یک فیلم کوتاه و جذاب تبدیل کنید. مشتری‌ها، سرمایه‌گذاران یا حتی مخاطبان شبکه‌های اجتماعی عاشق این نوع محتوا هستند. با &lt;strong&gt;ساخت تایم لپس با دوربین مداربسته&lt;/strong&gt;، نه تنها پیشرفت کار را به‌طور دقیق مستند می‌کنید، بلکه یک ابزار بازاریابی فوق‌العاده هم به دست می‌آورید.&lt;/p&gt;

&lt;p&gt;مزایای اصلی:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;صرفه‌جویی در هزینه&lt;/strong&gt;: نیازی به خرید تجهیزات اضافی نیست؛ از دوربین‌های IP موجود استفاده کنید.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;کیفیت بالا&lt;/strong&gt;: تصاویر با فواصل زمانی دلخواه ذخیره می‌شوند و نتیجه نهایی کاملاً حرفه‌ای است.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;مدیریت آسان&lt;/strong&gt;: امکان نظارت از راه دور و پشتیبانی از چندین دوربین همزمان.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  رکوردر تایم لپس؛ قلب تپنده این فرآیند
&lt;/h4&gt;

&lt;p&gt;در مرکز این کار، یک &lt;strong&gt;رکوردر تایم لپس&lt;/strong&gt; قوی قرار دارد. نرم‌افزاری که تصاویر دوربین‌های تحت شبکه (با پروتکل RTSP) را به‌صورت خودکار و در فواصل مشخص ذخیره می‌کند و بعد می‌توانید آن‌ها را به فیلم تبدیل کنید. این ابزار مخصوص پروژه‌های طولانی‌مدت طراحی شده و مصرف منابع سیستم را به حداقل می‌رساند.&lt;/p&gt;

&lt;p&gt;اگر تا حالا تجربه‌ای در این زمینه نداشته‌اید، نگران نباشید. نرم‌افزارهای حرفه‌ای امروز کار را خیلی ساده کرده‌اند؛ فقط کافی است دوربین‌هایتان را متصل کنید، زمان‌بندی را تنظیم کنید و بقیه کار را به نرم‌افزار بسپارید.&lt;/p&gt;

&lt;h4&gt;
  
  
  یک پیشنهاد عالی برای شما
&lt;/h4&gt;

&lt;p&gt;ما در اینتل‌سافت، &lt;strong&gt;نرم افزار تایم لپس&lt;/strong&gt; ویژه‌ای طراحی کرده‌ایم که دقیقاً برای همین نیازها ساخته شده. این نرم‌افزار ویندوزی، تصاویر را مستقیم روی هارد کامپیوتر ذخیره می‌کند، از چندین دوربین همزمان پشتیبانی می‌کند و حتی امکان دسترسی از راه دور را فراهم می‌کند. نتیجه؟ تایم لپس حرفه‌ای با کمترین دردسر!&lt;/p&gt;

&lt;p&gt;اگر پروژه ساختمانی، عمرانی یا هر کار طولانی‌مدتی دارید، همین حالا این روش را امتحان کنید. هم هزینه‌هایتان کاهش پیدا می‌کند و هم محتوای بصری جذابی برای ارائه به مشتریان خواهید داشت.&lt;/p&gt;

&lt;p&gt;نظر شما چیه؟ تا حالا تایم لپس ساخته‌اید؟ تجربه‌تون رو برامون بنویسید 👇&lt;br&gt;&lt;br&gt;
برای اطلاعات بیشتر و دانلود نرم‌افزار، به سایت ما سر بزنید:  &lt;/p&gt;

&lt;p&gt;🔗 intellsoft.ir/product/timelapse-camera-recorder/&lt;/p&gt;

</description>
      <category>timelaps</category>
      <category>cctv</category>
    </item>
  </channel>
</rss>
