شروع پروژه
01 / 10 — WP PLUGIN

ساخت افزونهٔ وردپرس؛ مهندسیِ فرآیند شما

وقتی هیچ افزونهٔ آماده‌ای پاسخ فرآیند خاصِ کسب‌وکار شما نیست، ما آن را از صفر می‌سازیم؛ امن، سبک، استاندارد و دقیقاً منطبق بر منطقِ کار شما — با مالکیت کامل کد. افزونهٔ اختصاصی یعنی ابزاری که هیچ رقیبی نمی‌تواند بخرد.

  • ۰افزونهٔ اختصاصی ساخته‌شده
  • ۰کد اختصاصی و مستند
  • ۰به افزونهٔ دیگر
wp-content/plugins/orsta-booking/ WP 6.x · PHP 8.3
افزونه‌هاداشبورد › افزونه‌ها
Orsta Booking — تقویم نوبت‌دهی هوشمند نسخهٔ ۱٫۸ · توسط استودیو اورستا

تقویم اسلات‌بندی هوشمند، بیعانهٔ آنلاین، یادآوری خودکار پیامکی و گزارش ماهانهٔ نوبت‌ها؛ کاملاً هم‌بافت با پنل فارسی سایت شما.

غیرفعال
افزونه Orsta Booking فعال شد.
تنظیمات Orsta Booking
PHP 8+ · strict types
استاندارد رسمی WPCS
سازگاری RTL و چندسایتی
02 / 10 — WHAT WE BUILD

هر ابزاری که وردپرس از اول نداشت

از درگاه پرداخت تا داشبورد چندشعبه‌ای؛ اگر فرآیند شما در هیچ فهرست افزونه‌های آماده جایی ندارد، جای آن را همین‌جا، برای شما می‌سازیم.

پرطرفدار

درگاه پرداخت اختصاصی

اتصال مستقیم به PSP موردنظر شما با تجربهٔ پرداختِ بازطراحی‌شده، تسویهٔ خودکار، گزارش تراکنش و منطقِ خاصِ پرداختِ کسب‌وکار شما — بدون واسطه‌های اضافه.

PSP مستقیمتسویهٔ خودکارگزارش تراکنشپرداخت اقساطی
اثر بر فروش

رزرو و نوبت‌دهی

تقویم هوشمند، اسلات‌های پویا، بیعانهٔ آنلاین و یادآوری خودکار؛ برای کلینیک‌ها و مراکز خدماتی.

اسلات پویابیعانهٔ آنلاینیادآوری SMS
اثر بر نظم کار

اتوماسیون و CRM

فرم‌ها مستقیم به سیستم فروش می‌روند، پیگیری خودکار می‌شود و هیچ سرنخی گم نمی‌شود.

پیگیری خودکاراتصال فرم‌هاپیپرلاین فروش
اثر بر پیگیری

اتصال API و همگام‌سازی

پلِ ما بین وردپرس و سامانه‌های بیرونی: انبار، حسابداری، پیامک و هر سرویسِ دارای API.

همگام‌سازی دوطرفهصفِ مقاوملاگ کامل
اثر بر دقت داده

بلوک‌های گوتنبرگ

بلوک‌های اختصاصی با تنظیمات زنده برای اینکه تیم محتوا بدون کد، هر طرحی را بسازد.

تنظیمات زندهبدون کدپیش‌نمایش داخلی
اثر بر سرعتِ محتوا
فروشگاه‌سازها

افزونهٔ ووکامرسِ اختصاصی

منطق قیمت‌گذاری خاص، روش ارسال اختصاصی، فاکتور رسمی، محدودسازی خرید و هر قاعده‌ای که فروشِ شما لازم دارد؛ مستقیم روی ووکامرس، بدون شلوغ‌کردن سایت با افزونه‌های جانبی.

اثر بر تبدیل فروشگاه
قواعدِ ساخته‌شده برای مشتریان
  • قیمت پلکانی بر اساس متراژ و مشتری
  • ارسال بر اساس مناطق و وزن واقعی
  • فاکتور رسمی با کد اقتصادی
  • سبد خرید سازمانی با تایید مدیر

داشبورد و گزارش

پنل مدیریتی روی داده‌های خودتان؛ نمودارهای زنده، خروجی اکسل و هشدارهای لحظه‌ای.

