Topik WORDPRESS

Diterbitkan: 2022-01-05

Hai, Semuanya. Saya sedang membangun situs web dengan topik wordpress yang memiliki pilihan pembayaran default di panel keanggotaan, tetapi saya ingin memasukkan langsung ke dalam tema karena melalui plugin in. Itu tidak Melakukan Terima Kasih

MASUKKAN Topik DEFAULT

Identifikasi Plugin: Keanggotaan Inspirasi untuk RealHomes

* URI Plugin: [https://github.com/InspiryThemes/inspiry-memberships](https://github.com/InspiryThemes/inspiry-memberships)

* Deskripsi: Menawarkan fungsionalitas untuk menghasilkan penawaran keanggotaan untuk tema real estate oleh Inspiry Themes

* Edisi: 2.3.

* Penulis: Tema Inspirasi

* URI Pembuat: [https://inspirythemes.com](https://inspirythemes.com)

* Kontributor: inspirythemes, saqibsarwar, fahidjavid

* Lisensi: GPL-2.+

* URI Lisensi: [http://www.gnu.org/licenses/gpl-2.0.txt](http://www.gnu.org/licenses/gpl-2..txt)

* Domain Teks: keanggotaan-inspirasi

* Rute Area: /bahasa/

*

* URI Plugin GitHub: [https://github.com/InspiryThemes/inspiry-memberships](https://github.com/InspiryThemes/inspiry-memberships)

*

* u/mengingat itu1..

* u/paketIMS

*/

&#x200B

jika ( ! diuraikan( 'ABSPATH' ) )

exit // Keluar jika diakses secara langsung.

&#x200B

if ( ! course_exists( 'Inspiry_Memberships' ) ):

&#x200B

/**

* Inspiry_Memberships.

*

* Kelas Inti Plugin.

*

*u/sejak 1..

*/

kursus Inspiry_Memberships {

&#x200B

/**

* Model.

*

*u/varstring

* u/mempertimbangkan fakta bahwa1..

*/

publik $versi = '2.3.0'

&#x200B

/**

* Inspirasi Keanggotaan Instance.

*

* u/varInspiry_Memberships

* u/mengingat itu1..

*/

$_occasion statis terlindungi

&#x200B

/**

* Sistem: Hasil dalam kesempatan kursus.

*

*u/sejak 1..

*/

acara fungsi statis publik umum ()

&#x200B

jika ( is_null( self::$_instance ) )

diri::$_occasion = diri baru()

&#x200B

kembalikan diri::$_instance

&#x200B

&#x200B

/**

* Sistem: Konstruktor.

*

* u/karena fakta 1..

*/

komunitas mengoperasikan __assemble()

&#x200B

// Mulai di sini.

$this->define_constants()

$this->include_data files()

$ini->init_hooks()

&#x200B

// Plugin dimuat.

do_action('ims_loaded')

&#x200B

&#x200B

/**

* Muat domain teks plugin.

*

* u/mengingat bahwa 1.3

*/

masyarakat umum melakukan load_textdomain()

load_plugin_textdomain( 'inspiry-memberships', salah, basename( dirname( __FILE__ ) ) . '/languages' )

&#x200B

/**

* Pendekatan: Konstanta garis besar.

*

*u/sejak 1..

*/

fungsi komunitas define_constants()

&#x200B

//Model plugin.

jika ( ! dijelaskan( 'IMS_VERSION' ) )

tentukan( 'IMS_VERSION', $this->version )

&#x200B

// Nama Plugin.

jika ( ! dijelaskan( 'IMS_Foundation_NAME' ) )

tentukan( 'IMS_Foundation_NAME', plugin_basename( __FILE__ ) )

&#x200B

// URL Direktori Plugin.

jika ( ! dijelaskan( 'IMS_Foundation_URL' ) )

tentukan( 'IMS_Foundation_URL', plugin_dir_url( __FILE__ ) )

&#x200B

// Jalur Direktori Plugin.

jika ( ! dijelaskan( 'IMS_Base_DIR' ) )

tentukan( 'IMS_Base_DIR', plugin_dir_path( __FILE__ ) )

&#x200B

// URL Dokumen Plugin.

jika ( ! didefinisikan( 'IMS_DOCS_URL' ) )

tentukan( 'IMS_DOCS_URL', '[https://inspirythemes.com/realhomes-memberships-setup/](https://inspirythemes.com/realhomes-memberships-setup/)' )

&#x200B

// URL Pelaporan Tantangan Plugin.

jika ( ! didefinisikan( 'IMS_Challenge_URL' ) )

outline( 'IMS_Problem_URL', '[https://inspirythemes.com/feedback/](https://inspirythemes.com/comments/)' )

&#x200B

&#x200B

/**

* Pendekatan: Terdiri dari informasi.

*

* u/mengingat bahwa 1..

*/

fungsi publik umum terdiri dari_informasi()

&#x200B

/**

* IMS-init.php.

*

* u/menimbang bahwa 1..

*/

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

sertakan hal-hal seperti_once IMS_Foundation_DIR . '/resources/load-assets.php'

&#x200B

&#x200B

/**

* Pendekatan: Inisialisasi kait.

*

* u/mempertimbangkan fakta bahwa 1..

*/

publik mengoperasikan init_hooks()

menggabungkan_motion( 'plugins_loaded', array( $this, 'load_textdomain' ) )

add_filter( 'plugin_action_inbound links_' . IMS_Foundation_Identify, array( $this, 'settings_motion_link' ) )

menggabungkan_action( 'wp_enqueue_scripts', array( $this, 'load_general public_scripts' ) ) // Muat skrip tempat umum.

menggabungkan_action( 'admin_enqueue_scripts', array( $this, 'load_admin_scripts' ) ) // Muat skrip lokasi admin.

&#x200B

/**

* Memasukkan tautan pengaturan plugin

*

* u/param string $hyperlinks – tautan balik yang ditautkan ke plugin.

*

* u/mengingat bahwa 1..

* u/kembalikan array

*/

masyarakat umum mengoperasikan settings_action_url( $back links )

$kembali tautan[] = '' . esc_html__( 'Setelan', 'keanggotaan inspirasi' ) . ''

&#x200B

kembalikan tautan $kembali

&#x200B

/**

* Muat skrip tempat umum umum.

*

* u/karena fakta 2..

*/

fungsi komunitas load_public_scripts() {

&#x200B

jika ( ! is_admin() )

&#x200B

// File fungsi JS.

wp_sign up_script(

'ims-komunitas-js',

IMS_Base_URL . 'resources/js/ims-public.js',

array( 'jquery' ),

IMS_Variasi,

benar

)

&#x200B

// informasi yang akan dicetak dalam struktur JavaScript yang disebutkan sebelumnya edit tag skrip profil dalam HTML.

$ims_js_informasi = 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

$stripe_options = get_choice( 'ims_stripe_settings' )

if ( ! kosong( $stripe_configurations['ims_stripe_enable'] ) && 'on' === $stripe_settings['ims_stripe_enable'] )

if ( ! empty( $_GET['module'] ) && ! empty( $_GET['submodule'] ) && 'membership' === $_GET['module'] && 'checkout' === $_GET[' submodul'])

wp_enqueue_script(

'garis-perpustakaan-v3',

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

array( 'jquery' ),

$ini->versi,

salah

)

&#x200B

&#x200B

}

&#x200B

/**

* Muat skrip lokasi admin.

*/

fungsi publik umum load_admin_scripts( $hook )

&#x200B

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

&#x200B

// File fitur JS.

wp_sign up_script(

'ims-admin-js',

IMS_Base_URL . 'resources/js/ims-admin.js',

array( 'jquery' ),

IMS_Versi,

nyata

)

wp_enqueue_script('ims-admin-js')

&#x200B

&#x200B

}

&#x200B

berakhir jika

&#x200B

&#x200B

/**

* Mengembalikan acara utama Inspiry_Memberships.

*

*u/sejak 1..

*/

fungsi ims()

kembalikan Inspiry_Memberships::occasion()

&#x200B

im()

GATEWAY Pembayaran paling disukai yang harus saya miliki

?php

&#x200B

/*

Judul Plugin: Gerbang Pembayaran WooCommerce Rave

URI Plugin: [https://rave.flutterwave.com/](https://rave.flutterwave.com/)

Deskripsi: Gerbang pembayaran WooCommerce formal untuk Rave.

Versi: 2.2.5

Pembuat: Pembuat Flutterwave

URI Penulis: [http://developer.flutterwave.com](http://developer.flutterwave.com)

Lisensi: Lisensi MIT

WC setidaknya memerlukan: 3..

WC dianalisis hingga: 4.9.2

*/

&#x200B

&#x200B

jika ( ! didefinisikan( 'ABSPATH' ) )

KELUAR

&#x200B

garis besar( 'FLW_WC_PLUGIN_FILE', __FILE__ )

define( 'FLW_WC_DIR_PATH', plugin_dir_path( FLW_WC_PLUGIN_FILE ) )

&#x200B

&#x200B

&#x200B

tujuan flw_woocommerce_rave_init()

&#x200B

jika ( !class_exists( 'WC_Payment_Gateway' ) ) kembali

&#x200B

membutuhkan_secepatnya( FLW_WC_DIR_Path . 'includes/class.flw_wc_payment_gateway.php' )

&#x200B

// sertakan langganan jika ada

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

&#x200B

permintaan_saat( 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

/**

* Tambahkan tautan balik Pengaturan ke plugin

*

* u/param Array $one-way links Tautan balik yang ada di halaman plugin

*

* u/return Array Tautan balik saat ini dengan tautan konfigurasi kami disertakan

*/

fungsi flw_plugin_action_backlinks( $inbound link )

&#x200B

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

array_unshift( $hyperlinks, “Pengaturan” )

&#x200B

kembalikan $tautan masuk

&#x200B

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

&#x200B

/**

* Masukkan Gerbang ke WooCommerce

*

* u/param Array $procedures Gerbang yang ada di WooCommerce

*

* u/kembalikan daftar Array Gateway dengan gateway kami disertakan

*/

fungsi flw_woocommerce_incorporate_rave_gateway($methods)

&#x200B

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

&#x200B

$solutions[] = 'FLW_WC_Payment_Gateway_Subscriptions'

&#x200B

kalau tidak

&#x200B

$metode[] = 'FLW_WC_Payment_Gateway'

&#x200B

kembalikan $teknik

&#x200B

&#x200B

&#x200B

?>