Вордпресс Тема

Опубликовано: 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

*/

&#x200B

если ( ! обведено( 'ABSPATH' ) )

exit // Выход при прямом доступе.

&#x200B

если (! course_exists('Inspiry_Memberships')):

&#x200B

/**

* Inspiry_Членство.

*

* Основной класс плагина.

*

* у/с 1..

*/

курс Inspiry_Memberships {

&#x200B

/**

* Модель.

*

* у/varstring

* u/учитывая тот факт, что1..

*/

общедоступная версия $ = '2.3.0'

&#x200B

/**

* Экземпляр Inspiry Memberships.

*

* u/varInspiry_Memberships

* u/учитывая, что1..

*/

защищенный статический $_occasion

&#x200B

/**

* Система: Результаты по поводу хода.

*

* у/с 1..

*/

случай общедоступной статической функции ()

&#x200B

если (is_null(self::$_instance))

self::$_occasion = новый self()

&#x200B

вернуть себя::$_instance

&#x200B

&#x200B

/**

* Система: Конструктор.

*

* н/в связи с тем, что 1..

*/

сообщество работает __assemble()

&#x200B

// Начните здесь.

$this->define_constants()

$this->include_data файлы()

$this->init_hooks()

&#x200B

// Плагин загружен.

do_action('ims_loaded')

&#x200B

&#x200B

/**

* Загрузить плагин textdomain.

*

* u/учитывая, что 1..3

*/

широкая публика выполняет load_textdomain()

load_plugin_textdomain('inspiry-memberships', неправильно, basename(dirname( __FILE__)). '/languages')

&#x200B

/**

* Подход: Наброски констант.

*

* у/с 1..

*/

функция сообщества define_constants()

&#x200B

// Модель плагина.

если (! описано('IMS_VERSION'))

определить('IMS_VERSION', $this->версия)

&#x200B

// Имя плагина.

если ( ! описано( 'IMS_Foundation_NAME' ))

определить('IMS_Foundation_NAME', plugin_basename( __FILE__ ))

&#x200B

// URL-адрес каталога плагинов.

если (! описано('IMS_Foundation_URL'))

определить('IMS_Foundation_URL', plugin_dir_url( __FILE__ ))

&#x200B

// Путь к каталогу плагина.

если (! описано('IMS_Base_DIR'))

определить('IMS_Base_DIR', plugin_dir_path( __FILE__ ))

&#x200B

// URL-адрес документации плагина.

если ( ! определено ( 'IMS_DOCS_URL' ))

определить('IMS_DOCS_URL', '[https://inspirythemes.com/realhomes-memberships-setup/](https://inspirythemes.com/realhomes-memberships-setup/)')

&#x200B

// URL-адрес отчета о вызове плагина.

если ( ! определено ( 'IMS_Challenge_URL' ))

схема( 'IMS_Problem_URL', '[https://inspirythemes.com/feedback/](https://inspirythemes.com/comments/)' )

&#x200B

&#x200B

/**

* Подход: Состоит из информации.

*

* u/учитывая, что 1..

*/

общедоступная функция состоит из_information()

&#x200B

/**

* IMS-init.php.

*

* u/учитывая, что 1..

*/

если (file_exists(IMS_Foundation_DIR. '/sources/load-assets.php') )

включить такие вещи, как_once IMS_Foundation_DIR . '/resources/load-assets.php'

&#x200B

&#x200B

/**

* Подход: хуки инициализации.

*

* 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') ) // Загрузить скрипты расположения администратора.

&#x200B

/**

* Включить ссылку на настройки плагина

*

* u/param string $hyperlinks — обратные ссылки, связанные с плагином.

*

* u/учитывая, что 1..

* массив u/return

*/

общедоступная работа settings_action_url($обратные ссылки)

$обратные ссылки[] = '' . esc_html__('Настройки', 'вдохновение-членство') . ''

&#x200B

возвращать $обратные ссылки

&#x200B

/**

* Загружайте сценарии общедоступных мест.

*

* н/в связи с тем, что 2..

*/

функция сообщества load_public_scripts() {

&#x200B

если ( ! is_admin() )

&#x200B

// Файл функций JS.

wp_sign up_script(

'ims-сообщество-js',

IMS_Base_URL . 'ресурсы/js/ims-public.js',

массив('jquery'),

IMS_Variation,

правильный

)

&#x200B

// информация для печати в структуре JavaScript, упомянутая ранее в теге скрипта редактирования профиля в HTML.

$ims_js_information = массив(

'ajaxURL' => admin_url('admin-ajax.php'),

)

&#x200B

wp_localize_script('ims-общедоступный-js', 'jsData', $ims_js_data)

wp_enqueue_script('ims-сообщество-js')

&#x200B

$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'),

$эта->версия,

неправильный

)

&#x200B

&#x200B

}

