وضع التسمية الأولية ، والقائمة البيضاء لعناوين URL ، وترقيات لوحة معلومات المستخدم والتطوير ، وتحسينات القسيمة الرئيسية

نشرت: 2019-10-16

تتضمن ملاحظات الإصدار تحديثاتنا الدورية التي تسلط الضوء على تحسينات المنتج الأخيرة التي أجريناها ، حتى تتمكن من البقاء على اطلاع دائم بكل جديد. لقد حصلنا على بعض التحديثات الرئيسية وإصلاحات الأخطاء لجعل بيع المكونات الإضافية والسمات الخاصة بك أسهل! إليك ما عملنا عليه بين حزيران (يونيو) وسبتمبر (أيلول) 2019:

  • وضع التسمية الأولية والقائمة البيضاء لعناوين URL.
  • تحسينات كبيرة على القسائم
  • يتم دعم المصادقة القوية للعملاء (SCA) بشكل كامل في عملية دفع Freemius
  • الكثير من تحسينات تجربة المستخدم المتعلقة بالسداد ورسائل البريد الإلكتروني للمعاملات ولوحة تحكم المستخدم
  • ترقية لتطبيق Help Scout الذي سيساعدك في تنظيم تذاكر الدعم الخاصة بك.

لوحة تحكم المستخدم

أمن الترخيص

من أكثر الأشياء المفيدة التي نتجت عن هجرة OceanWP إلى Freemius أننا اكتشفنا بعض الاحتياجات المثيرة لعملاء الوكالة. لقد أضفنا إمكانيتين جديدتين إلى لوحة تحكم المستخدم للسماح بحماية أكبر للترخيص الذي تشتريه الوكالة ، بما في ذلك وضع التسمية الأولية والقائمة البيضاء لعناوين URL.

من وجهة نظر التسويق / المبيعات ، تجعل هذه الميزات منتجاتك أكثر إقناعًا لتلك الشريحة الخاصة من المستخدمين الذين يقومون بإنشاء مواقع للعملاء.

تتوفر كلتا الميزتين في قسم LICENSE SECURITY الجديد الذي يظهر عند إدارة التراخيص:

ترخيص الأمان على Freemius

وضع التسمية البيضاء

يمكن للوكالات وأصحاب الأعمال الحرة الذين يعملون في مشاريع العملاء إخفاء المعلومات السرية عن حساباتهم وترخيصهم من خلال وضع علامة على الترخيص على أنه يحمل علامة بيضاء:
أمان الترخيص والقائمة البيضاء لعناوين URL

هذا يعني أن تفاصيل الحساب التي تظهر عادةً في علامة التبويب "الحساب" في WP Admin لن تظهر عندما يقوم المستخدمون بتحديد المربع الذي يقول "تم تنشيط هذا الترخيص على موقع (مواقع) عملائي". تعد هذه الإضافة إلى لوحة تحكم المستخدم رائعة لأي شخص يستخدم منتجك كجزء من خدماته الخاصة. إليك كل ما سيتم إخفاؤه عند تعيين الترخيص على أنه يحمل علامة بيضاء:

  • معلومات المستخدم
  • تفاصيل الفواتير والفواتير
  • مفتاح الترخيص
  • صفحة التسعير
  • أسعار الإضافات (إذا كنت تبيع الوظائف الإضافية)
  • صفحة اتصل بنا

هام: ستعمل هذه الميزة فقط مع SDK الذي تم إصداره حديثًا (وجميع الإصدارات المستقبلية). لذلك إذا كانت هذه الميزة ضرورية لمنتجك ، فتأكد من تحديث SDK إلى أحدث إصدار.

القائمة البيضاء لعناوين URL

من خلال إمكانية القائمة البيضاء الجديدة لعناوين URL ، يمكن للعملاء أيضًا التحكم في عناوين URL التي يمكنها تنشيط ترخيصهم أو متابعة تلقي التحديثات.

القائمة البيضاء لعناوين URL

دعم ملحقات برامج الخدمة

إذا كنت تقوم بتشغيل SaaS يستخدم مكونًا إضافيًا أو سمة مجانية للاتصال بمواقع WordPress الخاصة بالمستخدمين ، فيمكن للمستخدمين تنزيل المنتج من لوحة تحكم المستخدم.

لا تخضع المكونات الإضافية لبرنامج Servicware لعملية تنشيط الترخيص النموذجية ، لذلك قمنا بتخصيصها لتتصفح صفحة plugins.php:

البرنامج المساعد المحمي بترخيص برامج الخدمة

دعم مجاني للمنتجات المجمعة

إذا كانت الحزمة تحتوي على منتجات WordPress.org مجانية ، فسيتم عرضها في قسم التنزيلات. تم تعديل مربع حوار تأكيد التنزيل وفقًا لذلك:

مرجع منتج WordPress.org في User Dashboard

