示例#1
0
 /**
  * Unique access to instance of YITH_WCStripe class
  *
  * @return \YITH_WCStripe|YITH_WCStripe_Premium
  * @since 1.0.0
  */
 function YITH_WCStripe()
 {
     // Load required classes and functions
     require_once YITH_WCSTRIPE_INC . 'class-yith-stripe.php';
     if (defined('YITH_WCSTRIPE_PREMIUM') && file_exists(YITH_WCSTRIPE_INC . 'class-yith-stripe-premium.php')) {
         require_once YITH_WCSTRIPE_INC . 'class-yith-stripe-premium.php';
         return YITH_WCStripe_Premium::get_instance();
     }
     return YITH_WCStripe::get_instance();
 }
 /**
  * Print custom tab of settings for Stripe subpanel
  *
  * @return void
  * @since 1.0.0
  */
 public function print_panel()
 {
     $panel_template = YITH_WCSTRIPE_DIR . '/templates/admin/settings-tab.php';
     if (!file_exists($panel_template)) {
         return;
     }
     global $current_section;
     $current_section = 'yith_wcstripe_gateway';
     if (defined('YITH_WCSTRIPE_PREMIUM')) {
         $current_section .= YITH_WCStripe_Premium::addons_installed() ? '_addons' : '_advanced';
     }
     WC_Admin_Settings::get_settings_pages();
     if (!empty($_POST)) {
         $gateways = WC()->payment_gateways()->payment_gateways();
         $gateways[YITH_WCStripe::$gateway_id]->process_admin_options();
     }
     include_once $panel_template;
 }