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'
​
返回$技术
​
​
​
?>