إلغاء الاشتراك في PayPal

نظرًا لأن الأمر قد يستغرق ما يصل إلى 24 ساعة قبل معالجة الدفعة الأولية لملف تعريف PayPal المتكرر ، فلن يكون خيار إلغاء الاشتراك مرئيًا بعد الآن لاشتراكات PayPal التي لم تتلق أي مدفوعات بعد.

كوبونات

الكوبونات أكثر مرونة! يمكنك إنشاء قسائم متعددة بنفس الرمز بالضبط بناءً على معايير مختلفة. يقوم محرك السحب تلقائيًا بتطبيق القسيمة التي تتوافق مع المعايير.

مثال على الاستخدام:

يمكنك إنشاء كوبونين من Black-Friday / Cyber-Monday بنفس الرمز "BFCM". يمكن أن تطبق قسيمة واحدة خصم 20٪ على ترخيص 5 مواقع سنويًا ، وخصمًا أكبر بنسبة 40٪ لأي خطة مدى الحياة. لا تحتاج إلى اثنين من رموز القسيمة المنفصلة.

هذا يعني أيضًا أنه إذا قمت مسبقًا بإنشاء قسيمة "BFCM" التي انتهت صلاحيتها ، فيمكنك إنشاء قسيمة أخرى بنفس الرمز للعروض الترويجية المتكررة.

مؤشر القسيمة

إذا ارتبطت عملية شراء بقسيمة ، فسيظهر مبلغ الدفع الإجمالي رمزًا بجوارها (لكل من المدفوعات والاشتراكات) في لوحة تحكم المطور. يساعدك هذا في تحديد المدفوعات التي تم خصمها بقسيمة بسهولة ويسمح لك بالانتقال بسهولة إلى القسيمة المرتبطة.

مؤشر القسيمة

وصولا إلى السنت

يمكنك الآن تعيين مبالغ الكوبون إلى سنتات لحالات استخدام أكثر تحديدًا - مثل 10.37 دولارًا بدلاً من 10 دولارات أو 11 دولارًا فقط.

عداد الاسترداد

تحتوي القسائم على "عداد استرداد" قابل للنقر عليه يرتبط بقائمة المدفوعات المرتبطة بهذه القسيمة. هذا يوفر كل الوقت في مساعدتك في العثور على سجل الشراء المرتبط بالقسيمة.

عداد استرداد القسيمة

البيئة المستنسخة - تم الإصلاح أخيرًا!

إذا كنت تستخدم Freemius لفترة من الوقت ، فهناك فرصة جيدة لأنك قد تعثرت بالفعل عبر خطأ PHP الفادح اللعين: Argument 1 passed to Freemius::get_api_user_scope_by_user() must be an instance of FS_User .

لقد كان هذا الخطأ "يطارد" دعمنا لفترة من الوقت ، لكننا لم ننجح أبدًا في إعادة إنتاجه من جانبنا. بعد شهور من استكشاف الأخطاء وإصلاحها والبحث ، حددنا المشكلة:

يرجع سبب الخطأ إلى عدم الاتساق في أنواع الكائنات المتسلسلة المخزنة في قاعدة البيانات. لسبب ما ، تم تحويل مثيلات الفئات المخصصة لدينا ، مثل FS_User ، إلى حالات من فئة stdClass العامة.
حدث الخطأ عادةً بعد نوع من استنساخ موقع الويب (مثل ترحيل موقع الويب ، والتشغيل المرحلي لنسخ الإنتاج ، وما إلى ذلك).
كانت البيئة تعمل بنظام PHP 7.2 والإصدارات الأحدث.

بمساعدة العديد من المشترين اللطفاء ، حصلنا على تسجيلات شاشة لعملية الاستنساخ الخاصة بهم ، مما ساعدنا على إعادة إنتاج المشكلة وتحديد الرمز الدقيق الذي تسبب في المشكلة (هذا مثال واحد من BackupBuddy):

  if ( is_a( $data, '__PHP_Incomplete_Class' ) ) {
      $serialized_object = serialize( $data );
      $std_class_object  = preg_replace( '/^O:\d+:"[^"]++"/', 'O:' . strlen( 'stdClass' ) . ':"stdClass"', $serialized_object );
      $data              = unserialize( $std_class_object );
  }
  

نظرًا للطريقة التي تعمل بها حلول الاستنساخ هذه ، لا يتم تضمين المكونات الإضافية في عملية تنفيذ الاستنساخ ، لذلك عندما تكون الخيارات غير متسلسلة ومتكررة ، تعتبر PHP 7.2+ مثيلات الكائن على أنها __PHP_Incomplete_Class ، والتي يتم تحويلها بعد ذلك إلى stdClass وتخزينها بشكل غير صحيح في قاعدة البيانات .

