موضوع WORDPRESS
نشرت: 2022-01-05مرحبًا بالجميع ، أنا أقوم بإنشاء موقع ويب يحتوي على موضوع ووردبريس يحتوي على اختيارات الدفع الافتراضية في لوحة العضوية ولكني أود أن أدمجها على الفور في السمة منذ ذلك الحين من خلال المكونات الإضافية.
وضع الموضوع الافتراضي في
تحديد البرنامج المساعد: عضويات ملهمة للمنازل الحقيقية
* عنوان URI للمكون الإضافي: [https://github.com/InspiryThemes/inspiry-memberships](https://github.com/InspiryThemes/inspiry-memberships)
* الوصف: يقدم وظائف لإنشاء عروض عضوية لموضوعات ملكية أصلية من خلال سمات إلهام
* الإصدار: 2.3.
* المؤلف: وحي ثيمات
* عنوان URL لمنشئ المحتوى: [https://inspirythemes.com] (https://inspirythemes.com)
* المساهمون: الملهمون ، ساقبصروار ، الفهيدجويد
* الترخيص: GPL-2. +
* عنوان URI للترخيص: [http://www.gnu.org/licenses/gpl-2.0.txt](http://www.gnu.org/licenses/gpl-2..txt)
* مجال النص: عضوية ملهمة
* طريق المنطقة: / languages /
*
* GitHub Plugin URI: [https://github.com/InspiryThemes/inspiry-memberships](https://github.com/InspiryThemes/inspiry-memberships)
*
* ش / بالنظر إلى أن 1 ..
* ش / packageIMS
* /
& # x200 ب
إذا (! تم تحديده ("ABSPATH"))
خروج // خروج إذا تم الوصول إليها مباشرة.
& # x200 ب
إذا (! course_exists ('Inspiry_Memberships')):
& # x200 ب
/ **
* إلهام_العضويات.
*
* فئة البرنامج المساعد الأساسية.
*
* ش / منذ 1 ..
* /
إلهام الدورة التدريبية {
& # x200 ب
/ **
* نموذج.
*
* ش / varstring
* ش / بالنظر إلى حقيقة أن 1 ..
* /
الإصدار العام بالدولار = '2.3.0'
& # x200 ب
/ **
* انسبيري العضويات مثيل.
*
* u / varInspiry_Memberships
* ش / النظر في ذلك 1 ..
* /
حماية ثابتة $ _occasion
& # x200 ب
/ **
* النظام: النتائج في مناسبة الدورة.
*
* ش / منذ 1 ..
* /
مناسبة عامة ثابتة للوظيفة العامة ()
& # x200 ب
إذا (is_null (self :: $ _ثيل))
النفس :: $ _ المناسبة = الذات الجديدة ()
& # x200 ب
عودة الذات :: $ _ مثيل
& # x200 ب
& # x200 ب
/ **
* النظام: Contructor.
*
* ش / بسبب حقيقة 1 ..
* /
يعمل المجتمع __assemble ()
& # x200 ب
// ابدأ هنا.
$ this-> تعريف_الثوابت ()
$ this-> include_data files ()
$ this-> init_hooks ()
& # x200 ب
// تم تحميل البرنامج المساعد.
do_action ('ims_loaded')
& # x200 ب
& # x200 ب
/ **
* تحميل مجال نص البرنامج المساعد.
*
* ش / بالنظر إلى أن 1..3
* /
الأداء العام load_textdomain ()
load_plugin_textdomain ('inspiry-memberships'، wrong، basename (dirname (__FILE__)). '/ languages')
& # x200 ب
/ **
* المنهج: ثوابت المخطط التفصيلي.
*
* ش / منذ 1 ..
* /
تحديد وظيفة المجتمع ()
& # x200 ب
// نموذج البرنامج المساعد.
إذا (! تم وصفه ("IMS_VERSION"))
تحديد ('IMS_VERSION'، $ this-> version)
& # x200 ب
// اسم البرنامج المساعد.
إذا (! تم وصفه ("IMS_Foundation_NAME"))
تحديد ('IMS_Foundation_NAME'، plugin_basename (__FILE__))
& # x200 ب
// عنوان URL لدليل البرنامج المساعد.
إذا (! تم وصفه ("IMS_Foundation_URL"))
تحديد ('IMS_Foundation_URL'، plugin_dir_url (__FILE__))
& # x200 ب
// مسار دليل البرنامج المساعد.
إذا (! تم وصفه ("IMS_Base_DIR"))
تحديد ('IMS_Base_DIR'، plugin_dir_path (__FILE__))
& # x200 ب
// عنوان URL لمُحرر مستندات المكون الإضافي.
إذا (! المعرفة ('IMS_DOCS_URL'))
تحديد ('IMS_DOCS_URL'، '[https://inspirythemes.com/realhomes-memberships-setup/](https://inspirythemes.com/realhomes-memberships-setup/)')
& # x200 ب
// عنوان URL للإبلاغ عن تحدي المكون الإضافي.
إذا (! المعرفة ('IMS_Challenge_URL'))
مخطط تفصيلي ('IMS_Problem_URL'، '[https://inspirythemes.com/feedback/](https://inspirythemes.com/comments/)')
& # x200 ب
& # x200 ب
/ **
* المنهج: يتكون من معلومات.
*
* ش / بالنظر إلى أن 1 ..
* /
تتكون الوظيفة العامة العامة من معلومات ()
& # x200 ب
/ **
* IMS-init.php.
*
* ش / النظر في أن 1 ..
* /
إذا كان (file_exists (IMS_Foundation_DIR. '/sources/load-assets.php'))
تتضمن أشياء مثل مرة واحدة IMS_Foundation_DIR. "/resources/load-assets.php"
& # x200 ب
& # x200 ب
/ **
* النهج: خطاطيف التهيئة.
*
* ش / النظر في حقيقة أن 1 ..
* /
التشغيل العام init_hooks ()
include_motion ('plugins_loaded' ، مصفوفة ($ this ، 'load_textdomain'))
add_filter ('plugin_action_inbound links_'. IMS_Foundation_Identify، array ($ this، 'settings_motion_link'))
include_action ('wp_enqueue_scripts' ، مصفوفة ($ this ، 'load_general public_scripts')) // تحميل نصوص موضعية عامة.
include_action ('admin_enqueue_scripts' ، المصفوفة ($ this ، 'load_admin_scripts')) // تحميل البرامج النصية لموقع المسؤول.
& # x200 ب
/ **
* دمج رابط إعدادات البرنامج المساعد
*
* u / param string $ hyperlinks - الروابط الخلفية المرتبطة بالمكوِّن الإضافي.
*
* ش / بالنظر إلى أن 1 ..
* ش / عودة مجموعة
* /
إعدادات التشغيل العامة العامة
روابط رجوع $ [] = ''. esc_html __ ("الإعدادات" ، "العضويات الملهمة"). "
& # x200 ب
عودة الروابط $ back
& # x200 ب
/ **
* تحميل البرامج النصية للأماكن العامة.
*
* ش / بسبب حقيقة 2 ..
* /
دالة المجتمع load_public_scripts () {
& # x200 ب
إذا (! is_admin ())
& # x200 ب
// ملف وظائف JS.
wp_sign up_script (
"ims-community-js"،
IMS_Base_URL. "resources / js / ims-public.js" ،
مجموعة ('jquery') ،
IMS_Variation ،
صحيح
)
& # x200 ب
// معلومات للطباعة في بنية JavaScript المذكورة سابقًا تحرير علامة البرنامج النصي للملف الشخصي في HTML.
ims_js_information $ = مصفوفة (
'ajaxURL' => admin_url ('admin-ajax.php') ،
)
& # x200 ب
wp_localize_script ('ims-general-js'، 'jsData'، $ ims_js_data)
wp_enqueue_script ('ims-community-js')
& # x200 ب
$ stripe_options = get_choice ('ims_stripe_settings')
إذا (! فارغ ($ stripe_configurations ['ims_stripe_enable']) && 'on' === $ stripe_settings ['ims_stripe_enable'])
if (! blank ($ _GET ['module']) &&! blank ($ _GET ['submodule']) && 'members' === $ _GET ['module'] && 'checkout' === $ _GET [' وحدة فرعية '])
wp_enqueue_script (
"شريط مكتبة- v3" ،
"[https://js.stripe.com/v3/](https://js.stripe.com/v3/)" ،
مجموعة ('jquery') ،
$ this-> الإصدار ،
خاطئ - ظلم - يظلم
)
& # x200 ب
& # x200 ب
}
& # x200 ب
/ **
* تحميل البرامج النصية لموقع المسؤول.
* /
تحميل الوظيفة العامة العامة
& # x200 ب
إذا (is_admin () && 'memberships_site_ims_settings' === ربط $)
& # x200 ب
// JS features file.
wp_sign up_script (
"ims-admin-js"،
IMS_Base_URL. "resources / js / ims-admin.js" ،
مجموعة ('jquery') ،
IMS_Version ،
حقا
)
wp_enqueue_script ('ims-admin-js')
& # x200 ب
& # x200 ب
}
& # x200 ب
إنهاء إذا
& # x200 ب
& # x200 ب
/ **
* ترجع المناسبة الأولية Inspiry_Memberships.
*
* ش / منذ 1 ..
* /
وظائف ims ()
عودة Inspiry_Memberships :: المناسبة ()
& # x200 ب
ims ()
بوابة الدفع الأكثر إعجابًا التي يجب أن أمتلكها
؟بي أتش بي
& # x200 ب
/ *
عنوان البرنامج المساعد: Rave WooCommerce Payment Gateway
عنوان URI للمكون الإضافي: [https://rave.flutterwave.com/](https://rave.flutterwave.com/)
الوصف: بوابة دفع WooCommerce رسمية لـ Rave.
الإصدار: 2.2.5.0
الخالق: بناة Flutterwave
عنوان URL للكاتب: [http://developer.flutterwave.com] (http://developer.flutterwave.com)
الترخيص: ترخيص MIT
يستلزم مرحاض ما لا يقل عن: 3 ..
تم تحليل مرحاض حتى: 4.9.2
* /
& # x200 ب
& # x200 ب
إذا (! المعرفة ("أبسبات"))
خروج
& # x200 ب
مخطط تفصيلي ("FLW_WC_PLUGIN_FILE" ، __FILE__)
حدد ('FLW_WC_DIR_PATH'، plugin_dir_path (FLW_WC_PLUGIN_FILE))
& # x200 ب
& # x200 ب
& # x200 ب
الغرض flw_woocommerce_rave_init ()
& # x200 ب
إذا تم إرجاع (! class_exists ('WC_Payment_Gateway'))
& # x200 ب
need_as أقرب ما يكون (FLW_WC_DIR_Path. 'include / class.flw_wc_payment_gateway.php')
& # x200 ب
// دمج الاشتراك إن وجد
إذا (class_exists ('WC_Subscriptions_Order') && course_exists ('WC_Payment_Gateway_CC'))
& # x200 ب
request_the moment (FLW_WC_DIR_Path. 'include / class.flw_wc_subscription_payment.php')
& # x200 ب
include_filter ('woocommerce_payment_gateways'، 'flw_woocommerce_add_rave_gateway'، 99)
add_action ('plugins_loaded'، 'flw_woocommerce_rave_init'، 99)
& # x200 ب
/ **
* أضف رابط الإعدادات إلى المكون الإضافي
*
* u / param Array $ روابط أحادية الاتجاه الروابط الخلفية الموجودة على صفحة البرنامج المساعد
*
* u / Return Array Current Backlinks مع رابط التكوينات المتضمن
* /
وظيفة flw_plugin_action_backlinks (الروابط الواردة بالدولار)
& # x200 ب
$ rave_configurations_url = esc_url (get_admin_url (null، 'admin.php؟ website page = wc-settings & tab = checkout & section = rave'))
array_unshift (ارتباطات تشعبية بالدولار ، "إعدادات")
& # x200 ب
إرجاع الروابط الواردة $
& # x200 ب
add_filter ('plugin_action_links_'. plugin_basename (__ FILE__) ، 'flw_plugin_action_links')
& # x200 ب
/ **
* أدخل بوابة WooCommerce
*
* u / param Array $ إجراءات العبّارات الموجودة في WooCommerce
*
* u / Return Array Gateway المدرجة مع بوابتنا المدرجة
* /
دالة flw_woocommerce_incorporate_rave_gateway (طرق $)
& # x200 ب
إذا (class_exists ('WC_Subscriptions_Order') && class_exists ('WC_Payment_Gateway_CC'))
& # x200 ب
حلول $ [] = "FLW_WC_Payment_Gateway_Subscriptions"
& # x200 ب
آخر
& # x200 ب
طرق $ [] = "FLW_WC_Payment_Gateway"
& # x200 ب
عودة تقنيات $
& # x200 ب
& # x200 ب
& # x200 ب
؟>