WORDPRESSトピック

公開: 2022-01-05

こんにちは、皆さん。私はメンバーシップパネルでデフォルトの支払い選択があるワードプレストピックを使用してWebサイトを構築していますが、プラグインインを介してテーマにすぐに組み込みたいと思います。ありがとうございました。

デフォルトのトピックプラグイン

プラグインの識別:RealHomesのInspiryメンバーシップ

*プラグインURI:[https://github.com/InspiryThemes/inspiry-memberships](https://github.com/InspiryThemes/inspiry-memberships)

*説明:InspiryThemesによる本物の不動産テーマのメンバーシップオファーを生成する機能を提供します

*エディション:2.3。

*作成者:Inspiry Themes

*作成者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)

*

*u/与えられたそれ1.。

* u / packageIMS

* /

&#x200B

if(!outline('ABSPATH'))

exit//直接アクセスした場合は終了します。

&#x200B

if(!course_exists('Inspiry_Memberships')):

&#x200B

/ **

*Inspiry_Memberships。

*

*プラグインコアクラス。

*

* u /since1.。

* /

コースInspiry_Memberships{

&#x200B

/ **

* モデル。

*

* u / varstring

*u/その事実を考慮して1.。

* /

public $ version = '2.3.0'

&#x200B

/ **

*Inspiryメンバーシップインスタンス。

*

* u / varInspiry_Memberships

*u/それを考慮して1.。

* /

保護された静的$_occasion

&#x200B

/ **

*システム:コースの機会に結果。

*

* u /since1.。

* /

一般的なパブリック静的関数occence()

&#x200B

if(is_null(self :: $ _ instance))

self :: $ _occasion = new self()

&#x200B

自分自身を返す::$_ instance

&#x200B

&#x200B

/ **

*システム:Contructor。

*

*u/事実による1.。

* /

コミュニティ運営__assemble()

&#x200B

//ここから始めましょう。

$ this-> define_constants()

$ this-> include_data files()

$ this-> init_hooks()

&#x200B

//プラグインがロードされます。

do_action('ims_loaded')

&#x200B

&#x200B

/ **

*プラグインのテキストドメインをロードします。

*

*u/それを考慮して1..3

* /

一般の人々はload_textdomain()を実行します

load_plugin_textdomain('inspiry-memberships'、wrong、basename(dirname(__FILE__))。'/ languages')

&#x200B

/ **

*アプローチ:アウトライン定数。

*

* u /since1.。

* /

コミュニティ関数determine_constants()

&#x200B

//プラグインモデル。

if(!describe('IMS_VERSION'))

決定('IMS_VERSION'、$ this-> version)

&#x200B

//プラグイン名。

if(!describe('IMS_Foundation_NAME'))

決定('IMS_Foundation_NAME'、plugin_basename(__FILE__))

&#x200B

//プラグインディレクトリのURL。

if(!describe('IMS_Foundation_URL'))

決定('IMS_Foundation_URL'、plugin_dir_url(__FILE__))

&#x200B

//プラグインディレクトリパス。

if(!describe('IMS_Base_DIR'))

決定('IMS_Base_DIR'、plugin_dir_path(__FILE__))

&#x200B

//プラグインドキュメントのURL。

if(!defined('IMS_DOCS_URL'))

決定('IMS_DOCS_URL'、'[https://inspirythemes.com/realhomes-memberships-setup/](https://inspirythemes.com/realhomes-memberships-setup/)')

&#x200B

//プラグインチャレンジレポートのURL。

if(!defined('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.。

* /

if(file_exists(IMS_Foundation_DIR。'/sources/load-assets.php'))

like_onceIMS_Foundation_DIRなどを含めます。 '/resources/load-assets.php'

&#x200B

&#x200B

/ **

*アプローチ:初期化フック。

*

* u/1。という事実を考慮します。

* /

パブリックはinit_hooks()を操作します

組み込み_モーション('plugins_loaded'、array($ this、'load_textdomain'))

add_filter('plugin_action_inboundlinks_'。IMS_Foundation_Identify、array($ this、'settings_motion_link'))

組み込みアクション('wp_enqueue_scripts'、array($ this、'load_general public_scripts'))//一般的なパブリックスポットスクリプトをロードします。

組み込みアクション('admin_enqueue_scripts'、array($ this、'load_admin_scripts'))//管理ロケーションスクリプトをロードします。

&#x200B

/ **

*プラグイン設定リンクを組み込む

*

* u / param string $ hyperlinks –プラグインにリンクされたバックリンク。

*

*u/与えられた1.。

* u/return配列

* /

一般の人々はsettings_action_url($ backリンク)を操作します

$ backlinks []=''。 esc_html __('設定'、'inspiry-memberships')。 ''

&#x200B

$backリンクを返す

&#x200B

/ **

*一般的な公共の場所のスクリプトをロードします。

*

*u/事実2のため。

* /

コミュニティ関数load_public_scripts(){

&#x200B

if(!is_admin())

&#x200B

//JS関数ファイル。

wp_sign up_script(

'ims-community-js'、

IMS_Base_URL。 'resources / js / ims-public.js'、

array('jquery')、

IMS_Variation、

正しい

)。

&#x200B

//前述のJavaScript構造で印刷する情報HTMLのプロファイルスクリプトタグを編集します。

$ ims_js_information = array(

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

)。

&#x200B

wp_localize_script('ims-general public-js'、'jsData'、$ ims_js_data)

wp_enqueue_script('ims-community-js')

&#x200B

$ strippe_options = get_choice('ims_stripe_settings')

if(!empty($ strippe_configurations ['ims_stripe_enable'])&&'on' === $ strippe_settings ['ims_stripe_enable'])

if(!empty($ _GET ['module'])&&!empty($ _GET ['submodule'])&&'membership' === $ _GET ['module'] &&'checkout' === $ _GET ['サブモジュール'])

wp_enqueue_script(

'stripe-library-v3'、

'[https://js.stripe.com/v3/](https://js.stripe.com/v3/)'、

array('jquery')、

$ this-> version、

違う

)。

&#x200B

&#x200B

}

&#x200B

/ **

*管理ロケーションスクリプトをロードします。

* /

一般的なパブリック関数load_admin_scripts($ hook)

&#x200B

if(is_admin()&&'memberships_site_ims_settings' === $ hook)

&#x200B

//JS機能ファイル。

wp_sign up_script(

'ims-admin-js'、

IMS_Base_URL。 'resources / js / ims-admin.js'、

array('jquery')、

IMS_Version、

本物

)。

wp_enqueue_script('ims-admin-js')

&#x200B

&#x200B

}

&#x200B

endif

&#x200B

&#x200B

/ **

*Inspiry_Membershipsの主な機会を返します。

*

* u /since1.。

* /

機能ims()

Inspiry_Memberships ::occasion()を返します

&#x200B

ims()

私が持っていなければならない最も人気のある支払いゲートウェイ

?php

&#x200B

/ *

プラグインタイトル:Rave WooCommerce Payment Gateway

プラグイン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)

ライセンス:MITライセンス

WCには少なくとも次のものが必要です。3.。

WCは最大4.9.2まで分析しました

* /

&#x200B

&#x200B

if(!defined('ABSPATH'))

出口

&#x200B

アウトライン('FLW_WC_PLUGIN_FILE'、__FILE__)

define('FLW_WC_DIR_PATH'、plugin_dir_path(FLW_WC_PLUGIN_FILE))

&#x200B

&#x200B

&#x200B

目的flw_woocommerce_rave_init()

&#x200B

if(!class_exists('WC_Payment_Gateway'))return

&#x200B

require_asoon as(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配列$one-wayリンクプラグインページの既存のバックリンク

*

* u /returnアレイ構成リンクを含む現在のバックリンク

* /

関数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($ hyperlinks、“ Settings”)

&#x200B

$inboundリンクを返す

&#x200B

add_filter('plugin_action_links_'。plugin_basename(__ FILE __)、'flw_plugin_action_links')

&#x200B

/ **

*ゲートウェイをWooCommerceに挿入します

*

* u/param配列$proceduresWooCommerceの既存のゲートウェイ

*

* u / returnアレイゲートウェイのリスト(ゲートウェイが含まれています)

* /

関数flw_woocommerce_incorporate_rave_gateway($ methods)

&#x200B

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

&#x200B

$ solution [] ='FLW_WC_Payment_Gateway_Subscriptions'

&#x200B

そうしないと

&#x200B

$ methods [] ='FLW_WC_Payment_Gateway'

&#x200B

$techniquesを返す

&#x200B

&#x200B

&#x200B

?>