نمودار زندهخروجی اکسلهشدار هدف
اثر بر تصمیم‌گیری

ابزار داخلی سازمانی

هر فرآیند داخلی که وردپرس به‌صورت پیش‌فرض ندارد؛ از انبار تا پیگیری سفارش‌های خاص.

فرآیند اختصاصیدسترسی نقش‌محورورک‌فلو داخلی
اثر بر بهره‌وری تیم
03 / 10 — ANATOMY

کالبدشکافی یک افزونهٔ اورستا

افزونهٔ خوب مثل نقشهٔ مهندسی است: لایه‌های جداشدنی که هرکدام وظیفهٔ خودش را کامل انجام می‌دهد. روی هر لایه کلیک کنید تا از نزدیک ببینید.

۰۱
هستهٔ PHPفایل اصلی، فعال‌سازی، بارگذاری PSR-4
۰۲
سیستم هوک‌هاActions و Filters؛ اتصال به چرخهٔ حیات وردپرس
۰۳
رابط مدیریتصفحات تنظیمات فارسی و RTL با تجربهٔ بومی
۰۴
لایهٔ دادهجدول‌های اختصاصی با مهاجرت نسخه‌دار
۰۵
REST APIپایانه‌های امن برای اپلیکیشن و سرویس‌های بیرونی
۰۶
لایهٔ نمایشبلوک‌ها و شورت‌کدها؛ بدون نیاز به کد
LAYER 01 / 06

هستهٔ PHP

نقطهٔ شروع افزونه؛ فایل اصلی با هدر استاندارد، فعال‌سازی و غیرفعال‌سازی تمیز، و بارگذاری خودکار کلاس‌ها با PSR-4. این لایه هیچ منطقِ کسب‌وکاری ندارد — فقط زیرساخت است تا بقیهٔ لایه‌ها روی زمینِ محکم بایستند.

هر لایهٔ مستقل تست و مستند می‌شود؛ اگر فردا لایه‌ای عوض شد، بقیهٔ سیستم دست‌نخورده می‌ماند.

از جلسهٔ شناخت تا مستندات نهایی، هر لایه جداگانه بازبینی و تحویل می‌شود. EXPLODED VIEW · 1:1 · ORSTA STANDARD
04 / 10 — THE FORGE

شش ضربهٔ چکش، از ذوب تا تیز شدن

افزونهٔ اختصاصی مثل فولاد است؛ با دمای بالا شکل می‌گیرد و با سردشدنِ کنترل‌شده، استحکام پیدا می‌کند. هر ضربه یک مرحلهٔ مشخص با خروجی مکتوب است.

۱۵۳۸° ۱ ذوب — شناخت نیاز

جلسهٔ فرآیندی، مستندسازی جریان کار شما و تعریف دقیق مرزهای افزونه. فلزِ خامِ هر پروژه، شناخت است.

۹۰۰° ۲ قالب‌گیری — معماری

ساختار فایل‌ها، طراحی دیتابیس، تعریف هوک‌ها و رابط‌ها؛ نقشهٔ مهندسی پیش از هر خط کد.

۷۰۰° ۳ چکش‌کاری — توسعه

کدنویسی با استاندارد رسمی وردپرس، بازبینی کد مرحله‌ای و ساخت ماژولار برای توسعهٔ آسان.

۴۰۰° ۴ سخت‌کاری — تست و امنیت

تست عملکردی، ممیزی امنیتی، بررسی سناریوهای خرابکارانه و تضمین پایداری زیر بار ترافیک.

۲۰۰° ۵ آب‌کاری — پرداخت

بهینه‌سازی سرعت، پرداخت رابط کاربری، رفع هشدارهای PhpStorm و مستندسازی کامل کد.

۱۰۰° ۶ تیز کردن — تحویل

نصب روی محیط اصلی، آموزش تیم شما و قرارداد پشتیبانی؛ ابزار تیز می‌ماند، چون سرویس می‌شود.

05 / 10 — ARMOR

امنیت، از ریشهٔ طراحی

افزونهٔ ضعیف، درِ پشتیِ کل سایت شماست. ما آن در را فولادی می‌کنیم — نه با وعده، با معماری.

توکن امنیتی (Nonce)

