فضای ذخیره‌سازی Dropbox برای ووکامرس

توضیحات

افزونه Storage for WooCommerce via Dropbox یک افزونه قدرتمند برای WooCommerce است که به شما امکان می‌دهد محصولات دیجیتال خود را با استفاده از فضای ابری Dropbox ذخیره و ارائه کنید. این افزونه یکپارچگی روانی با API دراپ‌باکس فراهم می‌کند و از احراز هویت OAuth2 و لینک‌های دانلود موقت و امن پشتیبانی می‌کند.

ویژگی‌های اصلی

  • یکپارچگی با Dropbox: ذخیره امن محصولات دیجیتال شما در Dropbox
  • احراز هویت OAuth2: اتصال امن و آسان به حساب Dropbox شما
  • لینک‌های دانلود موقت: ایجاد لینک‌های موقت و امن 4 ساعته برای دانلود
  • مدیریت آسان فایل: بارگذاری مستقیم فایل‌ها در فضای ذخیره‌سازی Dropbox از طریق بخش مدیریت وردپرس
  • یکپارچه‌سازی با کتابخانه رسانه: مرور و انتخاب فایل‌ها از فضای ذخیره‌سازی Dropbox خود در داخل وردپرس
  • پشتیبانی از پوشه‌ها: جابه‌جایی و سازمان‌دهی فایل‌ها در پوشه‌ها
  • امنیت در اولویت: ساخته شده با رعایت بهترین روش‌های امنیتی وردپرس
  • مناسب برای توسعه‌دهندگان: کدی تمیز و مستند با هوک‌ها و فیلترهای قابل استفاده

پیکربندی

  1. یک برنامه در Dropbox در کنسول توسعه‌دهندگان Dropbox ایجاد کنید.
  2. URI بازگشت OAuth را به: https://your-site.com/wcdbx-oauth-callback/ تنظیم کنید.
  3. به مسیر ووکامرس > تنظیمات > Dropbox بروید
  4. App Key و App Secret خود را وارد کنید.
  5. تنظیمات را ذخيره کنيد و بر روی “اتصال به Dropbox” کليک کنيد.

نحوه استفاده

مرور و انتخاب فایل‌ها

  1. هنگام ایجاد یا ویرایش یک محصول قابل دانلود در ووکامرس
  2. روی دکمه “انتخاب از Dropbox” که در کنار فیلد فایل URL قرار دارد، کلیک کنید.
  3. با استفاده از ناوبری پوشه‌ها، فضای ذخیره‌سازی Dropbox خود را مرور کنید.
  4. از نوار مسیر‌یاب (breadcrumb) برای رفتن سریع به پوشه‌های والد استفاده کنید.
  5. از کادر جست‌وجوی موجود در هدر برای فیلتر کردن فایل‌ها بر اساس نام استفاده کنید.
  6. برای استفاده از یک فایل موجود برای دانلود خود، روی «انتخاب» کلیک کنید.

آپلود فایل‌های جدید

  1. در مرور Dropbox، روی دکمه “آپلود” در ردیف هدر کلیک کنید.
  2. فرم آپلود در بالای فهرست فایل‌ها نمایش داده می‌شود.
  3. فایل خود را انتخاب کنید و روی «آپلود» کلیک کنید.
  4. پس از آپلود موفق، نشانی فایل به‌صورت خودکار با پیشوند Dropbox تنظیم می‌شود.
  5. دوباره روی دکمه کلیک کنید تا فرم آپلود مخفی شود.

سرویس‌های خارجی

این افزونه به API دراپ‌باکس متصل می‌شود تا فایل‌ها را مدیریت کند، لینک‌های دانلود ایجاد کند و احراز هویت را انجام دهد.

