Вордпресс Тема
Опубликовано: 2022-01-05Привет, всем. Я создаю веб-сайт с темой WordPress, в которой есть варианты оплаты по умолчанию на панели членства, но я хотел бы мгновенно включить их в тему, так как через плагины. Это не работает. Спасибо.
ПО УМОЛЧАНИЮ Тема ПОДКЛАДКА
Идентификация плагина: Inspiry Memberships для RealHomes
* URI плагина: [https://github.com/InspiryThemes/inspiry-memberships](https://github.com/InspiryThemes/inspiry-memberships)
* Описание: предлагает функциональные возможности для создания предложений о членстве в темах подлинной недвижимости от Inspiry Themes.
* Редакция: 2.3.
* Автор: Inspiry Темы
* URI создателя: [https://inspirythemes.com](https://inspirythemes.com)
* Авторы: inspirythemes, saqibsarwar, fahidjavid
* Лицензия: GPL-2.+
* URI лицензии: [http://www.gnu.org/licenses/gpl-2.0.txt](http://www.gnu.org/licenses/gpl-2..txt)
* Текстовый домен: inspiry-memberships
* Район Маршрут: /языки/
*
* URI плагина GitHub: [https://github.com/InspiryThemes/inspiry-memberships](https://github.com/InspiryThemes/inspiry-memberships)
*
* у/учитывая, что1..
* u/пакетIMS
*/
​
если ( ! обведено( 'ABSPATH' ) )
exit // Выход при прямом доступе.
​
если (! course_exists('Inspiry_Memberships')):
​
/**
* Inspiry_Членство.
*
* Основной класс плагина.
*
* у/с 1..
*/
курс Inspiry_Memberships {
​
/**
* Модель.
*
* у/varstring
* u/учитывая тот факт, что1..
*/
общедоступная версия $ = '2.3.0'
​
/**
* Экземпляр Inspiry Memberships.
*
* u/varInspiry_Memberships
* u/учитывая, что1..
*/
защищенный статический $_occasion
​
/**
* Система: Результаты по поводу хода.
*
* у/с 1..
*/
случай общедоступной статической функции ()
​
если (is_null(self::$_instance))
self::$_occasion = новый self()
​
вернуть себя::$_instance
​
​
/**
* Система: Конструктор.
*
* н/в связи с тем, что 1..
*/
сообщество работает __assemble()
​
// Начните здесь.
$this->define_constants()
$this->include_data файлы()
$this->init_hooks()
​
// Плагин загружен.
do_action('ims_loaded')
​
​
/**
* Загрузить плагин textdomain.
*
* u/учитывая, что 1..3
*/
широкая публика выполняет load_textdomain()
load_plugin_textdomain('inspiry-memberships', неправильно, basename(dirname( __FILE__)). '/languages')
​
/**
* Подход: Наброски констант.
*
* у/с 1..
*/
функция сообщества define_constants()
​
// Модель плагина.
если (! описано('IMS_VERSION'))
определить('IMS_VERSION', $this->версия)
​
// Имя плагина.
если ( ! описано( 'IMS_Foundation_NAME' ))
определить('IMS_Foundation_NAME', plugin_basename( __FILE__ ))
​
// URL-адрес каталога плагинов.
если (! описано('IMS_Foundation_URL'))
определить('IMS_Foundation_URL', plugin_dir_url( __FILE__ ))
​
// Путь к каталогу плагина.
если (! описано('IMS_Base_DIR'))
определить('IMS_Base_DIR', plugin_dir_path( __FILE__ ))
​
// URL-адрес документации плагина.
если ( ! определено ( 'IMS_DOCS_URL' ))
определить('IMS_DOCS_URL', '[https://inspirythemes.com/realhomes-memberships-setup/](https://inspirythemes.com/realhomes-memberships-setup/)')
​
// URL-адрес отчета о вызове плагина.
если ( ! определено ( 'IMS_Challenge_URL' ))
схема( 'IMS_Problem_URL', '[https://inspirythemes.com/feedback/](https://inspirythemes.com/comments/)' )
​
​
/**
* Подход: Состоит из информации.
*
* u/учитывая, что 1..
*/
общедоступная функция состоит из_information()
​
/**
* IMS-init.php.
*
* u/учитывая, что 1..
*/
если (file_exists(IMS_Foundation_DIR. '/sources/load-assets.php') )
включить такие вещи, как_once IMS_Foundation_DIR . '/resources/load-assets.php'
​
​
/**
* Подход: хуки инициализации.
*
* u/учитывая тот факт, что 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', array( $this, 'load_general public_scripts' ) ) // Загружаем общедоступные спот-скрипты.
include_action('admin_enqueue_scripts', array($this, 'load_admin_scripts') ) // Загрузить скрипты расположения администратора.
​
/**
* Включить ссылку на настройки плагина
*
* u/param string $hyperlinks — обратные ссылки, связанные с плагином.
*
* u/учитывая, что 1..
* массив u/return
*/
общедоступная работа settings_action_url($обратные ссылки)
$обратные ссылки[] = '' . esc_html__('Настройки', 'вдохновение-членство') . ''
​
возвращать $обратные ссылки
​
/**
* Загружайте сценарии общедоступных мест.
*
* н/в связи с тем, что 2..
*/
функция сообщества load_public_scripts() {
​
если ( ! is_admin() )
​
// Файл функций JS.
wp_sign up_script(
'ims-сообщество-js',
IMS_Base_URL . 'ресурсы/js/ims-public.js',
массив('jquery'),
IMS_Variation,
правильный
)
​
// информация для печати в структуре JavaScript, упомянутая ранее в теге скрипта редактирования профиля в HTML.
$ims_js_information = массив(
'ajaxURL' => admin_url('admin-ajax.php'),
)
​
wp_localize_script('ims-общедоступный-js', 'jsData', $ims_js_data)
wp_enqueue_script('ims-сообщество-js')
​
$stripe_options = get_choice('ims_stripe_settings')
if ( ! empty( $stripe_configurations['ims_stripe_enable'] ) && 'on' === $stripe_settings['ims_stripe_enable'] )
if ( ! empty( $_GET['module'] ) && ! empty( $_GET['submodule'] ) && 'членство' === $_GET['module'] && 'checkout' === $_GET[' подмодуль'] )
wp_enqueue_script(
'полоса-библиотека-v3',
'[https://js.stripe.com/v3/](https://js.stripe.com/v3/)',
массив('jquery'),
$эта->версия,
неправильный
)
​
​
}
​
/**
* Загрузить сценарии расположения администратора.
*/
общедоступная функция load_admin_scripts($hook)
​
если ( is_admin() && 'memberships_site_ims_settings' === $hook )
​
// Файл функций JS.
wp_sign up_script(
'имс-админ-js',
IMS_Base_URL . 'ресурсы/js/ims-admin.js',
массив('jquery'),
IMS_версия,
настоящий
)
wp_enqueue_script('ims-admin-js')
​
​
}
​
конец
​
​
/**
* Возвращает основной случай Inspiry_Memberships.
*
* у/с 1..
*/
функциональность ims()
вернуть Inspiry_Memberships::occasion()
​
имс ()
Самый популярный платежный шлюз, который у меня должен быть
?php
​
/*
Название плагина: Платежный шлюз Rave WooCommerce
URI плагина: [https://rave.flutterwave.com/](https://rave.flutterwave.com/)
Описание: Официальный платежный шлюз WooCommerce для Rave.
Версия: 2.2.5
Создатель: Flutterwave Builders
URI писателя: [http://developer.flutterwave.com] (http://developer.flutterwave.com)
Лицензия: Лицензия Массачусетского технологического института
Туалет требует как минимум: 3..
WC проанализировано до: 4.9.2
*/
​
​
если ( ! определено('ABSPATH'))
выход
​
план('FLW_WC_PLUGIN_FILE', __FILE__)
определить('FLW_WC_DIR_PATH', plugin_dir_path(FLW_WC_PLUGIN_FILE))
​
​
​
цель flw_woocommerce_rave_init()
​
если ( !class_exists('WC_Payment_Gateway')) вернуть
​
require_как только ( FLW_WC_DIR_Path . 'includes/class.flw_wc_payment_gateway.php' )
​
// включить подписку, если она существует
if ( class_exists('WC_Subscriptions_Order') && course_exists('WC_Payment_Gateway_CC'))
​
request_the moment ( FLW_WC_DIR_Path . 'includes/class.flw_wc_subscription_payment.php' )
​
include_filter('woocommerce_payment_gateways', 'flw_woocommerce_add_rave_gateway', 99)
add_action('plugins_loaded', 'flw_woocommerce_rave_init', 99)
​
/**
* Добавьте обратную ссылку настроек в плагин
*
* u/param Массив $односторонних ссылок Существующие обратные ссылки на странице плагина
*
* u/return Array Текущие обратные ссылки с включенной ссылкой на наши конфигурации
*/
функция flw_plugin_action_backlinks($входящие ссылки)
​
$rave_configurations_url = esc_url(get_admin_url(null, 'admin.php?website page=wc-settings&tab=checkout§ion=rave'))
array_unshift($гиперссылки, «Настройки»)
​
возвращать $входящие ссылки
​
add_filter('plugin_action_links_' . plugin_basename(__FILE__), 'flw_plugin_action_links')
​
/**
* Вставьте шлюз в WooCommerce
*
* u/param Array $procedures Существующие шлюзы в WooCommerce
*
* u/return список шлюзов массива с включенным нашим шлюзом
*/
функция flw_woocommerce_incorporate_rave_gateway ($ методы)
​
if ( class_exists('WC_Subscriptions_Order') && class_exists('WC_Payment_Gateway_CC'))
​
$solutions[] = 'FLW_WC_Payment_Gateway_Subscriptions'
​
еще
​
$methods[] = 'FLW_WC_Payment_Gateway'
​
вернуть $методы
​
​
​
?>