هر عملیات حساس با توکن یک‌بارمصرف محافظت می‌شود؛ درخواستِ جعلی جایی برای عبور ندارد.

پاک‌سازی ورودی

تمام داده‌های کاربر پیش از ذخیره sanitize می‌شوند؛ از فرم‌ها تا پارامترهای API.

خروجی امن

هر خروجی با escape مناسب رندر می‌شود؛ XSS جایی در لایهٔ نمایش ندارد.

کنترل دسترسی

هر عملیات با سطح دسترسی صحیح (capability) گره خورده است؛ نه کمتر، نه بیشتر.

محدودسازی نرخ

درخواست‌های AJAX و REST با rate limit در برابر سوءاستفاده و حملات فراوان محافظت می‌شوند.

ممیزی پیش از تحویل

چک‌لیست امنیتی ۴۰ بندی پیش از هر انتشار طی می‌شود؛ نتیجه در گزارش تحویل درج است.

چک‌لیست امنیتی ۴۰ بندی + ممیزی سناریوهای خرابکارانه، بخش جدانشدنیِ تحویل هر پروژه است — نه گزینهٔ اضافه.
06 / 10 — ALLOY

کدی که مهندسِ دیگری می‌پسندد

orsta-booking.php
// ثبت نوع محتوا و متاباکس نوبت — استاندارد و امن
add_action('init', function () {
    register_post_type('orsta_booking', [
        'public'       => false,
        'show_ui'      => true,
        'show_in_rest' => true,
    ]);
});

// ثبت نوبت از فرم، با امنیت کامل
add_action('wp_ajax_orsta_book', function () {
    check_ajax_referer('orsta_forge', 'nonce');
    if (! current_user_can('edit_posts')) {
        wp_send_json_error([], 403);
    }
    $name = sanitize_text_field($_POST['name'] ?? '');
    wp_send_json_success(['ok' => true]);
});
نمونهٔ واقعی از سبک کد ما: هوک استاندارد، توکن امنیتی، کنترل دسترسی و پاک‌سازی ورودی
  • استاندارد رسمی وردپرس (WPCS)نام‌گذاری، فاصله‌گذاری و ساختار؛ عینِ هستهٔ وردپرس
  • PHP 8+ با تایپ‌های دقیقstrict types، enum و constructor promotion؛ کدِ مدرنِ کم‌باگ
  • بارگذاری PSR-4 و Composerساختار ماژولار، بدون requireهای درهم‌ریخته
  • کنترل Autoload و کوئریافزونه سبک می‌ماند حتی با ده‌ها هزار رکورد
  • سازگاری RTL و چندسایتیفارسی در اولویت معماری است، نه ترجمهٔ آخرِ کار
  • مستندسازی و تستهر متد عمومی مستند؛ مسیرهای حساس تست‌شده
07 / 10 — FROM THE FORGE

ابزارهایی که آهنگری کردیم

آهن‌لایک۵٬۰۰۰ محصول همگام

موتور استعلام قیمت آهن

همگام‌سازی لحظه‌ای قیمت پنج‌هزار محصول با نرخ بورس آهن؛ افزونه‌ای که صفحه‌های استعلام را خودکار می‌سازد و با هر تغییر شاخص، کل کاتالوگ را به‌روز نگه می‌دارد.

مرکز خدماتی سلامت۸۰٪ کاهش نوبت‌های لغوشی

سیستم نوبت‌دهی کلینیک

تقویم اسلات‌بندی هوشمند، بیعانهٔ آنلاین و یادآوری پیامکی؛ کاملاً هم‌بافت با سایت موجود و بدون تغییر در فرآیند پذیرشِ پرسنل.

فروشگاه زنجیره‌اییک پنل به‌جای ۹ اکسل

داشبورد فروش چندشعبه‌ای

گزارش زندهٔ فروش همهٔ شعبه‌ها روی ووکامرس چندسایتی با خروجی اکسل، هشدارِ رسیدن به هدف و مقایسهٔ عملکرد شعبه‌ها در یک نگاه.

08 / 10 — FIELD NOTES

راهنمای سفارش افزونهٔ اختصاصی

۱۴ دقیقه مطالعه۲٬۷۰۰ کلمه۶ فصل

۰۱از کجا بفهمم افزونهٔ اختصاصی لازم دارم؟

