flexible-shipping
Last commit date
assets
2 days ago
classes
2 days ago
inc
2 days ago
lang
2 days ago
src
2 days ago
templates
2 days ago
vendor
2 days ago
vendor_prefixed
2 days ago
composer.json
2 days ago
flexible-shipping.php
2 days ago
readme.txt
2 days ago
vite.config.js
2 days 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.10.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.10.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 |