PATH:
home
/
letacommog
/
broderie
/
wp-content
/
plugins
/
woocommerce-services
/
classes
<?php if ( ! class_exists( 'WC_Connect_Settings_Pages' ) ) { class WC_Connect_Settings_Pages { /** * @array */ protected $fieldsets; /** * @var WC_Connect_Continents */ protected $continents; /** * @var WC_Connect_API_Client */ protected $api_client; public function __construct( WC_Connect_API_Client $api_client ) { $this->id = 'connect'; $this->label = _x( 'WooCommerce Shipping', 'The WooCommerce Shipping & Tax brandname', 'woocommerce-services' ); $this->continents = new WC_Connect_Continents(); $this->api_client = $api_client; add_filter( 'woocommerce_get_sections_shipping', array( $this, 'get_sections' ), 30 ); add_action( 'woocommerce_settings_shipping', array( $this, 'output_settings_screen' ), 5 ); } /** * Get sections. * * @return array */ public function get_sections( $shipping_tabs ) { if ( ! is_array( $shipping_tabs ) ) { $shipping_tabs = array(); } $shipping_tabs[ 'woocommerce-services-settings' ] = __( 'WooCommerce Shipping', 'woocommerce-services' ); return $shipping_tabs; } /** * Output the settings. */ public function output_settings_screen() { global $current_section; if ( 'woocommerce-services-settings' !== $current_section ) { return; } add_filter( 'woocommerce_get_settings_shipping', '__return_empty_array' ); $this->output_shipping_settings_screen(); } /** * Localizes the bootstrap, enqueues the script and styles for the settings page */ public function output_shipping_settings_screen() { // hiding the save button because the react container has its own global $hide_save_button; $hide_save_button = true; if ( WC_Connect_Jetpack::is_development_mode() ) { if ( WC_Connect_Jetpack::is_active() ) { $message = __( 'Note: Jetpack is connected, but development mode is also enabled on this site. Please disable development mode.', 'woocommerce-services' ); } else { $message = __( 'Note: Jetpack development mode is enabled on this site. This site will not be able to obtain payment methods from WooCommerce Shipping & Tax production servers.', 'woocommerce-services' ); } ?> <div class="wc-connect-admin-dev-notice"> <p> <?php echo esc_html( $message ); ?> </p> </div> <?php } $extra_args = array(); $carriers_response = $this->api_client->get_carrier_accounts(); if ( ! is_wp_error( $carriers_response ) && $carriers_response ) { $extra_args[ 'carriers' ] = $carriers_response->carriers; } $subscriptions_usage_response = $this->api_client->get_wccom_subscriptions(); if ( ! is_wp_error( $subscriptions_usage_response ) && $subscriptions_usage_response ) { $extra_args[ 'subscriptions' ] = $subscriptions_usage_response->subscriptions; } if ( isset( $_GET['from_order'] ) ) { $extra_args['order_id'] = $_GET['from_order']; $extra_args['order_href'] = get_edit_post_link( $_GET['from_order'] ); } if ( !empty( $_GET['carrier'] ) ) { $extra_args['carrier'] = $_GET['carrier']; $extra_args['continents'] = $this->continents->get(); $carrier_information = []; if( $extra_args[ 'carriers' ] ) { $carrier_information = array_values( array_filter( $extra_args[ 'carriers' ], function( $carrier ) { return $carrier->type === $_GET['carrier']; } ) ); } if ( !empty( $carrier_information ) ) { ?> <h2> <a href="<?php echo esc_url( admin_url( 'admin.php?page=wc-settings&tab=shipping§ion=woocommerce-services-settings' ) ); ?>"><?php esc_html_e( 'WooCommerce Shipping & Tax', 'woocommerce-services' ); ?></a> > <span><?php echo esc_html( $carrier_information[0]->carrier ); ?></span> </h2> <?php } } do_action( 'enqueue_wc_connect_script', 'wc-connect-shipping-settings', $extra_args ); } } }
[+]
..
[-] class-wc-connect-paypal-ec.php
[edit]
[-] class-wc-rest-connect-address-normalization-controller.php
[edit]
[-] class-wc-connect-settings-pages.php
[edit]
[-] class-wc-rest-connect-shipping-label-controller.php
[edit]
[-] class-wc-connect-error-notice.php
[edit]
[-] class-wc-rest-connect-shipping-label-preview-controller.php
[edit]
[-] class-wc-rest-connect-subscription-activate-controller.php
[edit]
[-] class-wc-connect-package-settings.php
[edit]
[-] class-wc-rest-connect-services-controller.php
[edit]
[-] class-wc-connect-continents.php
[edit]
[-] class-wc-rest-connect-self-help-controller.php
[edit]
[-] class-wc-connect-jetpack.php
[edit]
[-] class-wc-rest-connect-shipping-label-print-controller.php
[edit]
[-] class-wc-connect-debug-tools.php
[edit]
[-] class-wc-connect-taxjar-integration.php
[edit]
[-] class-wc-rest-connect-shipping-carriers-controller.php
[edit]
[-] class-wc-connect-extension-compatibility.php
[edit]
[-] class-wc-rest-connect-tos-controller.php
[edit]
[-] class-wc-connect-help-view.php
[edit]
[+]
wc-api-dev
[-] class-wc-connect-shipping-method.php
[edit]
[-] class-wc-connect-payment-gateway.php
[edit]
[-] class-wc-connect-api-client.php
[edit]
[-] class-wc-connect-payment-methods-store.php
[edit]
[-] class-wc-connect-shipping-label.php
[edit]
[-] class-wc-rest-connect-assets-controller.php
[edit]
[-] class-wc-rest-connect-shipping-carrier-delete-controller.php
[edit]
[-] class-wc-rest-connect-base-controller.php
[edit]
[-] class-wc-connect-compatibility-wc30.php
[edit]
[-] class-wc-connect-functions.php
[edit]
[-] class-wc-rest-connect-shipping-label-status-controller.php
[edit]
[-] class-wc-connect-logger.php
[edit]
[-] class-wc-connect-service-schemas-store.php
[edit]
[-] class-wc-connect-service-settings-store.php
[edit]
[-] class-wc-connect-account-settings.php
[edit]
[-] class-wc-connect-options.php
[edit]
[-] class-wc-rest-connect-shipping-carrier-types-controller.php
[edit]
[-] class-wc-connect-compatibility-wc26.php
[edit]
[-] class-wc-rest-connect-shipping-rates-controller.php
[edit]
[-] class-wc-connect-nux.php
[edit]
[-] class-wc-connect-compatibility.php
[edit]
[-] class-wc-connect-tracks.php
[edit]
[-] class-wc-rest-connect-shipping-label-refund-controller.php
[edit]
[-] class-wc-connect-label-reports.php
[edit]
[-] class-wc-rest-connect-packages-controller.php
[edit]
[-] class-wc-rest-connect-subscriptions-controller.php
[edit]
[-] class-wc-connect-privacy.php
[edit]
[-] class-wc-connect-order-presenter.php
[edit]
[-] class-wc-rest-connect-account-settings-controller.php
[edit]
[-] class-wc-rest-connect-shipping-carrier-controller.php
[edit]
[-] class-wc-connect-service-schemas-validator.php
[edit]
[-] class-wc-connect-api-client-live.php
[edit]