Tema de WORDPRESS
Publicado: 2022-01-05Hola a todos. Estoy creando un sitio web con un tema de wordpress que tiene selecciones de pago predeterminadas en el panel de membresía, pero me gustaría incorporarlo instantáneamente en el tema ya que a través de complementos. No funciona. Gracias.
PREDETERMINADO Tema PLUG IN
Identificación del complemento: Membresías Inspire para RealHomes
* URI del complemento: [https://github.com/InspiryThemes/inspira-memberships](https://github.com/InspiryThemes/inspira-memberships)
* Descripción: Ofrece funcionalidad para generar ofertas de membresía para temas de bienes raíces por Inspire Themes
* Edición: 2.3.
* Autor: Temas inspiradores
* URI del creador: [https://inspirethemes.com](https://inspirethemes.com)
* Colaboradores: inspirythemes, saqibsarwar, fahidjavid
* Licencia: GPL-2.+
* URI de licencia: [http://www.gnu.org/licenses/gpl-2.0.txt](http://www.gnu.org/licenses/gpl-2..txt)
* Dominio de texto: membresías inspiradoras
* Área Ruta: /idiomas/
*
* URI del complemento de GitHub: [https://github.com/InspiryThemes/inpiry-memberships](https://github.com/InspiryThemes/inspiry-memberships)
*
* u/dado que1..
* u/paqueteIMS
*/
​
if ( ! delineado( 'ABSPATH' ) )
exit // Salir si se accede directamente.
​
if ( ! Course_exists( 'Inspiración_Membresías' ) ) :
​
/**
* Inspiración_Membresías.
*
* Clase de núcleo de complemento.
*
* u/desde 1..
*/
curso Inspiración_Membresías {
​
/**
* Modelo.
*
* u/varcadena
* u/considerando el hecho de que1..
*/
public $version = '2.3.0'
​
/**
* Instancia de membresías de Inspire.
*
* u/varInspire_Memberships
* u/considerando que1..
*/
estático protegido $_ocasión
​
/**
* Sistema: Resultados en una ocasión del curso.
*
* u/desde 1..
*/
Ocasión de función estática pública general ()
​
si (es_null(auto::$_instancia))
yo::$_ocasión = nuevo yo()
​
devolver uno mismo::$_instancia
​
​
/**
* Sistema: Constructor.
*
* u/debido al hecho 1..
*/
comunidad operar __ensamblar()
​
// Comience aquí.
$esto->definir_constantes()
$esto->incluir_archivos de datos()
$esto->init_hooks()
​
// El complemento está cargado.
hacer_acción('ims_loaded')
​
​
/**
* Cargar dominio de texto del complemento.
*
* u/ considerando que 1..3
*/
público en general realizar load_textdomain()
load_plugin_textdomain( 'inspiry-memberships', incorrecto, basename( dirname( __FILE__ ) ) . '/languages' )
​
/**
* Planteamiento: Esquema de constantes.
*
* u/desde 1..
*/
función comunitaria determinar_constantes()
​
// Modelo de complemento.
if ( ! descrito( 'IMS_VERSION' ) )
determine( 'IMS_VERSION', $esta->version )
​
// Nombre del complemento.
if ( ! descrito( 'IMS_Foundation_NAME' ) )
determinar ('IMS_Foundation_NAME', plugin_basename (__FILE__))
​
// URL del directorio de complementos.
if ( ! descrito( 'IMS_Foundation_URL' ) )
determinar( 'IMS_Foundation_URL', plugin_dir_url( __FILE__ ) )
​
// Ruta del directorio del complemento.
if ( ! descrito( 'IMS_Base_DIR' ) )
determinar( 'IMS_Base_DIR', plugin_dir_path( __FILE__ ) )
​
// URL de documentos del complemento.
si ( ! definido( 'IMS_DOCS_URL' ) )
determine( 'IMS_DOCS_URL', '[https://inpirythemes.com/realhomes-memberships-setup/](https://inspirethemes.com/realhomes-memberships-setup/)' )
​
// URL de informe de desafío de complemento.
si ( ! definido( 'IMS_Challenge_URL' ) )
esquema( 'IMS_Problem_URL', '[https://inspirethemes.com/feedback/](https://inspirethemes.com/comments/)' )
​
​
/**
Enfoque: Consta de información.
*
* u/ dado que 1..
*/
la función pública general consiste en_información()
​
/**
* IMS-init.php.
*
* u/ considerando que 1..
*/
if (file_exists(IMS_Foundation_DIR. '/sources/load-assets.php' ) )
incluir cosas como_once IMS_Foundation_DIR . '/recursos/cargar-activos.php'
​
​
/**
* Enfoque: ganchos de inicialización.
*
* u/considerando el hecho de que 1..
*/
operación pública init_hooks()
incorporar_motion( 'plugins_loaded', array( $this, 'load_textdomain' ) )
add_filter( 'plugin_action_inbound links_' . IMS_Foundation_Identify, array( $this, 'settings_motion_link' ) )
incorporar_action( 'wp_enqueue_scripts', array( $this, 'load_general public_scripts' ) ) // Cargar scripts de anuncios públicos generales.
incorporar_action( 'admin_enqueue_scripts', array( $this, 'load_admin_scripts' ) ) // Cargar scripts de ubicación de administración.
​
/**
* Incorporar enlace de configuración del complemento
*
* u/param string $hipervínculos: vínculos de vuelta vinculados al complemento.
*
* u/dado que 1..
* matriz u/return
*/
público en general opera settings_action_url ($ back links)

$enlaces de regreso[] = '' . esc_html__( 'Configuración', 'membresías-inspiradas' ) . ''
​
devolver enlaces $back
​
/**
* Cargar scripts de lugares públicos generales.
*
* u/debido al hecho 2..
*/
función comunitaria load_public_scripts() {
​
si (! es_admin())
​
// archivo de funciones JS.
wp_regístrate_script(
'ims-comunidad-js',
URL_base_IMS . 'recursos/js/ims-public.js',
matriz ('jquery'),
IMS_Variación,
correcto
)
​
// información para imprimir en la estructura de JavaScript mencionada anteriormente editar etiqueta de script de perfil en HTML.
$ims_js_información = matriz(
'ajaxURL' => admin_url( 'admin-ajax.php' ),
)
​
wp_localize_script('ims-público general-js', 'jsData', $ims_js_data)
wp_enqueue_script('ims-community-js')
​
$stripe_options = get_choice( 'ims_stripe_settings' )
if ( ! vacío ($stripe_configurations['ims_stripe_enable'] ) && 'on' === $stripe_settings['ims_stripe_enable'] )
if ( ! vacío( $_GET['módulo'] ) && ! vacío( $_GET['submódulo'] ) && 'membresía' === $_GET['módulo'] && 'pago' === $_GET[' submódulo'] )
wp_enqueue_script(
'stripe-library-v3',
'[https://js.stripe.com/v3/](https://js.stripe.com/v3/)',
matriz ('jquery'),
$esta->versión,
equivocado
)
​
​
}
​
/**
* Cargar secuencias de comandos de ubicación de administración.
*/
función pública general load_admin_scripts( $hook )
​
if ( is_admin() && 'memberships_site_ims_settings' === $hook )
​
// Archivo de características JS.
wp_regístrate_script(
'ims-admin-js',
URL_base_IMS . 'recursos/js/ims-admin.js',
matriz ('jquery'),
IMS_Versión,
real
)
wp_enqueue_script('ims-admin-js')
​
​
}
​
terminara si
​
​
/**
* Devuelve el evento principal de Inspire_Memberships.
*
* u/desde 1..
*/
funcionalidad ims()
devolver Inspiry_Memberships::occasion()
​
Soy s()
LA PASARELA de pago más popular que debo tener
?php
​
/*
Título del complemento: Rave WooCommerce Payment Gateway
URI del complemento: [https://rave.flutterwave.com/](https://rave.flutterwave.com/)
Descripción: Pasarela de pago formal de WooCommerce para Rave.
Versión: 2.2.5
Creador: Flutterwave Builders
Escritor URI: [http://developer.flutterwave.com](http://developer.flutterwave.com)
Licencia: Licencia MIT
WC requiere al menos: 3..
WC analizado hasta: 4.9.2
*/
​
​
if ( ! definido( 'ABSPATH' ) )
salida
​
esquema ('FLW_WC_PLUGIN_FILE', __FILE__)
define( 'FLW_WC_DIR_PATH', plugin_dir_path( FLW_WC_PLUGIN_FILE ) )
​
​
​
propósito flw_woocommerce_rave_init()
​
si ( !class_exists( 'WC_Payment_Gateway' ) ) regresa
​
require_tan pronto como( FLW_WC_DIR_Path . 'includes/class.flw_wc_payment_gateway.php' )
​
// incorporar suscripción si existe
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)
​
/**
* Agregue el vínculo de retroceso de Configuración al complemento
*
* u/param Array $ enlaces unidireccionales Enlaces de retroceso existentes en la página del complemento
*
* u/return Array Vínculos de retroceso actuales con nuestro enlace de configuraciones incluido
*/
función flw_plugin_action_backlinks ($ enlaces entrantes)
​
$rave_configurations_url = esc_url( get_admin_url(null, 'admin.php?website page=wc-settings&tab=checkout§ion=rave' ) )
array_unshift( $hipervínculos, “Configuración”)
​
devolver $ enlaces entrantes
​
add_filter( 'plugin_action_links_' . plugin_basename(__FILE__), 'flw_plugin_action_links' )
​
/**
* Inserte la puerta de enlace a WooCommerce
*
* u/param Array $procedures Puertas de enlace existentes en WooCommerce
*
* u/return Array Gateway lista con nuestra puerta de enlace incluida
*/
función flw_woocommerce_incorporate_rave_gateway($métodos)
​
if ( class_exists( 'WC_Subscriptions_Order' ) && class_exists( 'WC_Payment_Gateway_CC' ) )
​
$soluciones[] = 'FLW_WC_Payment_Gateway_Subscriptions'
​
más
​
$métodos[] = 'FLW_WC_Payment_Gateway'
​
devolver $técnicas
​
​
​
?>
