워드프레스 주제

게시 됨: 2022-01-05

안녕하세요, 여러분. 저는 회원 패널에서 기본 지불 선택이 있는 워드프레스 주제로 웹 사이트를 구축 중이지만 플러그인 인을 통해 테마에 즉시 통합하고 싶습니다. 감사합니다.

기본 주제 플러그인

플러그인 식별: RealHomes용 Inspiry 멤버십

* 플러그인 URI: [https://github.com/InspiryThemes/inspiry-memberships](https://github.com/InspiryThemes/inspiry-memberships)

* 설명: Inspiry 테마별로 정품 테마에 대한 멤버십 제안을 생성하는 기능을 제공합니다.

* 에디션: 2.3.

* 저자: 영감 테마

* 제작자 URI: [https://inspirythemes.com](https://inspirythemes.com)

* 기여자: inspirythemes, saqibsarwar, fahidjavid

* 라이선스: GPL-2.+

* 라이선스 URI: [http://www.gnu.org/licenses/gpl-2.0.txt](http://www.gnu.org/licenses/gpl-2..txt)

* 텍스트 도메인: inspiry-memberships

* 지역 노선: /languages/

*

* GitHub 플러그인 URI: [https://github.com/InspiryThemes/inspiry-memberships](https://github.com/InspiryThemes/inspiry-memberships)

*

* 당신/그것을 1..

* 유/패키지IMS

*/

&#x200B

if ( ! 설명( 'ABSPATH' ) )

exit // 직접 액세스하면 종료합니다.

&#x200B

if ( ! Course_exists( 'Inspiry_Memberships' ) ) :

&#x200B

/**

* Inspiry_멤버십.

*

* 플러그인 코어 클래스.

*

* u/1부터..

*/

코스 Inspiry_Memberships {

&#x200B

/**

* 모델.

*

* u/varstring

* u/사실을 고려하면1..

*/

공개 $버전 = '2.3.0'

&#x200B

/**

* Inspiry 멤버십 인스턴스.

*

* u/varInspiry_Memberships

* 유/고려1..

*/

보호된 정적 $_occasion

&#x200B

/**

* 시스템: 코스의 경우에 결과.

*

* u/1부터..

*/

일반 공개 정적 함수 이벤트()

&#x200B

if ( is_null( self::$_instance ) )

self::$_occasion = 새로운 self()

&#x200B

반환 self::$_instance

&#x200B

&#x200B

/**

* 시스템: 시공사.

*

* u/사실 때문에 1..

*/

커뮤니티 운영 __assemble()

&#x200B

// 여기에서 시작하십시오.

$this->define_constants()

$this->include_data 파일()

$this->init_hooks()

&#x200B

// 플러그인이 로드됩니다.

do_action( 'ims_loaded' )

&#x200B

&#x200B

/**

* 플러그인 텍스트 도메인을 로드합니다.

*

* u/1..3을 고려

*/

일반 대중은 load_textdomain()을 수행합니다.

load_plugin_textdomain( 'inspiry-memberships', 잘못된 기본 이름( dirname( __FILE__ ) ) . '/언어' )

&#x200B

/**

* 접근: 개요 상수.

*

* u/1부터..

*/

커뮤니티 기능 결정_상수()

&#x200B

// 플러그인 모델.

if ( ! 설명( 'IMS_VERSION' ) )

결정( 'IMS_VERSION', $this->version )

&#x200B

// 플러그인 이름.

if ( ! 설명( 'IMS_Foundation_NAME' ) )

결정( 'IMS_Foundation_NAME', plugin_basename( __FILE__ ) )

&#x200B

// 플러그인 디렉토리 URL.

if ( ! 설명( 'IMS_Foundation_URL' ) )

결정( 'IMS_Foundation_URL', plugin_dir_url( __FILE__ ) )

&#x200B

// 플러그인 디렉토리 경로.

if ( ! 설명( 'IMS_Base_DIR' ) )

결정( 'IMS_Base_DIR', plugin_dir_path( __FILE__ ) )

&#x200B

// 플러그인 문서 URL.

if ( ! 정의된( 'IMS_DOCS_URL' ) )

결정( 'IMS_DOCS_URL', '[https://inspirythemes.com/realhomes-memberships-setup/](https://inspirythemes.com/realhomes-memberships-setup/)' )

&#x200B

// 플러그인 챌린지 보고 URL.

if ( ! 정의된( 'IMS_Challenge_URL' ) )

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

&#x200B

&#x200B

/**

* 접근: 정보로 구성됩니다.

*

* u/주어진 1..

*/

일반 공개 함수는 of_information()으로 구성됩니다.

&#x200B

/**

* IMS-init.php.

*

* 유/고려 1..

*/

if ( file_exists( IMS_Foundation_DIR . '/sources/load-assets.php' ) )

like_once IMS_Foundation_DIR 을 포함합니다. '/리소스/로드 자산.php'

&#x200B

&#x200B

/**

* 접근: 초기화 후크.

*

* u/1이라는 사실을 고려하면..

*/

공개 작동 init_hooks()

통합 모션( '플러그인 로드', 배열( $this, 'load_textdomain' ) )

add_filter( 'plugin_action_inbound 링크_' . IMS_Foundation_Identify, 배열( $this, 'settings_motion_link' ) )

integration_action( 'wp_enqueue_scripts', array( $this, 'load_general public_scripts' ) ) // 일반 공개 스폿 스크립트를 로드합니다.

integration_action( 'admin_enqueue_scripts', array( $this, 'load_admin_scripts' ) ) // 관리자 위치 스크립트를 로드합니다.

&#x200B

/**

* 플러그인 설정 링크 통합

*

* u/param string $hyperlinks – 플러그인에 연결된 백 링크.

*

* u/주어진 1..

* u/리턴 어레이

*/

일반 대중 운영 settings_action_url( $back 링크 )

$back 링크[] = '' . esc_html__( '설정', 'inspiry-멤버십' ) . ''

&#x200B

$back 링크 반환

&#x200B

/**

* 일반 공공 장소 스크립트를 로드합니다.

*

* u/사실 때문에 2..

*/

커뮤니티 기능 load_public_scripts() {

&#x200B

만약 ( ! is_admin() )

&#x200B

// JS 함수 파일.

wp_sign up_script(

'ims-community-js',

IMS_Base_URL . '리소스/js/ims-public.js',

배열( '제이쿼리' ),

IMS_변형,

옳은

)

&#x200B

// 앞서 언급한 HTML의 edit profile script 태그를 자바스크립트 구조로 출력할 정보.

$ims_js_information = 배열(

'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_configurations['ims_stripe_enable'] ) && 'on' === $stripe_settings['ims_stripe_enable'] )

if ( ! empty( $_GET['module'] ) && !empty( $_GET['submodule'] ) && '멤버십' === $_GET['모듈'] && '체크아웃' === $_GET[' 서브모듈'] )

wp_enqueue_script(

'스트라이프 라이브러리-v3',

'[https://js.stripe.com/v3/](https://js.stripe.com/v3/)',

배열( '제이쿼리' ),

$this->버전,

잘못된

)

&#x200B

&#x200B

}

&#x200B

/**

* 관리자 위치 스크립트를 로드합니다.

*/

일반 공개 함수 load_admin_scripts( $hook )

&#x200B

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

&#x200B

// JS 기능 파일.

wp_sign up_script(

'ims-admin-js',

IMS_Base_URL . '리소스/js/ims-admin.js',

배열( '제이쿼리' ),

IMS_버전,

진짜

)

wp_enqueue_script( 'ims-admin-js' )

&#x200B

&#x200B

}

&#x200B

엔디프

&#x200B

&#x200B

/**

* Inspiry_Memberships의 주요 행사를 반환합니다.

*

* u/1부터..

*/

기능 ims()

Inspiry_Memberships::occasion() 반환

&#x200B

ims()

내가 가장 좋아하는 Payment GATEWAY

?php

&#x200B

/*

플러그인 제목: Rave WooCommerce 결제 게이트웨이

플러그인 URI: [https://rave.flutterwave.com/](https://rave.flutterwave.com/)

설명: Rave용 공식 WooCommerce 결제 게이트웨이.

버전: 2.2.5

제작자: Flutterwave Builders

작성자 URI: [http://developer.flutterwave.com](http://developer.flutterwave.com)

라이센스: MIT 라이센스

화장실에는 최소한 다음이 필요합니다. 3..

WC 분석 최대: 4.9.2

*/

&#x200B

&#x200B

if ( ! 정의된( 'ABSPATH' ) )

출구

&#x200B

개요( 'FLW_WC_PLUGIN_FILE', __FILE__ )

정의( 'FLW_WC_DIR_PATH', plugin_dir_path( FLW_WC_PLUGIN_FILE ) )

&#x200B

&#x200B

&#x200B

목적 flw_woocommerce_rave_init()

&#x200B

if ( !class_exists( 'WC_Payment_Gateway' ) ) 반환

&#x200B

요구하는 즉시( FLW_WC_DIR_Path . 'includes/class.flw_wc_payment_gateway.php' )

&#x200B

// 존재하는 경우 구독을 통합합니다.

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

&#x200B

수요_순간( FLW_WC_DIR_Path . 'includes/class.flw_wc_subscription_payment.php' )

&#x200B

include_filter('woocommerce_payment_gateways', 'flw_woocommerce_add_rave_gateway', 99 )

add_action('플러그인 로드', 'flw_woocommerce_rave_init', 99)

&#x200B

/**

* 플러그인에 설정 백링크 추가

*

* u/param Array $one-way links 플러그인 페이지의 기존 백 링크

*

* u/return Array Current 백링크(구성 링크 포함)

*/

기능 flw_plugin_action_backlinks( $인바운드 링크 )

&#x200B

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

array_unshift( $hyperlinks, "설정")

&#x200B

$인바운드 링크 반환

&#x200B

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

&#x200B

/**

* WooCommerce에 게이트웨이 삽입

*

* u/param Array $procedures WooCommerce의 기존 게이트웨이

*

* u/return Array Gateway 목록이 포함된 게이트웨이 포함

*/

함수 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

또 다른

&#x200B

$methods[] = 'FLW_WC_Payment_Gateway'

&#x200B

$techniques 반환

&#x200B

&#x200B

&#x200B

?>