Temat WORDPRESS

Opublikowany: 2022-01-05

Cześć 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

*/

&#x200B

if ( ! opisane( 'ABSPATH' ) )

exit // Zakończ w przypadku bezpośredniego dostępu.

&#x200B

if ( ! course_exists( 'Inspiry_Memberships' ) ) :

&#x200B

/**

* Inspiry_Członkostwa.

*

* Klasa rdzenia wtyczki.

*

* u/od 1..

*/

kurs Inspiry_Członkostwa {

&#x200B

/**

* Model.

*

* u/varstring

* u/biorąc pod uwagę fakt, że1..

*/

publiczna $wersja = '2.3.0'

&#x200B

/**

* Instancja Członkostwa Inspiry.

*

* u/varInspiry_Członkostwo

* u/biorąc pod uwagę, że1..

*/

chronione statyczne $_occasion

&#x200B

/**

* System: Wyniki przy okazji kursu.

*

* u/od 1..

*/

publiczna funkcja statyczna okazja ()

&#x200B

if ( is_null( self::$_instance ))

self::$_occasion = nowe self()

&#x200B

return self::$_instance

&#x200B

&#x200B

/**

* System: Konstruktor.

*

* u/ze względu na fakt 1..

*/

obsługa społeczności __assemble()

&#x200B

// Zacznij tutaj.

$this->define_constants()

$this->include_data files()

$this->init_hooks()

&#x200B

// Wtyczka jest załadowana.

do_action( 'ims_loaded' )

&#x200B

&#x200B

/**

* 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' )

&#x200B

/**

* Podejście: Zarys stałych.

*

* u/od 1..

*/

funkcja wspólnoty define_constants()

&#x200B

// Model wtyczki.

if ( ! opisane( 'IMS_VERSION' ))

określić( 'IMS_VERSION', $this->version )

&#x200B

// Nazwa wtyczki.

if ( ! opisane( 'IMS_Foundation_NAME' ) )

określ( 'IMS_Foundation_NAME', nazwa_bazy_wtyczki( __FILE__ ))

&#x200B

// Adres URL katalogu wtyczek.

if ( ! opisane( 'IMS_Foundation_URL' ) )

określ( 'IMS_Foundation_URL', plugin_dir_url( __FILE__ ) )

&#x200B

// Ścieżka katalogu wtyczek.

if ( ! opisane( 'IMS_Base_DIR' ))

określ ( 'IMS_Base_DIR', ścieżka_katalogu_wtyczek( __FILE__ ) )

&#x200B

// 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/)' )

&#x200B

// Adres URL zgłaszania wyzwania wtyczki.

if ( ! zdefiniowano( 'IMS_Challenge_URL' ) )

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

&#x200B

&#x200B

/**

* Podejście: składa się z informacji.

*

* u / biorąc pod uwagę, że 1..

*/

ogólna funkcja publiczna składa się z_informacji()

&#x200B

/**

* 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'

&#x200B

&#x200B

/**

* 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.

&#x200B

/**

* 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' ) . ''

&#x200B

zwrot $powrotnych linków

&#x200B

/**

* Załaduj ogólne skrypty miejsc publicznych.

*

*u/ze względu na fakt 2..

*/

funkcja społeczności load_public_scripts() {

&#x200B

if ( ! is_admin() )

&#x200B

// Plik funkcji JS.

wp_sign up_script(

„ims-community-js”,

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

array( 'jquery' ),

IMS_Variation,

prawidłowy

)

&#x200B

// 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' ),

)

&#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 ( ! 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

)

&#x200B

&#x200B

}

&#x200B

/**

* Załaduj skrypty lokalizacji administratora.

*/

ogólna funkcja publiczna load_admin_scripts( $hook )

&#x200B

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

&#x200B

// 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' )

&#x200B

&#x200B

}

&#x200B

endif

&#x200B

&#x200B

/**

* Zwraca główną okazję Inspiry_Memberships.

*

* u/od 1..

*/

funkcjonalność ims()

zwróć Inspiry_Memberships::okazja()

&#x200B

ims()

Najbardziej lubiana Brama Płatności, którą muszę mieć

?php

&#x200B

/*

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

*/

&#x200B

&#x200B

if ( ! zdefiniowano( 'ABSPATH' ) )

Wyjście

&#x200B

zarys( 'FLW_WC_PLUGIN_FILE', __PLIK__ )

zdefiniuj ( 'FLW_WC_DIR_PATH', ścieżka_katalogu_wtyczek( FLW_WC_PLUGIN_FILE ))

&#x200B

&#x200B

&#x200B

cel flw_woocommerce_rave_init()

&#x200B

if ( !class_exists( 'WC_Payment_Gateway' ) ) return

&#x200B

wymagaj_tak szybko jak ( FLW_WC_DIR_Path . 'zawiera/klasa.flw_wc_payment_gateway.php' )

&#x200B

// włącz subskrypcję, jeśli istnieje

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

&#x200B

żądanie_chwila( FLW_WC_DIR_Path . 'zawiera/klasa.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

/**

* 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 )

&#x200B

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

array_unshift( $hyperlinks, “Ustawienia” )

&#x200B

zwróć $linki przychodzące

&#x200B

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

&#x200B

/**

* 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)

&#x200B

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

&#x200B

$solutions[] = 'FLW_WC_Payment_Gateway_Subscriptions'

&#x200B

w przeciwnym razie

&#x200B

$methods[] = 'FLW_WC_Payment_Gateway'

&#x200B

zwróć $techniki

&#x200B

&#x200B

&#x200B

?>