Subiect WORDPRESS
Publicat: 2022-01-05Bună, tuturor. Construiesc un site web cu un subiect wordpress care are selecții implicite de plată în panoul de membri, dar aș dori să încorporez instantaneu în temă, deoarece prin intermediul pluginului ins. Nu funcționează Mulțumesc
Subiect implicit PLUG IN
Plugin Identify: Abonamente Inspiry pentru RealHomes
* URI plugin: [https://github.com/InspiryThemes/inspiry-memberships](https://github.com/InspiryThemes/inspiry-memberships)
* Descriere: Oferă funcționalitate pentru a genera oferte de membru pentru temele imobiliare autentice de către Teme Inspiry
* Ediția: 2.3.
* Autor: Teme inspirate
* URI creatorului: [https://inspirythemes.com](https://inspirythemes.com)
* Colaboratori: inspirythemes, saqibsarwar, fahidjavid
* Licență: GPL-2.+
* URI licență: [http://www.gnu.org/licenses/gpl-2.0.txt](http://www.gnu.org/licenses/gpl-2..txt)
* Domeniu text: abonament inspirat
* Traseu zonal: /limbi/
*
* URI al pluginului GitHub: [https://github.com/InspiryThemes/inspiry-memberships](https://github.com/InspiryThemes/inspiry-memberships)
*
* u/ dat fiind că 1..
* u/pachetIMS
*/
​
dacă ( ! subliniat( 'ABSPATH' ) )
ieșire // Ieșire dacă este accesat direct.
​
dacă ( ! course_exists( 'Inspiry_Memberships ' ) ):
​
/**
* Inspiry_Memberships.
*
* Plugin Core Class.
*
*u/de la 1..
*/
curs Inspiry_Memberships {
​
/**
* Model.
*
* u/varstring
* u/avand in vedere faptul ca1..
*/
public $version = '2.3.0'
​
/**
* Instanță Inspiry Memberships.
*
* u/varInspiry_Memberships
* u/avand in vedere ca1..
*/
$_ocazie static protejat
​
/**
* Sistem: Rezultate într-o ocazie a cursului.
*
*u/de la 1..
*/
funcția statică public larg occasion()
​
if ( is_null( self::$_instance ) )
self::$_occasion = self new()
​
return self::$_instance
​
​
/**
* Sistem: Constructor.
*
* u/datorita faptului 1..
*/
comunitate operează __assemble()
​
// Începeți aici.
$this->define_constants()
$this->include_data files()
$this->init_hooks()
​
// Pluginul este încărcat.
do_action('ims_loaded')
​
​
/**
* Încărcați domeniul text al pluginului.
*
* u/avand in vedere ca 1..3
*/
publicul larg execut load_textdomain()
load_plugin_textdomain( 'inspiry-memberships', greșit, nume de bază( dirname( __FILE__ ) ) . '/languages' )
​
/**
* Abordare: Contur constante.
*
*u/de la 1..
*/
funcția comunității determine_constants()
​
// Model de plugin.
dacă ( ! descris( 'IMS_VERSION' ) )
determine( 'IMS_VERSION', $this->version )
​
// Nume plugin.
dacă ( ! descris( 'IMS_Foundation_NAME' ) )
determine( 'IMS_Foundation_NAME', plugin_basename( __FILE__ ) )
​
// Adresa URL a directorului de pluginuri.
dacă ( ! descris( 'IMS_Foundation_URL' ) )
determine( 'IMS_Foundation_URL', plugin_dir_url( __FILE__ ) )
​
// Calea directorului pluginului.
dacă ( ! descris( 'IMS_Base_DIR' ) )
determine( 'IMS_Base_DIR', plugin_dir_path( __FILE__ ) )
​
// URL Plugin Docs.
dacă ( ! definit( 'IMS_DOCS_URL' ) )
determine( 'IMS_DOCS_URL', '[https://inspirythemes.com/realhomes-memberships-setup/](https://inspirythemes.com/realhomes-memberships-setup/)')
​
// Adresa URL de raportare a provocării pluginului.
dacă ( ! definit( 'IMS_Challenge_URL' ) )
outline( 'IMS_Problem_URL', '[https://inspirythemes.com/feedback/](https://inspirythemes.com/comments/)')
​
​
/**
* Abordare: Constă din informații.
*
* u/ dat fiind că 1..
*/
funcția publică generală consta în_informații()
​
/**
* IMS-init.php.
*
* u/avand in vedere ca 1..
*/
dacă (fișier_există( IMS_Foundation_DIR . '/sources/load-assets.php' ) )
includeți lucruri precum_once IMS_Foundation_DIR . „/resources/load-assets.php”
​
​
/**
* Abordare: cârlige de inițializare.
*
* u/avand in vedere faptul ca 1..
*/
operare publică init_hooks()
incorporate_motion('plugins_loaded', array($this, 'load_textdomain') )
add_filter( 'plugin_action_inbound links_' . IMS_Foundation_Identify, array( $this, 'settings_motion_link' ) )
incorporate_action( 'wp_enqueue_scripts', array( $this, 'load_general public_scripts' ) ) ) // Încarcă scripturi spot public general.
incorporate_action( 'admin_enqueue_scripts', array( $this, 'load_admin_scripts' ) ) // Încărcați scripturile de locație admin.
​
/**
* Încorporați linkul pentru setările pluginului
*
* u/param șir $hyperlinks – link-uri înapoi legate la plugin.
*
* u/ dat fiind că 1..
* matrice u/return
*/
public general opera settings_action_url($back links)

$back links[] = '' . esc_html__( 'Setări', 'inspiry-memberships' ) . ''
​
returnează link-uri $back
​
/**
* Încărcați scripturi de locuri publice generale.
*
* u/datorita faptului 2..
*/
funcția comunității load_public_scripts() {
​
dacă ( ! is_admin() )
​
// Fișier cu funcții JS.
wp_sign up_script(
„ims-community-js”,
IMS_Base_URL . „resources/js/ims-public.js”,
array('jquery'),
IMS_Variation,
corect
)
​
// informații de tipărit în structura JavaScript menționată anterior editați eticheta de script de profil în HTML.
$ims_js_information = matrice(
'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['modul'] ) && ! empty( $_GET['submodul'] ) && 'afiliație' === $_GET['modul'] && 'checkout' === $_GET[' submodul'])
wp_enqueue_script(
„bibliotecă-stripe-v3”,
„[https://js.stripe.com/v3/](https://js.stripe.com/v3/)”,
array('jquery'),
$this->version,
gresit
)
​
​
}
​
/**
* Încărcați scripturile de locație admin.
*/
funcția publică generală load_admin_scripts( $hook )
​
if ( is_admin() && 'memberships_site_ims_settings' === $hook )
​
// Fișier de caracteristici JS.
wp_sign up_script(
„ims-admin-js”,
IMS_Base_URL . „resources/js/ims-admin.js”,
array('jquery'),
IMS_Version,
real
)
wp_enqueue_script('ims-admin-js')
​
​
}
​
endif
​
​
/**
* Returnează ocazia principală a Inspiry_Memberships.
*
*u/de la 1..
*/
funcționalitate ims()
returnează Inspiry_Memberships::occasion()
​
ims()
Cel mai apreciat GATEWAY de plată pe care trebuie să-l am
?php
​
/*
Titlul pluginului: Rave WooCommerce Payment Gateway
URI plugin: [https://rave.flutterwave.com/](https://rave.flutterwave.com/)
Descriere: poarta formală de plată WooCommerce pentru Rave.
Versiune: 2.2.5
Creator: Flutterwave Builders
URI scriitor: [http://developer.flutterwave.com](http://developer.flutterwave.com)
Licență: Licență MIT
WC necesită cel puțin: 3..
WC analizat până la: 4.9.2
*/
​
​
dacă ( ! definit( 'ABSPATH' ) )
Ieșire
​
outline( 'FLW_WC_PLUGIN_FILE', __FILE__ )
define( 'FLW_WC_DIR_PATH', plugin_dir_path( FLW_WC_PLUGIN_FILE ) )
​
​
​
scop flw_woocommerce_rave_init()
​
if ( !class_exists( 'WC_Payment_Gateway' ) ) returnează
​
require_as soon as( FLW_WC_DIR_Path . 'includes/class.flw_wc_payment_gateway.php' )
​
// încorporează abonamentul dacă există
if ( class_exists( 'WC_Subscriptions_Order' ) && course_exists( 'WC_Payment_Gateway_CC' ) )
​
demand_the moment( 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)
​
/**
* Adăugați backlink Setări la plugin
*
* u/param Array $link-uri unidirecționale Link-uri din spate existente pe pagina pluginului
*
* u/return Array Backlink-uri curente cu link-ul de configurații inclus
*/
function flw_plugin_action_backlinks($linkuri de intrare)
​
$rave_configurations_url = esc_url( get_admin_url( null, 'admin.php?website page=wc-settings&tab=checkout§ion=rave' ) )
array_unshift( $hyperlinkuri, „Setări”)
​
returnează link-uri $inbound
​
add_filter( 'plugin_action_links_' . plugin_basename(__FILE__), 'flw_plugin_action_links' )
​
/**
* Introduceți poarta către WooCommerce
*
* u/param Array $procedures Gateway-uri existente în WooCommerce
*
* u/return lista Array Gateway cu gateway-ul nostru inclus
*/
funcția flw_woocommerce_incorporate_rave_gateway($methods)
​
if ( class_exists( 'WC_Subscriptions_Order' ) && class_exists( 'WC_Payment_Gateway_CC' ) )
​
$solutions[] = 'FLW_WC_Payment_Gateway_Subscriptions'
​
altfel
​
$methods[] = 'FLW_WC_Payment_Gateway'
​
returneaza $tehnici
​
​
​
?>