سه نشانهٔ روشن وجود دارد. اول: فرآیندی در کسب‌وکارتان هست که با هیچ ترکیبی از افزونه‌های موجود کامل انجام نمی‌شود و تیم شما مجبور است بخشی از آن را دستی بچرخاند — مثل ثبتِ نوبت‌ها در دفترچه یا انتقال سفارش‌ها به نرم‌افزار حسابداری با کپی‌پیست. دوم: برای یک کارِ ساده، چند افزونهٔ سنگین نصب کرده‌اید و سایت کند شده و هر آپدیتِ یکی از آن‌ها بقیه را می‌شکند. سوم: دادهٔ ارزشمند شما داخل افزونهٔ آماده‌ای قفل شده که مالکیتش با شما نیست و اگر روزی بخواهید مهاجرت کنید، خروجی ناقص است.

اگر حتی یکی از این سه حالت در کسب‌وکار شما صادق است، افزونهٔ اختصاصی دیگر «لوکس» نیست؛ ابزارِ کاهش هزینه و ریسک است. مشتری‌های ما معمولاً از جایی شروع می‌کنند که ماه‌ها هزینهٔ انسانیِ کارهای دستی را داده‌اند و تازه حساب کرده‌اند چه‌قدر زمانِ تیمشان در فرآیندهای ناقص هدر رفته است. آن حساب، بهترین توجیه اقتصادی برای ساخت ابزار اختصاصی است.

۰۲آماده یا اختصاصی؟ حسابِ صادقانه

افزونهٔ آماده برای نیازهای عمومی عالی است — فرم‌ساز، سئوی پایه، پشتیبان‌گیری. مشکل از جایی شروع می‌شود که فرآیندِ خاصِ شما را با چسباندن چند افزونهٔ آماده به هم شبیه‌سازی می‌کنید. در آن لحظه فقط هزینهٔ لایسنس‌ها را می‌بینید؛ اما حسابِ واقعی چهار ستون دارد که باید همه را با هم نوشت.

  1. هزینهٔ مالکیت: لایسنس سالانهٔ چند افزونه در برابر پرداختِ یک‌بارهٔ ساخت — نقطهٔ سربه‌سر معمولاً بین ۱۸ تا ۳۰ ماه رخ می‌دهد.
  2. سرعت و پایداری: هر افزونهٔ اضافه، اسکریپت و کوئری اضافه بار می‌کند؛ افزونهٔ اختصاصی فقط کدِ لازمِ شما را دارد و شرطی بارگذاری می‌شود.
  3. مالکیت داده: دادهٔ شما باید در ساختار استاندارد و قابل‌خروجیِ متعلق به خودتان بماند، نه در قالبِ اختصاصیِ یک افزونهٔ تجاری.
  4. ریسک هم‌نسخگی: آپدیتِ یکی از پنج افزونهٔ چسبیده، می‌تواند چهار تای دیگر را بشکند؛ در ابزار اختصاصی، یک مسئول مشخص هست.
افزونهٔ آماده را برای نیازِ عمومی می‌خرند و ابزار اختصاصی را برای مزیتِ رقابتی می‌سازند؛ اگر فرآیند شما خودش مزیت شماست، آن را از کپی‌کارِ عام نگیرید.

البته صادقانه هم باید گفت: اگر نیاز شما عمومی و کوچک است، ساختِ اختصاصی اتلاف بودجه است و ما همان را در جلسهٔ اول می‌گوییم. معیار ما «کارِ درست» است، نه «کارِ بزرگ‌تر». در فصل بعد می‌بینید تصمیمِ درست چگونه و با چه خروجی مکتوبی گرفته می‌شود.

۰۳سفارش چگونه شروع می‌شود؟

با یک جلسهٔ فرآیندی شروع می‌شود، نه جلسهٔ فنی. ما می‌پرسیم کار شما چطور می‌چرخد، کجا گیر می‌کند و چه چیزی دستی انجام می‌شود؛ بعد جریان کار را مستند می‌کنیم و مرزِ دقیق افزونه را تعریف می‌کنیم — چه چیزی داخل آن باشد و چه چیزی بهتر است بیرون بماند. تعریفِ مرز، هنرِ اصلی این جلسه است؛ افزونهٔ خوب ابزارِ متمرکز است، نه اژدهای همه‌کاره.

