워드프레스 주제
게시 됨: 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
*/
​
if ( ! 설명( 'ABSPATH' ) )
exit // 직접 액세스하면 종료합니다.
​
if ( ! Course_exists( 'Inspiry_Memberships' ) ) :
​
/**
* Inspiry_멤버십.
*
* 플러그인 코어 클래스.
*
* u/1부터..
*/
코스 Inspiry_Memberships {
​
/**
* 모델.
*
* u/varstring
* u/사실을 고려하면1..
*/
공개 $버전 = '2.3.0'
​
/**
* Inspiry 멤버십 인스턴스.
*
* u/varInspiry_Memberships
* 유/고려1..
*/
보호된 정적 $_occasion
​
/**
* 시스템: 코스의 경우에 결과.
*
* u/1부터..
*/
일반 공개 정적 함수 이벤트()
​
if ( is_null( self::$_instance ) )
self::$_occasion = 새로운 self()
​
반환 self::$_instance
​
​
/**
* 시스템: 시공사.
*
* u/사실 때문에 1..
*/
커뮤니티 운영 __assemble()
​
// 여기에서 시작하십시오.
$this->define_constants()
$this->include_data 파일()
$this->init_hooks()
​
// 플러그인이 로드됩니다.
do_action( 'ims_loaded' )
​
​
/**
* 플러그인 텍스트 도메인을 로드합니다.
*
* u/1..3을 고려
*/
일반 대중은 load_textdomain()을 수행합니다.
load_plugin_textdomain( 'inspiry-memberships', 잘못된 기본 이름( dirname( __FILE__ ) ) . '/언어' )
​
/**
* 접근: 개요 상수.
*
* u/1부터..
*/
커뮤니티 기능 결정_상수()
​
// 플러그인 모델.
if ( ! 설명( 'IMS_VERSION' ) )
결정( 'IMS_VERSION', $this->version )
​
// 플러그인 이름.
if ( ! 설명( 'IMS_Foundation_NAME' ) )
결정( 'IMS_Foundation_NAME', plugin_basename( __FILE__ ) )
​
// 플러그인 디렉토리 URL.
if ( ! 설명( 'IMS_Foundation_URL' ) )
결정( 'IMS_Foundation_URL', plugin_dir_url( __FILE__ ) )
​
// 플러그인 디렉토리 경로.
if ( ! 설명( 'IMS_Base_DIR' ) )
결정( 'IMS_Base_DIR', plugin_dir_path( __FILE__ ) )
​
// 플러그인 문서 URL.
if ( ! 정의된( 'IMS_DOCS_URL' ) )
결정( 'IMS_DOCS_URL', '[https://inspirythemes.com/realhomes-memberships-setup/](https://inspirythemes.com/realhomes-memberships-setup/)' )
​
// 플러그인 챌린지 보고 URL.
if ( ! 정의된( 'IMS_Challenge_URL' ) )
개요( 'IMS_Problem_URL', '[https://inspirythemes.com/feedback/](https://inspirythemes.com/comments/)' )
​
​
/**
* 접근: 정보로 구성됩니다.
*
* u/주어진 1..
*/
일반 공개 함수는 of_information()으로 구성됩니다.
​
/**
* IMS-init.php.
*
* 유/고려 1..
*/
if ( file_exists( IMS_Foundation_DIR . '/sources/load-assets.php' ) )
like_once IMS_Foundation_DIR 을 포함합니다. '/리소스/로드 자산.php'
​
​
/**
* 접근: 초기화 후크.
*
* 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' ) ) // 관리자 위치 스크립트를 로드합니다.
​
/**
* 플러그인 설정 링크 통합
*
* u/param string $hyperlinks – 플러그인에 연결된 백 링크.
*
* u/주어진 1..
* u/리턴 어레이
*/
일반 대중 운영 settings_action_url( $back 링크 )
$back 링크[] = '' . esc_html__( '설정', 'inspiry-멤버십' ) . ''
​
$back 링크 반환
​
/**
* 일반 공공 장소 스크립트를 로드합니다.
*
* u/사실 때문에 2..
*/
커뮤니티 기능 load_public_scripts() {
​
만약 ( ! is_admin() )
​
// JS 함수 파일.
wp_sign up_script(
'ims-community-js',
IMS_Base_URL . '리소스/js/ims-public.js',
배열( '제이쿼리' ),
IMS_변형,
옳은
)
​
// 앞서 언급한 HTML의 edit profile script 태그를 자바스크립트 구조로 출력할 정보.
$ims_js_information = 배열(
'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['module'] ) && !empty( $_GET['submodule'] ) && '멤버십' === $_GET['모듈'] && '체크아웃' === $_GET[' 서브모듈'] )
wp_enqueue_script(
'스트라이프 라이브러리-v3',
'[https://js.stripe.com/v3/](https://js.stripe.com/v3/)',
배열( '제이쿼리' ),
$this->버전,
잘못된
)
​
​
}
​
/**
* 관리자 위치 스크립트를 로드합니다.
*/
일반 공개 함수 load_admin_scripts( $hook )
​
if ( is_admin() && 'memberships_site_ims_settings' === $hook )
​
// JS 기능 파일.
wp_sign up_script(
'ims-admin-js',
IMS_Base_URL . '리소스/js/ims-admin.js',
배열( '제이쿼리' ),
IMS_버전,
진짜
)
wp_enqueue_script( 'ims-admin-js' )
​
​
}
​
엔디프
​
​
/**
* Inspiry_Memberships의 주요 행사를 반환합니다.
*
* u/1부터..
*/
기능 ims()
Inspiry_Memberships::occasion() 반환
​
ims()
내가 가장 좋아하는 Payment GATEWAY
?php
​
/*
플러그인 제목: 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
*/
​
​
if ( ! 정의된( 'ABSPATH' ) )
출구
​
개요( 'FLW_WC_PLUGIN_FILE', __FILE__ )
정의( 'FLW_WC_DIR_PATH', plugin_dir_path( FLW_WC_PLUGIN_FILE ) )
​
​
​
목적 flw_woocommerce_rave_init()
​
if ( !class_exists( 'WC_Payment_Gateway' ) ) 반환
​
요구하는 즉시( FLW_WC_DIR_Path . 'includes/class.flw_wc_payment_gateway.php' )
​
// 존재하는 경우 구독을 통합합니다.
if ( class_exists( 'WC_Subscriptions_Order' ) && Course_exists( 'WC_Payment_Gateway_CC' ) )
​
수요_순간( FLW_WC_DIR_Path . 'includes/class.flw_wc_subscription_payment.php' )
​
include_filter('woocommerce_payment_gateways', 'flw_woocommerce_add_rave_gateway', 99 )
add_action('플러그인 로드', 'flw_woocommerce_rave_init', 99)
​
/**
* 플러그인에 설정 백링크 추가
*
* u/param Array $one-way links 플러그인 페이지의 기존 백 링크
*
* u/return Array Current 백링크(구성 링크 포함)
*/
기능 flw_plugin_action_backlinks( $인바운드 링크 )
​
$rave_configurations_url = esc_url( get_admin_url( null, 'admin.php?website page=wc-settings&tab=checkout§ion=rave' ) )
array_unshift( $hyperlinks, "설정")
​
$인바운드 링크 반환
​
add_filter( 'plugin_action_links_' . plugin_basename(__FILE__), 'flw_plugin_action_links' )
​
/**
* WooCommerce에 게이트웨이 삽입
*
* u/param Array $procedures WooCommerce의 기존 게이트웨이
*
* u/return Array Gateway 목록이 포함된 게이트웨이 포함
*/
함수 flw_woocommerce_incorporate_rave_gateway($methods)
​
if ( class_exists( 'WC_Subscriptions_Order' ) && class_exists( 'WC_Payment_Gateway_CC' ) )
​
$solutions[] = 'FLW_WC_Payment_Gateway_Subscriptions'
​
또 다른
​
$methods[] = 'FLW_WC_Payment_Gateway'
​
$techniques 반환
​
​
​
?>