Topik WORDPRESS
Diterbitkan: 2022-01-05Hai, 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
*/
​
jika ( ! diuraikan( 'ABSPATH' ) )
exit // Keluar jika diakses secara langsung.
​
if ( ! course_exists( 'Inspiry_Memberships' ) ):
​
/**
* Inspiry_Memberships.
*
* Kelas Inti Plugin.
*
*u/sejak 1..
*/
kursus Inspiry_Memberships {
​
/**
* Model.
*
*u/varstring
* u/mempertimbangkan fakta bahwa1..
*/
publik $versi = '2.3.0'
​
/**
* Inspirasi Keanggotaan Instance.
*
* u/varInspiry_Memberships
* u/mengingat itu1..
*/
$_occasion statis terlindungi
​
/**
* Sistem: Hasil dalam kesempatan kursus.
*
*u/sejak 1..
*/
acara fungsi statis publik umum ()
​
jika ( is_null( self::$_instance ) )
diri::$_occasion = diri baru()
​
kembalikan diri::$_instance
​
​
/**
* Sistem: Konstruktor.
*
* u/karena fakta 1..
*/
komunitas mengoperasikan __assemble()
​
// Mulai di sini.
$this->define_constants()
$this->include_data files()
$ini->init_hooks()
​
// Plugin dimuat.
do_action('ims_loaded')
​
​
/**
* Muat domain teks plugin.
*
* u/mengingat bahwa 1.3
*/
masyarakat umum melakukan load_textdomain()
load_plugin_textdomain( 'inspiry-memberships', salah, basename( dirname( __FILE__ ) ) . '/languages' )
​
/**
* Pendekatan: Konstanta garis besar.
*
*u/sejak 1..
*/
fungsi komunitas define_constants()
​
//Model plugin.
jika ( ! dijelaskan( 'IMS_VERSION' ) )
tentukan( 'IMS_VERSION', $this->version )
​
// Nama Plugin.
jika ( ! dijelaskan( 'IMS_Foundation_NAME' ) )
tentukan( 'IMS_Foundation_NAME', plugin_basename( __FILE__ ) )
​
// URL Direktori Plugin.
jika ( ! dijelaskan( 'IMS_Foundation_URL' ) )
tentukan( 'IMS_Foundation_URL', plugin_dir_url( __FILE__ ) )
​
// Jalur Direktori Plugin.
jika ( ! dijelaskan( 'IMS_Base_DIR' ) )
tentukan( 'IMS_Base_DIR', plugin_dir_path( __FILE__ ) )
​
// URL Dokumen Plugin.
jika ( ! didefinisikan( 'IMS_DOCS_URL' ) )
tentukan( 'IMS_DOCS_URL', '[https://inspirythemes.com/realhomes-memberships-setup/](https://inspirythemes.com/realhomes-memberships-setup/)' )
​
// URL Pelaporan Tantangan Plugin.
jika ( ! didefinisikan( 'IMS_Challenge_URL' ) )
outline( 'IMS_Problem_URL', '[https://inspirythemes.com/feedback/](https://inspirythemes.com/comments/)' )
​
​
/**
* Pendekatan: Terdiri dari informasi.
*
* u/mengingat bahwa 1..
*/
fungsi publik umum terdiri dari_informasi()
​
/**
* 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'
​
​
/**
* 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.
​
/**
* 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' ) . ''
​
kembalikan tautan $kembali
​
/**
* Muat skrip tempat umum umum.
*
* u/karena fakta 2..
*/
fungsi komunitas load_public_scripts() {
​
jika ( ! is_admin() )
​
// File fungsi JS.
wp_sign up_script(
'ims-komunitas-js',
IMS_Base_URL . 'resources/js/ims-public.js',
array( 'jquery' ),
IMS_Variasi,
benar
)
​
// 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' ),
)
​
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 ( ! 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
)
​
​
}
​
/**
* Muat skrip lokasi admin.
*/
fungsi publik umum load_admin_scripts( $hook )
​
if ( is_admin() && 'memberships_site_ims_settings' === $hook )
​
// 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')
​
​
}
​
berakhir jika
​
​
/**
* Mengembalikan acara utama Inspiry_Memberships.
*
*u/sejak 1..
*/
fungsi ims()
kembalikan Inspiry_Memberships::occasion()
​
im()
GATEWAY Pembayaran paling disukai yang harus saya miliki
?php
​
/*
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
*/
​
​
jika ( ! didefinisikan( 'ABSPATH' ) )
KELUAR
​
garis besar( 'FLW_WC_PLUGIN_FILE', __FILE__ )
define( 'FLW_WC_DIR_PATH', plugin_dir_path( FLW_WC_PLUGIN_FILE ) )
​
​
​
tujuan flw_woocommerce_rave_init()
​
jika ( !class_exists( 'WC_Payment_Gateway' ) ) kembali
​
membutuhkan_secepatnya( FLW_WC_DIR_Path . 'includes/class.flw_wc_payment_gateway.php' )
​
// sertakan langganan jika ada
if ( class_exists( 'WC_Subscriptions_Order' ) && course_exists( 'WC_Payment_Gateway_CC' ) )
​
permintaan_saat( 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)
​
/**
* 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 )
​
$rave_configurations_url = esc_url( get_admin_url( null, 'admin.php?website page=wc-settings&tab=checkout§ion=rave' ) )
array_unshift( $hyperlinks, “Pengaturan” )
​
kembalikan $tautan masuk
​
add_filter( 'plugin_action_links_' . plugin_basename(__FILE__), 'flw_plugin_action_links' )
​
/**
* 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)
​
if ( class_exists( 'WC_Subscriptions_Order' ) && class_exists( 'WC_Payment_Gateway_CC' ) )
​
$solutions[] = 'FLW_WC_Payment_Gateway_Subscriptions'
​
kalau tidak
​
$metode[] = 'FLW_WC_Payment_Gateway'
​
kembalikan $teknik
​
​
​
?>