خروجی این مرحله، سند معماری و پیشنهاد قیمتِ بسته با تفکیک فازهاست. تنها بعد از تأیید شما، کوره روشن می‌شود و کد نوشته می‌شود؛ با گزارش هفتگی و امکان مشاهدهٔ پیشرفت روی محیط تست. یعنی در هیچ لحظه‌ای «انتظارِ کوره» ندارید — همیشه می‌دانید دقیقاً کدام لایه در حال ساخته‌شدن است و چه چیزی تحویل گرفته‌اید.

۰۴هزینهٔ واقعی یعنی چه؟

رقم قرارداد فقط بخشی از هزینه است. هزینهٔ واقعی = رقم اولیه + هزینهٔ نگهداشتِ چندساله. افزونهٔ آهنگری‌شده چون فقط کدِ لازم را دارد و استاندارد نوشته شده، نگهداشتش پایین است و عمر مفیدش چند برابرِ راه‌حل‌های چسبانده می‌شود. برعکس، راه‌حل‌های ارزانِ اولیه معمولاً در دو سال اول، با کندی، امنیتِ شل و دوباره‌کاری، هزینهٔ اولیه را چند برابر برمی‌گردانند.

در جلسهٔ اول، این حساب را با اعدادِ پروژهٔ شما می‌بندیم: هزینهٔ فعلیِ کارهای دستی + لایسنس‌ها + ریسک از کار افتادن، در برابر هزینهٔ ساخت و نگهداشتِ ابزار اختصاصی. تصمیمِ اقتصادی وقتی درست است که روی کاغذ بیاید.

پرداخت هم مرحله‌ای است: پیش‌پرداختِ معماری، سپس فاز توسعه و در پایان، پس از تاییدِ محیط تست. هیچ هزینهٔ پنهانی — از «هزینهٔ مستندسازی» تا «حقِ آموزش» — در فاکتور نهایی ظاهر نمی‌شود، چون از اول در پیشنهادِ مکتوب آمده است.

۰۵مالکیت کد و استانداردش

مالکیت کد با شماست؛ کامل و بی‌قیدوشرط. تمام کد، مستندات و دسترسی‌ها هنگام تحویل منتقل می‌شود. ما روی کدِ شما «قفل فنی» نمی‌گذاریم؛ چون اعتماد را با کیفیت کار می‌گیریم، نه با گروگان‌گرفتن فایل‌ها. هر توسعه‌دهندهٔ PHP متوسط می‌تواند کد ماژولار و تایپ‌شده را بخواند و گسترش دهد — و اگر بخواهید، جلسهٔ آموزش فنی برای تیم برنامه‌نویسی شما هم بخشی از تحویل است.

استاندارد کد هم شعار نیست؛ قابل راستی‌آزمایی است. کد با استاندارد رسمی وردپرس (WPCS) نوشته می‌شود، هشدارهای ابزارهای تحلیل استاتیک قبل از تحویل صفر می‌شوند و چک‌لیست امنیتی ۴۰ بندی به‌صورت مکتوب همراه پروژه تحویل داده می‌شود. یعنی سال‌ها بعد، هر مهندسی که پرونده را باز کند، مسیرِ هر تصمیم فنی را در مستندات می‌بیند.

معیار ما این است: کدِ تحویل‌شده باید آن‌قدر تمیز باشد که بهترین توسعه‌دهندهٔ بازار هم در ادامه‌دادنش تردید نکند — و مالکش در نگه‌داشتنش.

۰۶بعد از تحویل چه اتفاقی می‌افتد؟

تحویل، شروعِ عمرِ ابزار است نه پایان همکاری. یک ماه پشتیبانی رایگان دارید؛ بعد از آن، قرارداد نگهداشت شامل پایش سازگاری با نسخه‌های جدید وردپرس و ووکامرس، رفع ایراد با SLA مشخص و توسعه‌های تدریجی است. هر آپدیت اول روی محیط staging تست می‌شود، نه سرور اصلی شما.

و چون مالکیت کد و مستندات کامل با شماست، هر مومنتی که خواستید، می‌توانید تیم دیگری را ادامهٔ مسیر بگذارید — هرچند تجربه نشان داده کسی که طعم ابزارِ ساخته‌شده برای خودش را چشیده، به‌سختی از کارگاهِ سازنده‌اش جدا می‌شود.

