Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/mosimum/pishgamnoor-plugin/archive/refs/heads/main.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
پلاگین اختصاصی وردپرس برای شبیهساز سهبعدی محصولات پیشگام نور.
- نسخه: 1.4
- توسعهدهنده: Mostafa Moosavi
- مخزن: https://github.com/mosimum/pishgamnoor-plugin
- Release 1.4:
https://github.com/mosimum/pishgamnoor-plugin/releases/tag/v1.4 - شورتکد:
[pishgamnoor_studio] - حداقل وردپرس: 6.0
- حداقل PHP: 7.4
- مجوز: GPL-2.0-or-later
قابلیتها
- استودیوی سهبعدی ۱۰ محصول با Three.js
- چرخش ۳۶۰ درجه، زوم، پریستهای دوربین
- تغییر رنگ بدنه، دمای رنگ (CCT)، شدت نور و روشن/خاموش
- تمامصفحه با Fullscreen API و fallback برای iframe
- شورتکد قابل استفاده در برگه، نوشته یا ویجت Shortcode المنتور
- مدیریت محصولات با پست تایپ اختصاصی
pn_product - افزودن، ویرایش و حذف محصول از پیشخوان
- فیلدهای کامل: مدل سهبعدی، خانواده، نام کوتاه، حرف، توضیح، لینک، تصویر، رنگها، CCT، مشخصات، دوربین
- تنظیمات ظاهری: رنگها، فونت، اندازه فونت، گردی گوشه، ارتفاع استیج/پوسته و فاصله بخش
- نمایش یا مخفی کردن ریل، رنگ، CCT، دیمر، مشخصات، پاور، فولاسکرین و دکمه محصول
- تببندی «محصولات» و «انتخاب ویژگی» در موبایل و تبلت
- ساختار کلاسمحور و قابل توسعه
نصب
- فایل ZIP نسخه 1.4 را از GitHub Releases دانلود کنید.
- در وردپرس به افزونهها ← افزودن ← بارگذاری افزونه بروید.
- ZIP را بارگذاری و پلاگین را فعال کنید.
- از منوی اختصاصی پیشگام نور تنظیمات و محصولات را مدیریت کنید.
- شورتکد را در برگه قرار دهید.
پس از فعالسازی، ۱۰ محصول پیشفرض بهصورت خودکار ساخته میشوند تا شورتکد بلافاصله قابل استفاده باشد.
شورتکد
[pishgamnoor_studio]
نمونه با محصول مشخص:
[pishgamnoor_studio product="gamma"]
پارامترها
| پارامتر | توضیح |
|---|---|
product |
شناسه محصول پیشفرض (slug) |
accent, bg, panel, panel_2, text, muted |
رنگهای همان نمونه |
radius |
گردی گوشهها (px) |
font_size, title_size, small_size |
اندازه فونتها |
shell_height, stage_height, section_padding |
ابعاد و فاصله |
show_rail |
نمایش ریل محصولات |
show_finish |
نمایش انتخاب رنگ |
show_cct |
نمایش دمای رنگ |
show_dimmer |
نمایش شدت نور |
show_specs |
نمایش مشخصات |
show_power |
نمایش کلید پاور |
show_fullscreen |
نمایش تمامصفحه |
show_product_link |
نمایش دکمه محصول |
product_link_label |
متن دکمه محصول |
class |
کلاس اضافه برای ریشه |
در نسخه ۱.۱ در هر برگه یک نمونه استودیو نمایش داده میشود تا شناسههای DOM و رندر WebGL پایدار بمانند.
مدیریت محصولات
منوی اختصاصی پیشگام نور شامل:
- تنظیمات شبیهساز — رنگ، فونت، اندازه، گردی گوشه، نمایش کنترلها
- شبیهساز محصولات — لیست محصولات، افزودن، ویرایش، حذف
- افزودن محصول — ایجاد محصول جدید
فیلدهای محصول
- عنوان (عنوان پست)
- مدل سهبعدی (
gamma,theta,omega,zeous,magnet,spot2r,omegalinear,inout,spotre,beta2) - خانواده، نام کوتاه، حرف یونانی
- توضیح کوتاه
- لینک صفحه محصول
- نوع صحنه: داخلی / محوطه
- ترتیب نمایش
- فعال/غیرفعال
- تصویر شاخص یا آدرس تصویر
- رنگهای بدنه (نام، کد رنگ، متالیک، زبری)
- دمای رنگهای موجود
- مشخصات فنی (عنوان/مقدار)
- دوربین و پریستها (پیشرفته)
ساختار پلاگین
Pishgamnoor-plugin/
├─ pishgamnoor-plugin.php
├─ uninstall.php
├─ readme.txt
├─ README.md
├─ CHANGELOG.md
├─ includes/
│ ├─ class-plugin.php
│ ├─ class-activator.php
│ ├─ Admin/
│ │ ├─ class-admin.php
│ │ ├─ class-settings-page.php
│ │ ├─ class-product-meta.php
│ │ └─ class-product-columns.php
│ ├─ Frontend/
│ │ ├─ class-assets.php
│ │ └─ class-shortcode.php
│ ├─ PostTypes/
│ │ └─ class-product.php
│ ├─ Repositories/
│ │ └─ class-product-repository.php
│ └─ Support/
│ ├─ class-helper.php
│ └─ class-settings.php
├─ templates/
│ ├─ studio.php
│ └─ admin/
│ ├─ settings.php
│ ├─ product-meta.php
│ └─ product-side.php
├─ assets/
│ ├─ css/admin.css
│ ├─ css/public.css
│ ├─ js/admin.js
│ ├─ js/studio.js
│ ├─ fonts/
│ ├─ img/products/
│ └─ vendor/three/
├─ data/default-products.json
└─ .github/workflows/
معماری و توسعه
نقاط توسعه
pishgamnoor_studio_loaded— بعد از راهاندازی پلاگینpishgamnoor_studio_products— فیلتر لیست محصولات فرانتpishgamnoor_studio_product— فیلتر داده یک محصولpishgamnoor_studio_shortcode_atts— فیلتر پارامترهای شورتکدpishgamnoor_studio_settings— فیلتر تنظیماتpishgamnoor_studio_models— فیلتر مدلهای سهبعدی- قالبها با قرار دادن فایل در
wp-content/themes/{theme}/pishgamnoor-studio/قابل بازنویسی هستند.
افزودن مدل سهبعدی جدید
- یک builder در
assets/js/studio.jsاضافه کنید. - کلید آن را به
MODEL_DEFS/PRODUCTSدر JS وProduct::models()در PHP اضافه کنید. - محصول جدید را با همان کلید مدل بسازید.
ذخیرهسازی
- محصولات: پست تایپ
pn_product - متا:
_pn_model,_pn_family,_pn_short,_pn_letter,_pn_description,_pn_url,_pn_stage,_pn_image_url,_pn_finishes,_pn_ccts,_pn_specs,_pn_camera,_pn_presets,_pn_enabled,_pn_order - تنظیمات: آپشن
pishgamnoor_studio_settings
انتشار نسخه جدید
- نسخه را در
pishgamnoor-plugin.php،readme.txtوCHANGELOG.mdبهروزرسانی کنید. - تغییرات را commit و push کنید.
- یک تگ بسازید:
git tag v1.2
git push origin v1.2
- GitHub Actions فایل ZIP پلاگین را میسازد و Release جدید را منتشر میکند.
محدودیتهای نسخه ۱.۱
- در هر صفحه یک نمونه استودیو.
- مدلهای سهبعدی Procedural هستند؛ برای دقت مهندسی کامل باید GLB/CAD جایگزین شود.
- دادههای محصولات پیشفرض از صفحات رسمی محصولات گرفته شدهاند و باید با دفتر فنی تأیید شوند.
- فرم/لید در این پلاگین نیست؛ این پلاگین فقط استودیو را نمایش میدهد.
اعتبار
- توسعه: Mostafa Moosavi
- سهبعدی: Three.js (MIT)
- فونت: IRANSansX / Vazirmatn
- تصاویر و داده محصولات: پیشگام نور