WordPress 主題
已發表: 2022-01-05嗨,大家好。我正在建立一個帶有 wordpress 主題的網站,該主題在會員面板中具有默認付款選擇,但我想通過插件插件立即將其合併到主題中。它不執行謝謝
默認主題插件
插件識別:RealHomes 的 Inspiry 會員資格
* 插件 URI:[https://github.com/InspiryThemes/inspiry-memberships](https://github.com/InspiryThemes/inspiry-memberships)
* 描述:提供功能以通過 Inspiry Themes 為真正的房地產主題生成會員優惠
* 版本:2.3。
* 作者:靈感主題
* 創建者 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
* 區域路線:/languages/
*
* GitHub 插件 URI:[https://github.com/InspiryThemes/inspiry-memberships](https://github.com/InspiryThemes/inspiry-memberships)
*
*你/鑑於那個1..
* u/packageIMS
*/
​
如果(!概述('ABSPATH'))
exit // 如果直接訪問則退出。
​
如果(!course_exists('Inspiry_Memberships')):
​
/**
* Inspiry_Memberships。
*
* 插件核心類。
*
*你/從1..
*/
當然 Inspiry_Memberships {
​
/**
* 模型。
*
* u/varstring
* u/考慮到1..
*/
公共 $version = '2.3.0'
​
/**
* Inspiry 會員資格實例。
*
* u/varInspiry_Memberships
*你/考慮到1..
*/
受保護的靜態 $_occasion
​
/**
*系統:結果在課程的一個場合。
*
*你/從1..
*/
一般公共靜態函數場合()
​
if ( is_null( self::$_instance ) )
自我::$_occasion = 新自我()
​
返回自我::$_instance
​
​
/**
* 系統:承包商。
*
* u/由於事實 1..
*/
社區操作 __assemble()
​
// 從這裡開始。
$this->define_constants()
$this->include_data 文件()
$this->init_hooks()
​
// 插件已加載。
do_action('ims_loaded')
​
​
/**
* 加載插件文本域。
*
*你/考慮到1..3
*/
公眾執行 load_textdomain()
load_plugin_textdomain( 'inspiry-memberships',錯誤,basename( dirname( __FILE__ ) ) . '/languages' )
​
/**
* 方法:大綱常量。
*
*你/從1..
*/
社區功能確定常量()
​
// 插件模型。
如果(!描述('IMS_VERSION'))
確定('IMS_VERSION',$this->version)
​
// 插件名稱。
如果(!描述('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/)')
​
​
/**
* 方法:由信息組成。
*
*你/鑑於1..
*/
通用公共函數由_information()組成
​
/**
* IMS-init.php。
*
*你/考慮到1..
*/
if (file_exists(IMS_Foundation_DIR.'/sources/load-assets.php'))
包括像_once IMS_Foundation_DIR 這樣的東西。 '/resources/load-assets.php'
​
​
/**
* 方法:初始化掛鉤。
*
*你/考慮到1..
*/
公共操作 init_hooks()
合併運動('plugins_loaded',數組($this,'load_textdomain'))
add_filter('plugin_action_inbound links_'。IMS_Foundation_Identify, array($this, 'settings_motion_link'))
combine_action( 'wp_enqueue_scripts', array( $this, 'load_general public_scripts' ) ) // 加載一般公共現貨腳本。
combine_action( 'admin_enqueue_scripts', array( $this, 'load_admin_scripts' ) ) // 加載管理位置腳本。
​
/**
* 包含插件設置鏈接
*
* u/param string $hyperlinks – 鏈接到插件的反向鏈接。
*
*你/鑑於1..
* u/返回數組
*/
一般公眾操作 settings_action_url( $back links )
$back 鏈接[] = '' 。 esc_html__( '設置', 'inspiry-memberships' ) 。 ''
​
返回 $back 鏈接
​
/**
* 加載一般公共場所腳本。
*
* u/由於事實 2..
*/
社區功能 load_public_scripts() {
​
如果(!is_admin())
​
// JS函數文件。
wp_sign up_script(
'ims-community-js',
IMS_Base_URL 。 '資源/js/ims-public.js',
數組('jquery'),
IMS_變體,
正確的
)
​
// 要在 JavaScript 結構中打印的信息,之前提到的 HTML 中的編輯配置文件腳本標記。
$ims_js_信息 = 數組(
'ajaxURL' => admin_url('admin-ajax.php'),
)
​
wp_localize_script('ims-general public-js', 'jsData', $ims_js_data )
wp_enqueue_script('ims-community-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'] ) && 'membership' === $_GET['module'] && 'checkout' === $_GET['子模塊'])
wp_enqueue_script(
'條帶庫-v3',
'[https://js.stripe.com/v3/](https://js.stripe.com/v3/)',
數組('jquery'),
$this->版本,
錯誤的
)
​
​
}
​
/**
* 加載管理位置腳本。
*/
通用公共函數 load_admin_scripts( $hook )
​
if ( is_admin() && 'memberships_site_ims_settings' === $hook )
​
// JS 功能文件。
wp_sign up_script(
'ims-admin-js',
IMS_Base_URL 。 '資源/js/ims-admin.js',
數組('jquery'),
IMS_版本,
真實的
)
wp_enqueue_script('ims-admin-js')
​
​
}
​
萬一
​
​
/**
* 返回 Inspiry_Memberships 的主要場合。
*
*你/從1..
*/
功能 ims()
返回 Inspiry_Memberships::occasion()
​
IM小號()
我必須擁有的最受歡迎的支付網關
?php
​
/*
插件標題:Rave WooCommerce 支付網關
插件 URI:[https://rave.flutterwave.com/](https://rave.flutterwave.com/)
描述: Rave 的正式 WooCommerce 支付網關。
版本:2.2.5
創建者:Flutterwave Builders
編寫器 URI:[http://developer.flutterwave.com](http://developer.flutterwave.com)
許可證:麻省理工學院許可證
WC 至少需要: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'))返回
​
要求盡快(FLW_WC_DIR_Path。'includes/class.flw_wc_payment_gateway.php')
​
// 如果存在則合併訂閱
if ( class_exists( 'WC_Subscriptions_Order' ) && course_exists( 'WC_Payment_Gateway_CC' ) )
​
需求時刻(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 Array $one-way links 插件頁面上現有的反向鏈接
*
* u/return 包含我們的配置鏈接的數組當前反向鏈接
*/
函數 flw_plugin_action_backlinks( $inbound links )
​
$rave_configurations_url = esc_url(get_admin_url(null, 'admin.php?website page=wc-settings&tab=checkout§ion=rave'))
array_unshift($hyperlinks, “設置”)
​
返回 $inbound 鏈接
​
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($methods)
​
if (class_exists('WC_Subscriptions_Order') && class_exists('WC_Payment_Gateway_CC'))
​
$solutions[] = 'FLW_WC_Payment_Gateway_Subscriptions'
​
別的
​
$methods[] = 'FLW_WC_Payment_Gateway'
​
返回$技術
​
​
​
?>