لجعل قصة طويلة قصيرة ، أنشأنا حلًا بديلًا عن طريق لف كل المنطق الذي يُتوقع منه تحميل مثيلات فئاتنا من التخزين بوظيفة مساعدة ستحول هذه الحالات إلى فئاتها المقابلة في حالة تسلسلها بشكل غير صحيح على أنها stdClass .

اشترك واحصل على نسخة مجانية من موقعنا

WordPress البرنامج المساعد كتاب الأعمال

بالضبط كيفية إنشاء عمل إضافي لبرنامج WordPress مزدهر في اقتصاد الاشتراك.

شارك مع صديق

أدخل عنوان البريد الإلكتروني لصديقك. سنرسل لهم هذا الكتاب بالبريد الإلكتروني فقط ، شرف الكشافة.

شكرا لك للمشاركة

رائع - تم إرسال نسخة من "The WordPress Plugin Business Book" إلى . هل تريد مساعدتنا في نشر الكلمة أكثر؟ استمر وشارك الكتاب مع أصدقائك وزملائك.

شكرا على الإشتراك!

- لقد أرسلنا نسختك من "The WordPress Plugin Business Book" إلى .

هل لديك خطأ مطبعي في بريدك الإلكتروني؟ انقر هنا لتعديل عنوان البريد الإلكتروني وإرساله مرة أخرى.

غلاف الكتاب
غلاف الكتاب

علامات التبويب لإعدادات البرنامج المساعد / السمة!

مع إصدار SDK الجديد ، يمكن للمطورين اختيار تضمين صفحات Freemius في WP Admin ضمن علامات تبويب المكون الإضافي أو إعدادات السمة بدلاً من عناصر القائمة في القائمة الجانبية لـ WP. لتنشيط عرض "علامات التبويب" ، يرجى تضمين السطر التالي في مقتطف تكامل WordPress SDK:

'navigation' => 'tabs',

مصادقة العميل القوية

لقد جعلنا عملية الدفع متوافقة تمامًا مع اللوائح القادمة للوائح الدفع الأوروبية القادمة حول التوجيه الثاني لخدمات الدفع (PSD2) والمصادقة القوية للعملاء (SCA) لقبول المدفوعات عبر الإنترنت. لا يوجد شيء يتعين على شركائنا في بيع المكونات الإضافية والسمات القيام به للتحضير لـ SCA - لقد قللنا من مخاطر فقدان مدفوعات الاشتراك وقمنا بتحسين تجربة الدفع الخاصة بنا.

لوحة تحكم المطور

التراخيص

يتوفر فلتر جديد في قسم LICENSES للتصفية حسب الخطة ، مما يسهل عليك كثيرًا معرفة من اشترى الخطة ، ونظم تراخيصك بشكل أكثر فاعلية.

عامل تصفية خطط التراخيص - لوحة تحكم مطور Freemius

المبالغ المستردة الدفع

إذا كنت بحاجة إلى استرداد ثمن شراء المكون الإضافي أو السمة الخاصة بك ، يعرض مربع حوار الاسترداد خيارًا لتعيين الترخيص على أنه منتهي الصلاحية أو تم إلغاؤه

المبالغ المعادة للدفع - لوحة تحكم مطور Freemius

سيؤدي اختيار "انتهاء صلاحية الترخيص" إلى تحديد تاريخ انتهاء صلاحية الترخيص بناءً على تاريخ آخر دفعة ، وهو الوقت الذي تنتهي فيه صلاحية الترخيص عادةً إذا توقف المستخدم عن دفع ثمنها. سيظل مسموحًا للعميل بتنشيط الترخيص واستخدامه إذا لم يتم حظره.

سيؤدي اختيار "إلغاء الترخيص" إلى إلغاء الترخيص فورًا وحظر الوظيفة المميزة للمنتج التي قمت بتغليفها باستخدام طرق ترخيص Freemius WordPress SDK.

الدفع

خصم التجديدات

لقد قمنا بترحيل الكثير من المكونات الإضافية ومتاجر السمات إلى Freemius ، وعندما نقوم بعمليات الترحيل ، يكون لديهم الكثير من خيارات التسعير المعقدة التي تم إعدادها ، بما في ذلك أشياء مثل كوبونات مدى الحياة للحصول على خصومات على التجديدات.

بالنسبة لهذه التراخيص التي تم ترحيلها ، اتخذنا خطوة إضافية للتأكد من إحضار جميع الخصومات من النظام القديم أيضًا ، لذلك إذا حدثت التجديدات السنوية بعد الترحيل ، فسيحصل جميع عملائك على السعر المناسب.

راحة البال الإضافية والإزعاج الناتج عن خطوة واحدة في عملية الهجرة.

تحديث طريقة الدفع

