PluginProbe ʕ •ᴥ•ʔ
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping / 6.11.0
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping v6.11.0
6.12.1 6.12.0 6.11.0 6.10.0 6.9.1 6.9.0 6.8.1 6.8.0 6.7.4 6.7.3 6.7.2 6.7.0 4.21.7 4.22.0 4.22.1 4.23.0 4.23.1 4.23.2 4.23.3 4.24.0 4.24.1 4.24.10 4.24.11 4.24.12 4.24.13 4.24.14 4.24.15 4.24.16 4.24.17 4.24.18 4.24.19 4.24.2 4.24.4 4.24.6 4.24.7 4.24.8 4.24.9 4.25.0 4.25.1 4.25.2 4.25.4 4.25.5 4.25.6 4.25.7 4.25.8 4.3.0 4.3.1 4.4.0 4.4.1 4.5.0 4.5.1 4.6.0 4.6.1 4.7.0 4.7.1 4.7.2 4.8.0 4.8.1 4.8.3 4.8.4 4.8.5 4.9.0 5.0.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.0.9 5.1.0 5.1.1 5.1.2 5.1.3 5.2.0 5.3.0 5.3.1 5.3.3 5.3.4 5.3.5 6.0.0 6.1.0 6.1.1 6.1.2 6.2.0 6.2.1 6.2.2 6.2.3 6.2.4 6.3.0 trunk 6.4.0 1.4 6.4.1 1.4.1 6.4.2 1.5 6.4.3 1.6 6.4.5 1.6.1 6.5.0 1.6.2 6.5.1 1.7 6.5.2 1.8 6.5.3 1.9 6.5.4 1.9.1 6.5.5 1.9.10 6.5.6 1.9.11 6.5.7 1.9.12 6.5.8 1.9.2 6.6.0 1.9.3 6.6.1 1.9.4 6.6.2 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0 2.0.1 2.1 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.6 3.0.7 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.10.0 3.11.0 3.11.1 3.11.2 3.11.3 3.11.4 3.12.0 3.13.0 3.14.0 3.14.1 3.14.2 3.14.3 3.14.4 3.15.0 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.2.0 3.3.1 3.3.10 3.3.11 3.3.12 3.3.13 3.3.14 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.8.0 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.15 3.9.16 3.9.17 3.9.18 3.9.19 3.9.2 3.9.20 3.9.21 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.9 4.0.0 4.0.1 4.0.10 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.11.0 4.11.1 4.11.2 4.11.3 4.11.4 4.11.5 4.11.6 4.11.7 4.11.8 4.11.9 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.14.0 4.14.1 4.14.2 4.15.0 4.16.0 4.16.1 4.16.2 4.17.0 4.18.0 4.18.1 4.18.2 4.18.3 4.18.4 4.18.5 4.18.6 4.19.0 4.19.1 4.2.0 4.20.0 4.20.1 4.20.2 4.20.3 4.21.0 4.21.1 4.21.2 4.21.3 4.21.4 4.21.5
flexible-shipping / src / WPDesk / FS / Shipment / DispatchLabelFile.php
flexible-shipping / src / WPDesk / FS / Shipment Last commit date
BulkAction 1 week ago views 1 week ago AdminNotices.php 1 week ago BulkAction.php 1 week ago DispatchLabelFile.php 1 week ago FilterOrders.php 1 week ago ModifyOrderTable.php 1 week ago ModifyStatuses.php 1 week ago SubscriptionsIntegration.php 1 week ago
DispatchLabelFile.php
51 lines
1 <?php
2 /**
3 * Class DispatchLabelFile
4 */
5
6 namespace WPDesk\FS\Shipment;
7
8 use FSVendor\WPDesk\FS\Shipment\Label\LabelsFileDispatcher;
9 use FSVendor\WPDesk\PluginBuilder\Plugin\Hookable;
10
11 /**
12 * .
13 */
14 class DispatchLabelFile implements Hookable {
15
16 /**
17 * @return void
18 */
19 public function hooks() {
20 add_action( 'admin_init', [ $this, 'dispatch_labels_file_if_expected' ], 1 );
21 }
22
23 /**
24 * Dispatch labels file if requested.
25 */
26 public function dispatch_labels_file_if_expected() {
27 if ( ! isset( $_GET['flexible_shipping_labels'], $_GET['tmp_file'], $_GET['nonce'] ) ) {
28 return;
29 }
30
31 $file = trailingslashit( sys_get_temp_dir() ) . basename( sanitize_text_field( wp_unslash( $_GET['flexible_shipping_labels'] ) ) );
32 $tmp_file = trailingslashit( sys_get_temp_dir() ) . basename( sanitize_text_field( wp_unslash( $_GET['tmp_file'] ) ) );
33
34 if ( ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_GET['nonce'] ) ), 'flexible_shipping_labels' . basename( $tmp_file ) ) ) {
35 wp_die( esc_html__( 'Nonce verification failed!', 'flexible-shipping' ) );
36 }
37
38 if ( ! current_user_can( 'manage_woocommerce' ) ) {
39 wp_die( esc_html__( 'You do not have permission to access this page!', 'flexible-shipping' ) );
40 }
41
42 if ( ! file_exists( $tmp_file ) ) {
43 wp_die( esc_html__( 'This file was already downloaded! Please retry bulk action!', 'flexible-shipping' ) );
44 }
45
46 $labels_file_dispatcher = new LabelsFileDispatcher();
47 $labels_file_dispatcher->dispatch_and_delete_labels_file( $file, $tmp_file );
48 die();
49 }
50 }
51