09 / 10 — FAQ

قبل از سفارش، بدانید

شفافیت در هزینه، زمان و مالکیت؛ از همان جلسهٔ اول. هر چیزی که مشتری‌های ما قبل از شروع می‌پرسند، اینجاست.

بسته به وسعت منطق کسب‌وکار، تعداد رابط‌ها و پیچیدگی اتصال‌های بیرونی تعیین می‌شود. یک افزونهٔ متمرکز با یک قابلیت مشخص معمولاً بازهٔ مقرون‌به‌صرفه‌ای دارد و پروژه‌های سازمانی چندلایه بالاتر. بعد از جلسهٔ شناخت، یک پیشنهاد قیمت بسته با تفکیک فازها می‌گیرید؛ بدون هزینهٔ پنهان و با پرداخت مرحله‌ای.

ابزارهای کوچک و متمرکز حدود ۲ تا ۳ هفته، افزونه‌های میانی ۴ تا ۶ هفته و پروژه‌های سازمانی با اتصال‌های متعدد ۲ تا ۳ ماه. زمان‌بندی دقیق پس از مرحلهٔ «قالب‌گیری» (معماری) به‌صورت کتبی اعلام می‌شود و در طول مسیر، هر هفته گزارش پیشرفت می‌گیرید.

با شماست؛ کامل و بی‌قیدوشرط. تمام کد، مستندات و دسترسی‌ها هنگام تحویل منتقل می‌شود. ما روی کدِ شما «قفل فنی» نمی‌گذاریم؛ چون اعتماد را با کیفیت کار می‌گیریم، نه با گروگان‌گرفتن فایل‌ها.

افزونه‌های ما بر اساس APIهای رسمی و پایدار وردپرس ساخته می‌شوند، نه هک‌های شکننده. با این حال، هر تغییر عمدهٔ هسته را رصد می‌کنیم و در بسته‌های پشتیبانی، سازگاری با نسخه‌های جدید تضمین و تست می‌شود. پیش از هر آپدیت محیط staging است، نه سرور اصلی.

بله؛ دقیقاً برای همین، کد را ماژولار، تایپ‌شده و مستندشده تحویل می‌دهیم. هر توسعه‌دهندهٔ PHP متوسط می‌تواند آن را بخواند و گسترش دهد. اگر خواستید، جلسهٔ آموزش فنی برای تیم برنامه‌نویسی شما هم بخشی از تحویل است.

بله؛ ابتدا ممیزی کد و امنیت انجام می‌دهیم. اگر افزونهٔ موجود قابل نجات باشد، بازنویسی ماژولار و امن انجام می‌شود؛ و اگر عمرش تمام باشد، صادقانه می‌گوییم و نسخهٔ اختصاصی می‌سازیم. تصمیم بر اساس داده است، نه فروش.

برعکس. افزونهٔ اختصاصی فقط کدِ لازمِ فرآیند شما را دارد و فقط در صفحاتی که لازم است بارگذاری می‌شود؛ در حالی که راه‌حل‌های چسبانده معمولاً چند افزونهٔ سنگین را در کل سایت فعال می‌کنند. پیش از تحویل، تست عملکرد انجام می‌شود و تاثیر افزونه بر زمان بارگذاری در گزارش نهایی درج می‌شود.

یک ماه پشتیبانی رایگان دارید؛ بعد از آن، قرارداد نگهداشت شامل پایش سازگاری با نسخه‌های جدید وردپرس و ووکامرس، رفع ایراد با SLA مشخص و توسعه‌های تدریجی است. چون مالکیت کد و مستندات کامل با شماست، هر مومنتی که بخواهید می‌توانید تیم دیگری را ادامهٔ مسیر بگذارید.

THE FORGE IS HOT

کوره روشن است؛
فرآیند شما، ابزار بعدی ما

فرآیند خاصِ کسب‌وکارتان را برایمان بگویید. در یک جلسهٔ ۳۰ دقیقه‌ای رایگان، امکان‌سنجی، برآورد اولیه و مسیر پیشنهادی را دریافت می‌کنید — بدون تعهد.