این افزونه توکن‌های احراز هویت لازم و درخواست‌های مربوط به فایل را به سرورهای Dropbox ارسال می‌کند. این کار زمانی انجام می‌شود که شما فایل‌های Dropbox خود را در داشبورد مرور می‌کنید، فایل‌ها را آپلود می‌کنید یا زمانی که یک مشتری فایلی را دانلود می‌کند.

  • سرویس: Dropbox API
  • مورد استفاده: احراز هویت، مرور فایل‌ها، آپلود و ایجاد لینک‌های دانلود.
  • داده‌های ارسال‌شده: توکن‌های OAuth، فرادادهٔ فایل، محتوای فایل (در هنگام آپلود).
  • URLs:
    • [https://api.dropboxapi.com](https://api.dropboxapi.com) (فراخوانی‌های API)
    • [https://content.dropboxapi.com](https://content.dropboxapi.com) (انتقال فایل‌ها)
    • [https://www.dropbox.com](https://www.dropbox.com) (احراز هویت)
  • حقوقی: شرایط استفاده از خدمات، سیاست حفظ حریم خصوصی

پشتیبانی

برای دریافت پشتیبانی و گزارش باگ‌ها، لطفا از انجمن پشتیبانی افزونه در WordPress.org استفاده کنید.

اگر این افزونه را مفید می‌دانید، لطفا نوشتن یک نقد و بررسی در WordPress.org را در نظر داشته باشید.

سایر ارائه‌دهندگان ذخیره‌سازی

به دنبال یک ارائه‌ دهنده فضای ذخیره‌ سازی متفاوت هستید؟ افزونه های دیگر ما را بررسی کنید:

سیاست حریم خصوصی

این افزونه برای ذخیره‌سازی و دریافت فایل‌ها به مجوز دسترسی به حساب Dropbox شما نیاز دارد. این افزونه هیچ‌گونه دادهٔ شخصی‌ای فراتر از توکن‌های OAuth لازم برای حفظ اتصال جمع‌آوری یا ذخیره نمی‌کند. تمام فرآیند ذخیره‌سازی و ارائهٔ فایل‌ها از طریق زیرساخت امن Dropbox انجام می‌شود.

عکس‌های صفحه

  • تنظیمات افزونه
  • دکمه مرور برای انتخاب لینک
  • نمایش پاپ آپ کتابخانه
  • نمایش فرم آپلود

نصب

  1. فایل‌های افزونه را در مسیر `/wp-content/plugins/storage-for-woo-via-dropbox` آپلود کنید، یا افزونه را مستقیماً از طریق صفحه افزونه‌های وردپرس نصب نمایید.
  2. اطمینان حاصل کنید که افزونه ووکامرس نصب شده و فعال است.
  3. اگر افزونه را از سورس نصب می‌کنید، در پوشه افزونه دستور `composer install` را اجرا کنید (این مرحله برای نسخه‌های منتشر شده لازم نیست).
  4. افزونه را از طریق صفحه «افزونه‌ها» در وردپرس فعال کنید.
  5. برای پیکربندی افزونه به مسیر ووکامرس > تنظیمات > Dropbox Storage بروید.

سوالات متداول

لینک‌های دانلود چقدر امن هستند؟

این افزونه لینک‌های دانلود موقتی ایجاد می‌کند که به مدت 4 ساعت معتبر هستند. این لینک‌ها هنگام خرید محصول توسط مشتری و به‌صورت درلحظه تولید می‌شوند و تضمین می‌کنند که هر جلسهٔ دانلود یک URL تازه با زمان اعتبار محدود دریافت کند.

چرا 4 ساعت؟ آیا می‌توانم مدت‌زمان لینک را تغییر دهم؟

مدت‌زمان 4 ساعته توسط Dropbox تعیین شده است و قابل تغییر نیست. این موضوع با S3 متفاوت است، جایی که می‌توانید زمان انقضا را سفارشی کنید. این بازهٔ 4 ساعته در واقع برای فایل‌های بزرگ‌تر مفید است، چون به مشتریان زمان بیشتری برای تکمیل دانلودهایشان می‌دهد.

چه نوع فایل‌هایی برای بارگذاری پشتیبانی می‌شوند؟

افزونه از انواع فایل‌های ایمن پشتیبانی می‌کند، شامل:

* آرشیوها: ‎ZIP، RAR، ‎7Z، ‎TAR، ‎GZ
* اسناد: ‎PDF، DOC، ‎DOCX، ‎TXT، ‎RTF، ‎XLS، ‎XLSX، ‎CSV، ‎PPT، ‎PPTX
* تصاویر: ‎JPG، ‎JPEG، ‎PNG، ‎GIF، ‎WEBP، ‎SVG
* صوتی: ‎MP3، ‎WAV، ‎OGG، ‎FLAC، ‎M4A
* ویدئو: ‎MP4، ‎AVI، ‎MOV، ‎WMV، ‎FLV، ‎WEBM
* کتاب‌های الکترونیکی: ‎EPUB، ‎MOBI، ‎AZW، ‎AZW3
* فایل‌های وب: ‎CSS، ‎JS، ‎JSON، ‎XML

انواع فایل‌های خطرناک (مانند فایل‌های اجرایی و اسکریپت‌ها) به‌طور خودکار برای حفظ امنیت مسدود می‌شوند.

آیا می‌توانم پیشوند URL را برای فایل‌های Dropbox سفارشی‌سازی کنم؟

بله، توسعه‌دهندگان می‌توانند پیشوند URL را با استفاده از فیلتر wcdbx_url_prefix سفارشی‌سازی کنند. این کد را به فایل functions.php تم خود اضافه کنید:

function customize_dropbox_url_prefix($prefix) {
    return 'wc-myprefix://'; // Change to your preferred prefix
}
add_filter('wcdbx_url_prefix', 'customize_dropbox_url_prefix');

آیا می‌توانم نوع‌های فایل مجاز (MIME types) را سفارشی‌سازی کنم؟

بله، توسعه‌دهندگان می‌توانند نوع‌های MIME مجاز را با استفاده از فیلتر wcdbx_allowed_mime_types سفارشی‌سازی کنند.

نقد و بررسی‌ها

نقد و بررسی‌ای برای این افزونه یافت نشد.

توسعه دهندگان و همکاران

“فضای ذخیره‌سازی Dropbox برای ووکامرس” نرم افزار متن باز است. افراد زیر در این افزونه مشارکت کرده‌اند.

مشارکت کنندگان

“فضای ذخیره‌سازی Dropbox برای ووکامرس” به 1 زبان ترجمه شده است. با تشکر از مترجمین برای همکاری و کمک‌هایشان.

ترجمه “فضای ذخیره‌سازی Dropbox برای ووکامرس” به زبان شما.

علاقه‌ مند به توسعه هستید؟

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

گزارش تغییرات

1.1.0

  • Major Refactor: Replaced legacy iframe browser with modern AJAX implementation for improved performance.

1.0.3

  • Improved: UI styles and enhanced layout consistency for better harmony.
  • Improved: Comprehensive code improvements and stability optimizations.
  • Added: Skeleton loader with shimmer animation for better UX while loading Dropbox browser modal.

1.0.2

  • Improved WordPress coding standards compliance
  • Added proper PHPCS annotations for nonce verification and input sanitization

1.0.1

  • Improved file browser to open directly in the folder of the existing file
  • Fixed issue with remembering last folder location
  • Use wp_enqueue commands: Replaced inline and in includes/class-media-library.php (admin media library)

1.0.0

  • Initial release
  • Dropbox OAuth2 integration
  • Temporary download link generation
  • Media library integration
  • File upload functionality
  • Admin settings interface
  • Security enhancements and validation
  • Internationalization support