لقد قمنا بتحسين عملية تحديثات طريقة الدفع. سيتم تقديم نموذج للمستخدمين لا يطلب سوى تفاصيل الدفع ولا يعرض معلومات غير ضرورية حول اشتراكهم ، وأسعارهم ، وما إلى ذلك. والسبب في ظهور هذه المعلومات من قبل هو أننا اضطررنا بشكل أساسي إلى إعادة إنشاء اشتراك عندما يغير المستخدمون مدفوعاتهم طرق. مع التحديث الجديد ، يقوم المستخدمون "حقًا" بتحديث طريقة الدفع الخاصة بهم دون تغيير أي شيء بخصوص الاشتراك نفسه.

تحديث طريقة الدفع - Freemius Checkout

استرداد التخلي عن سلة التسوق

تم تحديث رسائل البريد الإلكتروني الخاصة باسترداد التخلي عن سلة التسوق الآلية لعرض خصومات التجديد بشكل أكثر دقة. إذا قام المستخدمون بتنشيط قسيمة صالحة أثناء عملية الدفع التي تم التخلي عنها ، فستتضمن رسائل البريد الإلكتروني الآلية السعر المخفض. سيحظى عملاؤك المفقودون الآن بتجربة متسقة عندما تقدم لهم قسيمة لمنتجك.

البريد الإلكتروني لاسترداد سلة التسوق مع خصم على التجديدات

قمنا أيضًا بتحديث رسائل البريد الإلكتروني الخاصة بالاسترداد بحيث إذا بدأ العميل في الخروج وكان هناك بالفعل سلة تسوق حالية أكملها في آخر 48 ساعة ، فلن يتم تنشيط آلية استرداد سلة التسوق بعد الآن ، لأنه من غير المحتمل أن يحاول العميل ذلك لشراء رخصة أخرى.

رسائل البريد الإلكتروني لتأكيد شراء العميل

أضفنا إخلاء مسؤولية إلى جميع رسائل البريد الإلكتروني لتأكيد شراء العملاء حول واصف البيان الذي قد يراه في بياناتهم. سيساعد هذا في تقليل النزاعات إذا لم يتعرف العملاء على الرسوم.

بينما تدعم بوابة الدفع الرئيسية التي نستخدمها ، Stripe ، واصفًا ناعمًا ، مما يسمح لنا بتعيين واصف الدفع الذي يظهر في كشوف الحسابات المصرفية للعملاء ، إلا أنه غير مدعوم من قبل جميع البنوك. يؤدي هذا أحيانًا إلى إرباك العميل بشأن المعاملات غير المعترف بها.

تنطبق هذه المشكلة أيضًا على مدفوعات PayPal ، والتي تعرض دائمًا "Freemius، Inc." في بيان PayPal لأن الواصف الناعم الحالي الخاص بهم لا يعمل حقًا ، على الرغم من أن لديهم وثائق فنية بشأنه.

واصف بيان Freemius في رسائل البريد الإلكتروني لتأكيد شراء العميل

مساعدة التكامل الكشفي

يقوم تطبيق Help Scout من Freemius الآن بتحميل المعلومات من جميع رسائل البريد الإلكتروني المرتبطة بتذكرة أو عميل (هناك خيار لإرفاق عدة رسائل بريد إلكتروني بعميل واحد). يمكن أن يوفر هذا الكثير من الوقت عند التعامل مع التذاكر حيث قام المستخدمون بتنشيط المنتجات على مواقع متعددة بعناوين بريد إلكتروني مختلفة ، لكنهم نفس الشخص أو الشركة.

أشياء أخرى رائعة

تمت إضافة الترجمات إلى WordPress SDK

  • ترجمة 100٪ إلى التاميلية - شكرًا جزيلًا لسانكار سرينيفاسان!
  • 76٪ مترجم إلى اللغة التشيكية - شكراً جزيلاً لكارولينا فيسكوسيلوفا!

اصلاحات الشوائب

  • بعد أن قام المستخدمون بتحديث الإصدار المتميز من السمة من صفحة التحديثات في WP-Admin ، كان لا يزال يظهر كما لو كان السمة تشغل إصدارًا سابقًا على الرغم من نجاح التحديث. كان هذا كله بسبب طبقة مخبأة ، وتم حل المشكلة. بفضل Jesse و Yuli من REI Conversion لجذب انتباهنا إليها ومساعدتنا على الاختبار!
  • كان البريد الإلكتروني للتقرير الأسبوعي يعرض بيانات متعلقة بمدفوعات الحماية. تم إصلاح ذلك والآن يتم أخذ مشتريات الإنتاج الحقيقية والاشتراكات في الاعتبار.

مواكبة التاريخ

يمكنك البقاء على اطلاع دائم من خلال الاشتراك في مدونتنا ، ويمكنك أيضًا الاطلاع على بعض ملاحظات الإصدار السابقة حتى تتمكن من رؤية التقدم في ميزات Freemius المختلفة.