Temat WORDPRESS
Opublikowany: 2022-01-05Cześć wszystkim. Buduję stronę internetową z tematem wordpress, która ma domyślne opcje płatności w panelu członkostwa, ale chciałbym włączyć natychmiast do motywu, ponieważ za pomocą wtyczek .Nie wykonuje dziękuję
DOMYŚLNY Temat WTYCZKA
Identyfikacja wtyczki: Inspirujące członkostwa w RealHomes
* URI wtyczki: [https://github.com/InspiryThemes/inspiry-memberships](https://github.com/InspiryThemes/inspiry-memberships)
* Opis: oferuje funkcję generowania ofert członkostwa dla oryginalnych motywów nieruchomości autorstwa Inspiry Themes
* Wydanie: 2.3.
* Autor: Inspirujące motywy
* Identyfikator URI twórcy: [https://inspirythemes.com](https://inspirythemes.com)
* Współtwórcy: inspirythemes, saqibsarwar, fahidjavid
* Licencja: GPL-2.+
* Identyfikator URI licencji: [http://www.gnu.org/licenses/gpl-2.0.txt](http://www.gnu.org/licenses/gpl-2..txt)
* Domena tekstowa: członkostwo inspiry
* Trasa okolicy: /języki/
*
* URI wtyczki GitHub: [https://github.com/InspiryThemes/inspiry-memberships](https://github.com/InspiryThemes/inspiry-memberships)
*
* u / biorąc pod uwagę, że1 ..
* u/pakiet IMS
*/
​
if ( ! opisane( 'ABSPATH' ) )
exit // Zakończ w przypadku bezpośredniego dostępu.
​
if ( ! course_exists( 'Inspiry_Memberships' ) ) :
​
/**
* Inspiry_Członkostwa.
*
* Klasa rdzenia wtyczki.
*
* u/od 1..
*/
kurs Inspiry_Członkostwa {
​
/**
* Model.
*
* u/varstring
* u/biorąc pod uwagę fakt, że1..
*/
publiczna $wersja = '2.3.0'
​
/**
* Instancja Członkostwa Inspiry.
*
* u/varInspiry_Członkostwo
* u/biorąc pod uwagę, że1..
*/
chronione statyczne $_occasion
​
/**
* System: Wyniki przy okazji kursu.
*
* u/od 1..
*/
publiczna funkcja statyczna okazja ()
​
if ( is_null( self::$_instance ))
self::$_occasion = nowe self()
​
return self::$_instance
​
​
/**
* System: Konstruktor.
*
* u/ze względu na fakt 1..
*/
obsługa społeczności __assemble()
​
// Zacznij tutaj.
$this->define_constants()
$this->include_data files()
$this->init_hooks()
​
// Wtyczka jest załadowana.
do_action( 'ims_loaded' )
​
​
/**
* Załaduj domenę tekstową wtyczki.
*
* u / biorąc pod uwagę, że 1..3
*/
ogólnie public wykonuje load_textdomain()
load_plugin_textdomain( 'inspiry-memberships', źle, nazwa podstawowa( dirname( __FILE__ ) ) . '/języki' )
​
/**
* Podejście: Zarys stałych.
*
* u/od 1..
*/
funkcja wspólnoty define_constants()
​
// Model wtyczki.
if ( ! opisane( 'IMS_VERSION' ))
określić( 'IMS_VERSION', $this->version )
​
// Nazwa wtyczki.
if ( ! opisane( 'IMS_Foundation_NAME' ) )
określ( 'IMS_Foundation_NAME', nazwa_bazy_wtyczki( __FILE__ ))
​
// Adres URL katalogu wtyczek.
if ( ! opisane( 'IMS_Foundation_URL' ) )
określ( 'IMS_Foundation_URL', plugin_dir_url( __FILE__ ) )
​
// Ścieżka katalogu wtyczek.
if ( ! opisane( 'IMS_Base_DIR' ))
określ ( 'IMS_Base_DIR', ścieżka_katalogu_wtyczek( __FILE__ ) )
​
// Wtyczka URL dokumentu.
jeśli ( ! zdefiniowano( 'IMS_DOCS_URL' ))
określić( 'IMS_DOCS_URL', '[https://inspirythemes.com/realhomes-memberships-setup/](https://inspirythemes.com/realhomes-memberships-setup/)' )
​
// Adres URL zgłaszania wyzwania wtyczki.
if ( ! zdefiniowano( 'IMS_Challenge_URL' ) )
zarys( 'IMS_Problem_URL', '[https://inspirythemes.com/feedback/](https://inspirythemes.com/comments/)')
​
​
/**
* Podejście: składa się z informacji.
*
* u / biorąc pod uwagę, że 1..
*/
ogólna funkcja publiczna składa się z_informacji()
​
/**
* IMS-init.php.
*
* u/biorąc pod uwagę, że 1..
*/
if ( file_exists( IMS_Foundation_DIR . '/sources/load-assets.php' ) )
zawierać elementy takie jak_once IMS_Foundation_DIR . '/resources/load-assets.php'
​
​
/**
* Podejście: haki inicjujące.
*
* u/biorąc pod uwagę fakt, że 1..
*/
publiczne działanie init_hooks()
include_motion( 'plugins_loaded', array( $this, 'load_textdomain' ) )
add_filter( 'plugin_action_inbound links_' . IMS_Foundation_Identify, array( $this, 'settings_motion_link' ) )
include_action( 'wp_enqueue_scripts', array( $this, 'load_general public_scripts' ) ) // Załaduj ogólne publiczne skrypty spot.
include_action( 'admin_enqueue_scripts', array( $this, 'load_admin_scripts' ) ) // Załaduj skrypty lokalizacji administratora.
​
/**
* Włącz link do ustawień wtyczki
*
* u/param string $hyperlinks – linki wsteczne powiązane z wtyczką.
*
* u / biorąc pod uwagę, że 1..
* tablica u/zwrotów
*/
ogólna operacja publiczna settings_action_url( $back links )
$powrotne linki[] = '' . esc_html__( 'Ustawienia', 'członkostwo-inspiry' ) . ''
​
zwrot $powrotnych linków
​
/**
* Załaduj ogólne skrypty miejsc publicznych.
*
*u/ze względu na fakt 2..
*/
funkcja społeczności load_public_scripts() {
​
if ( ! is_admin() )
​
// Plik funkcji JS.
wp_sign up_script(
„ims-community-js”,
IMS_Base_URL . 'resources/js/ims-public.js',
array( 'jquery' ),
IMS_Variation,
prawidłowy
)
​
// informacja do wydrukowania w strukturze JavaScript wspomniana wcześniej edycja tagu skryptu profilu w HTML.
$ims_js_information = tablica (
'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_configuration['ims_stripe_enable'] ) && 'on' === $stripe_settings['ims_stripe_enable'] )
if ( ! empty( $_GET['moduł'] ) && ! empty( $_GET['submoduł'] ) && 'członkostwo' === $_GET['moduł'] && 'checkout' === $_GET[' podmoduł'] )
wp_enqueue_script(
'biblioteka stripe-v3',
„[https://js.stripe.com/v3/](https://js.stripe.com/v3/)”,
array( 'jquery' ),
$ta->wersja,
zło
)
​
​
}
​
/**
* Załaduj skrypty lokalizacji administratora.
*/
ogólna funkcja publiczna load_admin_scripts( $hook )
​
if ( is_admin() && 'memberships_site_ims_settings' === $hook )
​
// Plik funkcji JS.
wp_sign up_script(
„ims-admin-js”,
IMS_Base_URL . 'resources/js/ims-admin.js',
array( 'jquery' ),
Wersja IMS,
prawdziwy
)
wp_enqueue_script( 'ims-admin-js' )
​
​
}
​
endif
​
​
/**
* Zwraca główną okazję Inspiry_Memberships.
*
* u/od 1..
*/
funkcjonalność ims()
zwróć Inspiry_Memberships::okazja()
​
ims()
Najbardziej lubiana Brama Płatności, którą muszę mieć
?php
​
/*
Tytuł wtyczki: Bramka płatności Rave WooCommerce
URI wtyczki: [https://rave.flutterwave.com/](https://rave.flutterwave.com/)
Opis: Formalna bramka płatności WooCommerce dla Rave.
Wersja: 2.2.5
Twórca: Flutterwave Builders
Writer URI: [http://developer.flutterwave.com](http://developer.flutterwave.com)
Licencja: Licencja MIT
WC wymaga co najmniej: 3..
WC analizowane do: 4.9.2
*/
​
​
if ( ! zdefiniowano( 'ABSPATH' ) )
Wyjście
​
zarys( 'FLW_WC_PLUGIN_FILE', __PLIK__ )
zdefiniuj ( 'FLW_WC_DIR_PATH', ścieżka_katalogu_wtyczek( FLW_WC_PLUGIN_FILE ))
​
​
​
cel flw_woocommerce_rave_init()
​
if ( !class_exists( 'WC_Payment_Gateway' ) ) return
​
wymagaj_tak szybko jak ( FLW_WC_DIR_Path . 'zawiera/klasa.flw_wc_payment_gateway.php' )
​
// włącz subskrypcję, jeśli istnieje
if ( class_exists( 'WC_Subscriptions_Order' ) && course_exists( 'WC_Payment_Gateway_CC' ) )
​
żądanie_chwila( FLW_WC_DIR_Path . 'zawiera/klasa.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)
​
/**
* Dodaj wsteczny link Ustawienia do wtyczki
*
* u/param Array $linki jednokierunkowe Istniejące linki wsteczne na stronie wtyczki
*
* u/return Array Aktualne linki zwrotne z dołączonym linkiem do konfiguracji
*/
funkcja flw_plugin_action_backlinks ( $ linki przychodzące )
​
$rave_configuration_url = esc_url( get_admin_url( null, 'admin.php?website page=wc-settings&tab=checkout§ion=rave' ) )
array_unshift( $hyperlinks, “Ustawienia” )
​
zwróć $linki przychodzące
​
add_filter( 'plugin_action_links_' . plugin_basename(__FILE__), 'flw_plugin_action_links' )
​
/**
* Wstaw bramę do WooCommerce
*
* u/param Array $procedures Istniejące bramy w WooCommerce
*
* U/return tablica Array Gateway z naszą bramą w zestawie
*/
funkcja flw_woocommerce_incorporate_rave_gateway($methods)
​
if ( class_exists( 'WC_Subscriptions_Order' ) && class_exists( 'WC_Payment_Gateway_CC' ) )
​
$solutions[] = 'FLW_WC_Payment_Gateway_Subscriptions'
​
w przeciwnym razie
​
$methods[] = 'FLW_WC_Payment_Gateway'
​
zwróć $techniki
​
​
​
?>