flexible-shipping
Last commit date
assets
16 hours ago
classes
16 hours ago
inc
16 hours ago
lang
15 hours ago
src
16 hours ago
templates
16 hours ago
vendor
15 hours ago
vendor_prefixed
16 hours ago
changelog.txt
16 hours ago
composer.json
16 hours ago
flexible-shipping.php
16 hours ago
readme.txt
16 hours ago
vite.config.js
16 hours ago
flexible-shipping.php
99 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Plugin Name: Flexible Shipping |
| 4 | * Plugin URI: https://wordpress.org/plugins/flexible-shipping/ |
| 5 | * Description: Create additional shipment methods in WooCommerce and enable pricing based on cart weight or total. |
| 6 | * Version: 6.11.0 |
| 7 | * Author: Octolize |
| 8 | * Author URI: https://octol.io/fs-author |
| 9 | * Text Domain: flexible-shipping |
| 10 | * Domain Path: /lang/ |
| 11 | * Requires at least: 6.4 |
| 12 | * Tested up to: 7.0 |
| 13 | * WC requires at least: 10.6 |
| 14 | * WC tested up to: 11.0 |
| 15 | * Requires PHP: 7.4 |
| 16 | * |
| 17 | * Copyright 2017 WP Desk Ltd. |
| 18 | * |
| 19 | * This program is free software; you can redistribute it and/or modify |
| 20 | * it under the terms of the GNU General Public License as published by |
| 21 | * the Free Software Foundation; either version 3 of the License, or |
| 22 | * (at your option) any later version. |
| 23 | * |
| 24 | * This program is distributed in the hope that it will be useful, |
| 25 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 26 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 27 | * GNU General Public License for more details. |
| 28 | * |
| 29 | * You should have received a copy of the GNU General Public License |
| 30 | * along with this program; if not, write to the Free Software |
| 31 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| 32 | */ |
| 33 | |
| 34 | defined( 'ABSPATH' ) || exit; |
| 35 | |
| 36 | /* THIS VARIABLE CAN BE CHANGED AUTOMATICALLY */ |
| 37 | $plugin_version = '6.11.0'; |
| 38 | |
| 39 | $plugin_name = 'Flexible Shipping'; |
| 40 | $plugin_class_name = Flexible_Shipping_Plugin::class; |
| 41 | $plugin_text_domain = 'flexible-shipping'; |
| 42 | $product_id = 'Flexible Shipping'; |
| 43 | $plugin_file = __FILE__; |
| 44 | $plugin_dir = __DIR__; |
| 45 | $plugin_shops = [ |
| 46 | 'default' => 'https://octolize.com/', |
| 47 | ]; |
| 48 | |
| 49 | define( 'FLEXIBLE_SHIPPING_VERSION', $plugin_version ); |
| 50 | define( $plugin_class_name, $plugin_version ); |
| 51 | |
| 52 | $requirements = [ |
| 53 | 'php' => '7.4', |
| 54 | 'wp' => '5.8', |
| 55 | 'repo_plugins' => [ |
| 56 | [ |
| 57 | 'name' => 'woocommerce/woocommerce.php', |
| 58 | 'nice_name' => 'WooCommerce', |
| 59 | 'version' => '6.6', |
| 60 | ], |
| 61 | ], |
| 62 | 'class_names' => [ |
| 63 | [ |
| 64 | 'class_name' => 'WC_Shipping_Method', |
| 65 | 'plugin_nice_name' => 'WooCommerce', |
| 66 | ], |
| 67 | ], |
| 68 | ]; |
| 69 | |
| 70 | add_action( |
| 71 | 'before_woocommerce_init', |
| 72 | function () { |
| 73 | if ( class_exists( '\Automattic\WooCommerce\Utilities\FeaturesUtil' ) ) { |
| 74 | \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'cart_checkout_blocks', __FILE__, true ); |
| 75 | } |
| 76 | } |
| 77 | ); |
| 78 | |
| 79 | add_action( |
| 80 | 'plugins_loaded', |
| 81 | function () { |
| 82 | $dependent_plugins_versions = [ |
| 83 | 'FLEXIBLE_SHIPPING_LOCATIONS_VERSION' => '3.0.0', |
| 84 | 'FLEXIBLE_SHIPPING_PRO_VERSION' => '3.0.0', |
| 85 | 'FLEXIBLE_SHIPPING_VENDORS_VERSION' => '2.0.0', |
| 86 | 'OCTOLIZE_BOX_PACKING_VERSION' => '2.0.0', |
| 87 | 'OCTOLIZE_OCTOLIZE_DISTANCE_BASED_SHIPPING_RATES_VERSION' => '2.0.0', |
| 88 | 'OCTOLIZE_DELIVERY_DATE_PICKER_VERSION' => '2.0.0', |
| 89 | ]; |
| 90 | $psr_not_prefixed = false; |
| 91 | foreach ( $dependent_plugins_versions as $constant_name => $plugins_version ) { |
| 92 | $psr_not_prefixed = $psr_not_prefixed || ( defined( $constant_name ) && version_compare( constant( $constant_name ), $plugins_version, '<' ) ); |
| 93 | } |
| 94 | define( 'FLEXIBLE_SHIPPING_PSR_NOT_PREFIXED', $psr_not_prefixed ); |
| 95 | } |
| 96 | ); |
| 97 | |
| 98 | require __DIR__ . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/plugin-init-php52-free.php'; |
| 99 |