&#x200B

/**

* Загрузить сценарии расположения администратора.

*/

общедоступная функция load_admin_scripts($hook)

&#x200B

если ( is_admin() && 'memberships_site_ims_settings' === $hook )

&#x200B

// Файл функций JS.

wp_sign up_script(

'имс-админ-js',

IMS_Base_URL . 'ресурсы/js/ims-admin.js',

массив('jquery'),

IMS_версия,

настоящий

)

wp_enqueue_script('ims-admin-js')

&#x200B

&#x200B

}

&#x200B

конец

&#x200B

&#x200B

/**

* Возвращает основной случай Inspiry_Memberships.

*

* у/с 1..

*/

функциональность ims()

вернуть Inspiry_Memberships::occasion()

&#x200B

имс ()

Самый популярный платежный шлюз, который у меня должен быть

?php

&#x200B

/*

Название плагина: Платежный шлюз 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

*/

&#x200B

&#x200B

если ( ! определено('ABSPATH'))

выход

&#x200B

план('FLW_WC_PLUGIN_FILE', __FILE__)

определить('FLW_WC_DIR_PATH', plugin_dir_path(FLW_WC_PLUGIN_FILE))

&#x200B

&#x200B

&#x200B

цель flw_woocommerce_rave_init()

&#x200B

если ( !class_exists('WC_Payment_Gateway')) вернуть

&#x200B

require_как только ( FLW_WC_DIR_Path . 'includes/class.flw_wc_payment_gateway.php' )

&#x200B

// включить подписку, если она существует

if ( class_exists('WC_Subscriptions_Order') && course_exists('WC_Payment_Gateway_CC'))

&#x200B

request_the moment ( FLW_WC_DIR_Path . 'includes/class.flw_wc_subscription_payment.php' )

&#x200B

include_filter('woocommerce_payment_gateways', 'flw_woocommerce_add_rave_gateway', 99)

add_action('plugins_loaded', 'flw_woocommerce_rave_init', 99)

&#x200B

/**

* Добавьте обратную ссылку настроек в плагин

*

* u/param Массив $односторонних ссылок Существующие обратные ссылки на странице плагина

*

* u/return Array Текущие обратные ссылки с включенной ссылкой на наши конфигурации

*/

функция flw_plugin_action_backlinks($входящие ссылки)

&#x200B

$rave_configurations_url = esc_url(get_admin_url(null, 'admin.php?website page=wc-settings&tab=checkout&section=rave'))

array_unshift($гиперссылки, «Настройки»)

&#x200B

возвращать $входящие ссылки

&#x200B

add_filter('plugin_action_links_' . plugin_basename(__FILE__), 'flw_plugin_action_links')

&#x200B

/**

* Вставьте шлюз в WooCommerce

*

* u/param Array $procedures Существующие шлюзы в WooCommerce

*

* u/return список шлюзов массива с включенным нашим шлюзом

*/

функция flw_woocommerce_incorporate_rave_gateway ($ методы)

&#x200B

if ( class_exists('WC_Subscriptions_Order') && class_exists('WC_Payment_Gateway_CC'))

&#x200B

$solutions[] = 'FLW_WC_Payment_Gateway_Subscriptions'

&#x200B

еще

&#x200B

$methods[] = 'FLW_WC_Payment_Gateway'

&#x200B

вернуть $методы

&#x200B

&#x200B

&#x200B

?>