Changeset 3441645
- Timestamp:
- 01/17/2026 04:55:17 PM (2 months ago)
- Location:
- europarcel-com
- Files:
-
- 20 edited
- 18 copied
-
tags/1.0.7 (copied) (copied from europarcel-com/trunk)
-
tags/1.0.7/README.txt (copied) (copied from europarcel-com/trunk/README.txt) (3 diffs)
-
tags/1.0.7/assets/css/europarcel-admin.css (copied) (copied from europarcel-com/trunk/assets/css/europarcel-admin.css) (1 diff)
-
tags/1.0.7/assets/js/europarcel-admin.js (copied) (copied from europarcel-com/trunk/assets/js/europarcel-admin.js) (1 diff)
-
tags/1.0.7/assets/js/europarcel-locker-selector.js (copied) (copied from europarcel-com/trunk/assets/js/europarcel-locker-selector.js) (1 diff)
-
tags/1.0.7/assets/js/europarcel-modal.js (copied) (copied from europarcel-com/trunk/assets/js/europarcel-modal.js) (5 diffs)
-
tags/1.0.7/europarcel-com.php (copied) (copied from europarcel-com/trunk/europarcel-com.php) (10 diffs)
-
tags/1.0.7/includes/class-europarcel-activator.php (copied) (copied from europarcel-com/trunk/includes/class-europarcel-activator.php) (3 diffs)
-
tags/1.0.7/includes/class-europarcel-checkout.php (copied) (copied from europarcel-com/trunk/includes/class-europarcel-checkout.php) (11 diffs)
-
tags/1.0.7/includes/class-europarcel-constants.php (copied) (copied from europarcel-com/trunk/includes/class-europarcel-constants.php) (4 diffs)
-
tags/1.0.7/includes/class-europarcel-customer.php (copied) (copied from europarcel-com/trunk/includes/class-europarcel-customer.php) (12 diffs)
-
tags/1.0.7/includes/class-europarcel-deactivator.php (copied) (copied from europarcel-com/trunk/includes/class-europarcel-deactivator.php) (3 diffs)
-
tags/1.0.7/includes/class-europarcel-http-request.php (copied) (copied from europarcel-com/trunk/includes/class-europarcel-http-request.php) (8 diffs)
-
tags/1.0.7/includes/class-europarcel-main.php (copied) (copied from europarcel-com/trunk/includes/class-europarcel-main.php) (12 diffs)
-
tags/1.0.7/includes/class-europarcel-request-data.php (copied) (copied from europarcel-com/trunk/includes/class-europarcel-request-data.php) (9 diffs)
-
tags/1.0.7/includes/class-europarcel-shipping.php (copied) (copied from europarcel-com/trunk/includes/class-europarcel-shipping.php) (12 diffs)
-
tags/1.0.7/languages/europarcel-com-ro_RO.mo (modified) (previous)
-
tags/1.0.7/languages/europarcel-com-ro_RO.po (copied) (copied from europarcel-com/trunk/languages/europarcel-com-ro_RO.po) (22 diffs)
-
tags/1.0.7/languages/europarcel-com.pot (modified) (19 diffs)
-
tags/1.0.7/uninstall.php (copied) (copied from europarcel-com/trunk/uninstall.php)
-
trunk/README.txt (modified) (3 diffs)
-
trunk/assets/css/europarcel-admin.css (modified) (1 diff)
-
trunk/assets/js/europarcel-admin.js (modified) (1 diff)
-
trunk/assets/js/europarcel-locker-selector.js (modified) (1 diff)
-
trunk/assets/js/europarcel-modal.js (modified) (5 diffs)
-
trunk/europarcel-com.php (modified) (10 diffs)
-
trunk/includes/class-europarcel-activator.php (modified) (3 diffs)
-
trunk/includes/class-europarcel-checkout.php (modified) (11 diffs)
-
trunk/includes/class-europarcel-constants.php (modified) (4 diffs)
-
trunk/includes/class-europarcel-customer.php (modified) (12 diffs)
-
trunk/includes/class-europarcel-deactivator.php (modified) (3 diffs)
-
trunk/includes/class-europarcel-http-request.php (modified) (8 diffs)
-
trunk/includes/class-europarcel-main.php (modified) (12 diffs)
-
trunk/includes/class-europarcel-request-data.php (modified) (9 diffs)
-
trunk/includes/class-europarcel-shipping.php (modified) (12 diffs)
-
trunk/languages/europarcel-com-ro_RO.mo (modified) (previous)
-
trunk/languages/europarcel-com-ro_RO.po (modified) (22 diffs)
-
trunk/languages/europarcel-com.pot (modified) (19 diffs)
Legend:
- Unmodified
- Added
- Removed
-
europarcel-com/tags/1.0.7/README.txt
r3408287 r3441645 3 3 Tags: woocommerce, shipping, europarcel, courier, romania 4 4 Requires at least: 5.0 5 Tested up to: 6. 85 Tested up to: 6.9 6 6 Requires PHP: 7.4 7 Stable tag: 1.0. 67 Stable tag: 1.0.7 8 8 License: GPL-2.0+ 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.txt … … 77 77 == Changelog == 78 78 79 = 1.0.7 = 80 * Performance fix: Eliminated unnecessary API requests on cart and checkout pages 81 79 82 = 1.0.6 = 80 83 * Fixed locker selection bug where wrong locker was saved to order meta … … 101 104 == Upgrade Notice == 102 105 106 = 1.0.7 = 107 Performance fix: Eliminated unnecessary API requests on cart and checkout pages. 108 103 109 = 1.0.6 = 104 110 Fixed locker selection bug where wrong locker was saved to order meta. -
europarcel-com/tags/1.0.7/assets/css/europarcel-admin.css
r3408287 r3441645 6 6 * 7 7 * @package Europarcel 8 * @since 1.0. 68 * @since 1.0.7 9 9 */ 10 10 -
europarcel-com/tags/1.0.7/assets/js/europarcel-admin.js
r3408287 r3441645 6 6 * 7 7 * @package Europarcel 8 * @since 1.0. 68 * @since 1.0.7 9 9 */ 10 10 -
europarcel-com/tags/1.0.7/assets/js/europarcel-locker-selector.js
r3408287 r3441645 7 7 * 8 8 * @package Europarcel 9 * @since 1.0. 69 * @since 1.0.7 10 10 */ 11 11 -
europarcel-com/tags/1.0.7/assets/js/europarcel-modal.js
r3408287 r3441645 7 7 * @package Europarcel 8 8 * @subpackage Assets/JavaScript 9 * @since 1.0. 69 * @since 1.0.7 10 10 */ 11 11 … … 16 16 * EuroParcel Modal object 17 17 * 18 * @since 1.0. 618 * @since 1.0.7 19 19 */ 20 20 window.EuroparcelModal = { … … 26 26 * Handles both desktop and mobile responsive display. 27 27 * 28 * @since 1.0. 628 * @since 1.0.7 29 29 * @param {string} iframeUrl - The URL to load in the iframe 30 30 */ … … 92 92 * Configures click handlers, escape key handler, and other modal interactions. 93 93 * 94 * @since 1.0. 694 * @since 1.0.7 95 95 * @param {HTMLElement} modal - The modal element 96 96 * @param {boolean} isMobile - Whether the device is mobile … … 141 141 * Cleans up event listeners to prevent memory leaks. 142 142 * 143 * @since 1.0. 6143 * @since 1.0.7 144 144 */ 145 145 close: function() { -
europarcel-com/tags/1.0.7/europarcel-com.php
r3408287 r3441645 9 9 * 10 10 * @link https://eawb.ro 11 * @since 1.0. 611 * @since 1.0.7 12 12 * @package Europarcel 13 13 * … … 15 15 * Plugin Name: EuroParcel Integration for WooCommerce 16 16 * Description: Connect your WooCommerce store with eAWB shipping platform 17 * Version: 1.0. 617 * Version: 1.0.7 18 18 * Author: EuroParcel 19 19 * Author URI: https://eawb.ro/ … … 31 31 } 32 32 33 /** 34 * Currently plugin version. 35 * Start at version 1.0.6 and use SemVer - https://semver.org 36 * Rename this for your plugin and update it as you release new versions. 37 */ 38 define('EUROPARCELCOM_WC_VERSION', '1.0.6'); 33 define('EUROPARCELCOM_WC_VERSION', '1.0.7'); 39 34 40 35 /** … … 70 65 * Declare compatibility with WooCommerce High-Performance Order Storage (HPOS) 71 66 * 72 * @since 1.0. 667 * @since 1.0.7 73 68 */ 74 69 add_action('before_woocommerce_init', function() { … … 81 76 * Initialize the shipping method 82 77 * 83 * @since 1.0. 678 * @since 1.0.7 84 79 */ 85 80 add_action('woocommerce_shipping_init', 'europarcelcom_wc_shipping_init'); … … 88 83 * Load the shipping method class 89 84 * 90 * @since 1.0. 685 * @since 1.0.7 91 86 */ 92 87 function europarcelcom_wc_shipping_init() { … … 100 95 * Register the shipping method with WooCommerce 101 96 * 102 * @since 1.0. 697 * @since 1.0.7 103 98 * @param array $methods Existing shipping methods 104 99 * @return array Updated shipping methods … … 112 107 * Enqueue admin styles and scripts 113 108 * 114 * @since 1.0. 6109 * @since 1.0.7 115 110 */ 116 111 add_action('admin_enqueue_scripts', function () { 117 112 $current_screen = get_current_screen(); 118 113 if (is_admin() && $current_screen && strpos($current_screen->id, 'woocommerce_page_wc-settings') !== false) { 119 wp_enqueue_style('europarcel-admin', plugins_url('assets/css/europarcel-admin.css', __FILE__), array(), '1.0. 6');120 wp_enqueue_script('europarcel-admin', plugins_url('assets/js/europarcel-admin.js', __FILE__), array('jquery', 'select2'), '1.0. 6', true);114 wp_enqueue_style('europarcel-admin', plugins_url('assets/css/europarcel-admin.css', __FILE__), array(), '1.0.7'); 115 wp_enqueue_script('europarcel-admin', plugins_url('assets/js/europarcel-admin.js', __FILE__), array('jquery', 'select2'), '1.0.7', true); 121 116 } 122 117 }); … … 125 120 * Initialize the main plugin class 126 121 * 127 * @since 1.0. 6122 * @since 1.0.7 128 123 */ 129 124 function europarcelcom_wc_plugin_run() { … … 138 133 * Add plugin row meta links (Documentation, Video Tutorial) 139 134 * 140 * @since 1.0. 6135 * @since 1.0.7 141 136 * @param array $links Existing meta links 142 137 * @param string $file Plugin file path -
europarcel-com/tags/1.0.7/includes/class-europarcel-activator.php
r3408287 r3441645 9 9 * 10 10 * @link https://europarcel.com 11 * @since 1.0. 611 * @since 1.0.7 12 12 * 13 13 * @package Europarcel … … 20 20 * This class defines all code necessary to run during the plugin's activation. 21 21 * 22 * @since 1.0. 622 * @since 1.0.7 23 23 * @package Europarcel 24 24 * @subpackage Europarcel/includes … … 32 32 * Handles any setup tasks required when the plugin is activated. 33 33 * 34 * @since 1.0. 634 * @since 1.0.7 35 35 */ 36 36 public static function activate() { 37 37 // Store plugin version 38 38 if (!get_option('EUROPARCELCOM_WC_VERSION')) { 39 add_option('EUROPARCELCOM_WC_VERSION', '1.0. 6');39 add_option('EUROPARCELCOM_WC_VERSION', '1.0.7'); 40 40 } 41 41 -
europarcel-com/tags/1.0.7/includes/class-europarcel-checkout.php
r3408287 r3441645 13 13 * 14 14 * @link https://eawb.ro 15 * @since 1.0. 615 * @since 1.0.7 16 16 * 17 17 * @package Europarcel … … 28 28 * for locker selection and shipping updates. 29 29 * 30 * @since 1.0. 630 * @since 1.0.7 31 31 * @package Europarcel 32 32 * @subpackage Europarcel/includes … … 38 38 * Whether the current checkout is blocks-based 39 39 * 40 * @since 1.0. 640 * @since 1.0.7 41 41 * @access private 42 42 * @var bool $is_blocks_checkout True if blocks checkout detected … … 50 50 * via smart_init method to detect checkout type first. 51 51 * 52 * @since 1.0. 652 * @since 1.0.7 53 53 */ 54 54 public function __construct() { … … 62 62 * or Blocks-based and initializes the appropriate functionality. 63 63 * 64 * @since 1.0. 664 * @since 1.0.7 65 65 */ 66 66 public function smart_init() { … … 83 83 * Enqueues scripts and localizes data for WooCommerce Blocks checkout. 84 84 * 85 * @since 1.0. 685 * @since 1.0.7 86 86 */ 87 87 private function init_blocks_checkout() { … … 96 96 * Enqueues scripts and localizes data for WooCommerce Classic checkout. 97 97 * 98 * @since 1.0. 698 * @since 1.0.7 99 99 */ 100 100 private function init_classic_checkout() { … … 110 110 * and checkout type information for JavaScript usage. 111 111 * 112 * @since 1.0. 6112 * @since 1.0.7 113 113 */ 114 114 private function localize_script_data() { … … 191 191 * Validates nonce and returns carrier data via JSON response. 192 192 * 193 * @since 1.0. 6193 * @since 1.0.7 194 194 */ 195 195 public function wp_ajax_europarcelcomwc_get_locker_carriers() { … … 221 221 * Validates nonce and sanitizes all input data. 222 222 * 223 * @since 1.0. 6223 * @since 1.0.7 224 224 */ 225 225 public function wp_ajax_europarcelcomwc_update_locker_shipping() { … … 276 276 * the locker selection button in classic checkout when applicable. 277 277 * 278 * @since 1.0. 6278 * @since 1.0.7 279 279 */ 280 280 public function classic_checkout_button() { -
europarcel-com/tags/1.0.7/includes/class-europarcel-constants.php
r3408287 r3441645 9 9 * 10 10 * @link https://eawb.ro 11 * @since 1.0. 611 * @since 1.0.7 12 12 * 13 13 * @package Europarcel … … 27 27 * shipping services for both admin configuration and API requests. 28 28 * 29 * @since 1.0. 629 * @since 1.0.7 30 30 * @package Europarcel 31 31 * @subpackage Europarcel/includes … … 41 41 * All strings are internationalized for translation support. 42 42 * 43 * @since 1.0. 643 * @since 1.0.7 44 44 * @return array Array of service keys and their translated display names 45 45 */ … … 69 69 * - 2: Locker delivery (home to locker) 70 70 * 71 * @since 1.0. 671 * @since 1.0.7 72 72 * @param array|string $services Array of service keys to convert (or string for backward compatibility) 73 73 * @return array Array of carrier configuration arrays -
europarcel-com/tags/1.0.7/includes/class-europarcel-customer.php
r3408287 r3441645 9 9 * 10 10 * @link https://eawb.ro 11 * @since 1.0. 611 * @since 1.0.7 12 12 * 13 13 * @package Europarcel … … 31 31 * and carrier service availability. 32 32 * 33 * @since 1.0. 633 * @since 1.0.7 34 34 * @package Europarcel 35 35 * @subpackage Europarcel/includes … … 41 41 * The WooCommerce shipping instance ID 42 42 * 43 * @since 1.0. 643 * @since 1.0.7 44 44 * @access private 45 45 * @var int $instance_id WooCommerce shipping method instance ID … … 50 50 * The shipping method settings 51 51 * 52 * @since 1.0. 652 * @since 1.0.7 53 53 * @access public 54 54 * @var array $settings WooCommerce shipping method settings … … 62 62 * configuration and loads the associated settings. 63 63 * 64 * @since 1.0. 664 * @since 1.0.7 65 65 * @param int $instance_id WooCommerce shipping method instance ID 66 66 */ … … 76 76 * the EuroParcel API including name, contact details, and account status. 77 77 * 78 * @since 1.0. 678 * @since 1.0.7 79 79 * @return array|null Customer account data or null on failure 80 80 */ … … 100 100 * EuroParcel account for use in shipping calculations. 101 101 * 102 * @since 1.0. 6102 * @since 1.0.7 103 103 * @return array Array of billing addresses with ID as key and formatted address as value 104 104 */ … … 138 138 * EuroParcel account for use as pickup locations. 139 139 * 140 * @since 1.0. 6140 * @since 1.0.7 141 141 * @return array Array of pickup addresses with ID as key and formatted address as value 142 142 */ … … 177 177 * and destination address. 178 178 * 179 * @since 1.0. 6179 * @since 1.0.7 180 180 * @param array $package WooCommerce package data with destination details 181 181 * @param bool $allow_locker Whether to include locker delivery options … … 262 262 * Used with usort() to arrange services from lowest to highest cost. 263 263 * 264 * @since 1.0. 6264 * @since 1.0.7 265 265 * @param array $first_service First service for comparison 266 266 * @param array $second_service Second service for comparison … … 280 280 * based on the configured available services. 281 281 * 282 * @since 1.0. 6282 * @since 1.0.7 283 283 * @return array Array of carrier IDs that support locker delivery 284 284 */ … … 316 316 * based on the configured available services. 317 317 * 318 * @since 1.0. 6318 * @since 1.0.7 319 319 * @return array|false Array of carrier IDs that support standard delivery or false if none available 320 320 */ -
europarcel-com/tags/1.0.7/includes/class-europarcel-deactivator.php
r3408287 r3441645 9 9 * 10 10 * @link https://europarcel.com 11 * @since 1.0. 611 * @since 1.0.7 12 12 * 13 13 * @package Europarcel … … 20 20 * This class defines all code necessary to run during the plugin's deactivation. 21 21 * 22 * @since 1.0. 622 * @since 1.0.7 23 23 * @package Europarcel 24 24 * @subpackage Europarcel/includes … … 32 32 * Handles any cleanup tasks required when the plugin is deactivated. 33 33 * 34 * @since 1.0. 634 * @since 1.0.7 35 35 */ 36 36 public static function deactivate() { -
europarcel-com/tags/1.0.7/includes/class-europarcel-http-request.php
r3408287 r3441645 8 8 * 9 9 * @link https://eawb.ro 10 * @since 1.0. 610 * @since 1.0.7 11 11 * 12 12 * @package Europarcel … … 26 26 * for both GET and POST requests with proper error handling. 27 27 * 28 * @since 1.0. 628 * @since 1.0.7 29 29 * @package Europarcel 30 30 * @subpackage Europarcel/includes … … 36 36 * The shipping method instance ID 37 37 * 38 * @since 1.0. 638 * @since 1.0.7 39 39 * @access private 40 40 * @var int $instance_id WooCommerce shipping method instance ID … … 48 48 * shipping method settings and API key. 49 49 * 50 * @since 1.0. 650 * @since 1.0.7 51 51 * @param int $instance_id WooCommerce shipping method instance ID 52 52 */ … … 60 60 * query parameters and handles the response. 61 61 * 62 * @since 1.0. 662 * @since 1.0.7 63 63 * @param string $function API endpoint function name 64 64 * @param array $data Optional query parameters … … 89 89 * the provided data and handles the response. 90 90 * 91 * @since 1.0. 691 * @since 1.0.7 92 92 * @param string $function API endpoint function name 93 93 * @param array $data POST data to send … … 115 115 * Throws exceptions for various error conditions. 116 116 * 117 * @since 1.0. 6117 * @since 1.0.7 118 118 * @param array|WP_Error $response WordPress HTTP API response 119 119 * @return array Decoded JSON response … … 155 155 * the headers required for EuroParcel API authentication. 156 156 * 157 * @since 1.0. 6157 * @since 1.0.7 158 158 * @return array HTTP headers array with API key 159 159 */ -
europarcel-com/tags/1.0.7/includes/class-europarcel-main.php
r3408287 r3441645 13 13 * 14 14 * @link https://eawb.ro 15 * @since 1.0. 615 * @since 1.0.7 16 16 * 17 17 * @package Europarcel … … 26 26 * both classic and blocks checkout types. 27 27 * 28 * @since 1.0. 628 * @since 1.0.7 29 29 * @package Europarcel 30 30 * @subpackage Europarcel/includes … … 36 36 * The plugin name 37 37 * 38 * @since 1.0. 638 * @since 1.0.7 39 39 * @access protected 40 40 * @var string $plugin_name The plugin identifier name … … 45 45 * The plugin version 46 46 * 47 * @since 1.0. 647 * @since 1.0.7 48 48 * @access protected 49 49 * @var string $version The current plugin version … … 54 54 * The checkout handler instance 55 55 * 56 * @since 1.0. 656 * @since 1.0.7 57 57 * @access protected 58 58 * @var EuroparcelCheckout $checkout_handler Handles checkout functionality … … 66 66 * and defines WooCommerce hooks for checkout functionality. 67 67 * 68 * @since 1.0. 668 * @since 1.0.7 69 69 */ 70 70 public function __construct() { … … 72 72 $this->version = EUROPARCELCOM_WC_VERSION; 73 73 } else { 74 $this->version = '1.0. 6';74 $this->version = '1.0.7'; 75 75 } 76 76 $this->plugin_name = 'europarcel-com'; … … 86 86 * managing checkout functionality and locker selection. 87 87 * 88 * @since 1.0. 688 * @since 1.0.7 89 89 */ 90 90 private function load_dependencies() { … … 99 99 * WordPress hooks for AJAX functionality and checkout integration. 100 100 * 101 * @since 1.0. 6101 * @since 1.0.7 102 102 */ 103 103 private function define_woocommerce_hooks() { … … 123 123 * so this method is available for future use if needed. 124 124 * 125 * @since 1.0. 6125 * @since 1.0.7 126 126 */ 127 127 public function run() { … … 132 132 * Get the plugin name 133 133 * 134 * @since 1.0. 6134 * @since 1.0.7 135 135 * @return string The plugin name 136 136 */ … … 142 142 * Get the plugin version 143 143 * 144 * @since 1.0. 6144 * @since 1.0.7 145 145 * @return string The plugin version number 146 146 */ -
europarcel-com/tags/1.0.7/includes/class-europarcel-request-data.php
r3408287 r3441645 9 9 * 10 10 * @link https://eawb.ro 11 * @since 1.0. 611 * @since 1.0.7 12 12 * 13 13 * @package Europarcel … … 29 29 * based on WooCommerce shipping instance configuration. 30 30 * 31 * @since 1.0. 631 * @since 1.0.7 32 32 * @package Europarcel 33 33 * @subpackage Europarcel/includes … … 39 39 * The WooCommerce shipping instance ID 40 40 * 41 * @since 1.0. 641 * @since 1.0.7 42 42 * @access private 43 43 * @var int $instance_id WooCommerce shipping method instance ID … … 51 51 * including carrier info, addresses, content details, and extra options. 52 52 * 53 * @since 1.0. 653 * @since 1.0.7 54 54 * @access private 55 55 * @var array $request_data Complete shipping request data … … 117 117 * parcel specifications. 118 118 * 119 * @since 1.0. 6119 * @since 1.0.7 120 120 * @param int $instance_id WooCommerce shipping method instance ID 121 121 * @param bool $allow_locker Whether to allow locker delivery services … … 176 176 * Set the carrier ID for the shipping request 177 177 * 178 * @since 1.0. 6178 * @since 1.0.7 179 179 * @param int $carrier_id The carrier ID from EuroParcel 180 180 */ … … 186 186 * Set the service ID for the shipping request 187 187 * 188 * @since 1.0. 6188 * @since 1.0.7 189 189 * @param int $service_id The service ID (1=standard, 2=locker) 190 190 */ … … 196 196 * Set the delivery address for the shipping request 197 197 * 198 * @since 1.0. 6198 * @since 1.0.7 199 199 * @param array $delivery_address Complete delivery address data 200 200 */ … … 208 208 * Returns the prepared shipping request data ready for EuroParcel API calls. 209 209 * 210 * @since 1.0. 6210 * @since 1.0.7 211 211 * @return array Complete shipping request data 212 212 */ -
europarcel-com/tags/1.0.7/includes/class-europarcel-shipping.php
r3408287 r3441645 13 13 * 14 14 * @link https://eawb.ro 15 * @since 1.0. 615 * @since 1.0.7 16 16 * 17 17 * @package Europarcel … … 29 29 * and both standard and locker delivery options. 30 30 * 31 * @since 1.0. 631 * @since 1.0.7 32 32 * @package Europarcel 33 33 * @subpackage Europarcel/includes … … 42 42 * instance ID, method title, description, and supported features. 43 43 * 44 * @since 1.0. 644 * @since 1.0.7 45 45 * @param int $instance_id WooCommerce shipping zone instance ID 46 46 */ … … 67 67 * and initializes the admin form fields. 68 68 * 69 * @since 1.0. 669 * @since 1.0.7 70 70 */ 71 71 public function init() { … … 74 74 } 75 75 $this->settings = get_option('woocommerce_europarcelcom_wc_shipping_' . $this->instance_id . '_settings'); 76 $this->init_form_fields();77 76 $this->title = $this->get_option('title'); 78 //add_action('woocommerce_update_options_shipping_' . $this->id, array($this, 'process_admin_options')); 77 if (is_admin() && isset($_GET['page']) && $_GET['page'] === 'wc-settings') { 78 $this->init_form_fields(); 79 } 79 80 } 80 81 … … 86 87 * Dynamically loads customer information when API key is provided. 87 88 * 88 * @since 1.0. 689 * @since 1.0.7 89 90 */ 90 91 public function init_form_fields() { … … 119 120 $customer = new \EuroparcelComWCShipping\EuroParcelComWC_Customer($this->instance_id); 120 121 $customer_info = $customer->getCustomerInfo(); 122 123 if ($customer_info) { 124 $this->update_option('europarcel_customer', $customer_info); 125 } else { 126 return; 127 } 128 129 if (!$customer_info) { 130 $this->form_fields = array_merge($this->form_fields, array( 131 'europarcel_customer' => array( 132 'title' => __('Connection Error', 'europarcel-com'), 133 'type' => 'title', 134 'description' => '<div class="notice notice-error inline"><p><strong>' . 135 __('Unable to connect to eAWB.', 'europarcel-com') . '</strong> ' . 136 __('Please verify your API key is correct and try again.', 'europarcel-com') . 137 '</p></div>', 138 ))); 139 return; 140 } 121 141 if (!$customer_info) { 122 142 $this->form_fields = array_merge($this->form_fields, array( … … 228 248 'title' => __('Locker Delivery Display Name', 'europarcel-com'), 229 249 'type' => 'text', 230 'default' => ' Transport la lockerul ales prin Europarcel',250 'default' => 'Livrare la locker', 231 251 'description' => __('The shipping method name shown to customers at checkout for locker delivery', 'europarcel-com'), 232 252 'desc_tip' => false, … … 275 295 * Validates nonce for security and processes each form field. 276 296 * 277 * @since 1.0. 6297 * @since 1.0.7 278 298 * @return bool True if options were saved successfully, false otherwise 279 299 */ … … 290 310 foreach ($form_fields as $key => $field) { 291 311 try { 292 $data = $this->get_field_value($key, $field, $post_data);293 $this->settings[$key] = !empty($data) ?$data:(isset($field['default'])?$field['default']:'');312 $data = $this->get_field_value($key, $field, $post_data); 313 $this->settings[$key] = !empty($data) ? $data : (isset($field['default']) ? $field['default'] : ''); 294 314 } catch (Exception $e) { 295 315 $this->add_error($e->getMessage()); … … 315 335 * Creates shipping rates for both standard and locker delivery options. 316 336 * 317 * @since 1.0. 6337 * @since 1.0.7 318 338 * @param array $package WooCommerce package data with contents and destination 319 339 */ … … 416 436 } else { 417 437 $this->add_rate(array( 418 'id' => $this->id . ':' . $this->instance_id . '_fixed_h2h',438 'id' => $this->id . ':' . $this->instance_id . '_fixed_h2h', 419 439 'label' => $home_label, 420 440 'cost' => $customer->settings['fixed_price_h2h'], -
europarcel-com/tags/1.0.7/languages/europarcel-com-ro_RO.po
r3408287 r3441645 4 4 msgid "" 5 5 msgstr "" 6 "Project-Id-Version: EuroParcel Integration for WooCommerce 1.0. 6\n"6 "Project-Id-Version: EuroParcel Integration for WooCommerce 1.0.7\n" 7 7 "Report-Msgid-Bugs-To: cs@europarcel.com\n" 8 "POT-Creation-Date: 202 5-11-27 19:43+0200\n"9 "PO-Revision-Date: 202 5-09-11T12:00:00+00:00\n"8 "POT-Creation-Date: 2026-01-17 19:00+0200\n" 9 "PO-Revision-Date: 2026-01-17T19:00:00+00:00\n" 10 10 "Last-Translator: EuroParcel Team\n" 11 11 "Language-Team: Romanian\n" … … 27 27 msgstr "Eroare API: HTTP" 28 28 29 #: includes/class-europarcel-shipping.php:10 629 #: includes/class-europarcel-shipping.php:107 30 30 msgid "API Key" 31 31 msgstr "Cheie API" 32 32 33 #: includes/class-europarcel-shipping.php:1 7533 #: includes/class-europarcel-shipping.php:195 34 34 msgid "Available Shipping Services" 35 35 msgstr "Servicii de transport disponibile" 36 36 37 #: includes/class-europarcel-shipping.php:9 337 #: includes/class-europarcel-shipping.php:94 38 38 msgid "Basic Settings" 39 39 msgstr "Setări de bază" … … 48 48 msgstr "Cargus - Livrare la adresă" 49 49 50 #: includes/class-europarcel-shipping.php: 18750 #: includes/class-europarcel-shipping.php:207 51 51 msgid "Configure address delivery options and pricing" 52 52 msgstr "Configurează opțiunile și prețurile pentru livrarea la adresă" 53 53 54 #: includes/class-europarcel-shipping.php:2 2454 #: includes/class-europarcel-shipping.php:244 55 55 msgid "Configure locker delivery options and pricing" 56 56 msgstr "Configurează opțiunile și prețurile pentru livrarea în locker" 57 57 58 #: includes/class-europarcel-shipping.php:9 558 #: includes/class-europarcel-shipping.php:96 59 59 msgid "Configure your connection and basic plugin settings" 60 60 msgstr "Configurează conexiunea și setările de bază ale plugin-ului" 61 61 62 #: includes/class-europarcel-shipping.php:1 5562 #: includes/class-europarcel-shipping.php:175 63 63 msgid "Configure your shipping addresses and available services" 64 64 msgstr "Configurează adresele de expediere și serviciile disponibile" 65 65 66 #: includes/class-europarcel-shipping.php:1 2466 #: includes/class-europarcel-shipping.php:132 67 67 msgid "Connection Error" 68 68 msgstr "Eroare de conexiune" … … 76 76 msgstr "DPD Box - Livrare la locker" 77 77 78 #: includes/class-europarcel-shipping.php:1 6978 #: includes/class-europarcel-shipping.php:189 79 79 msgid "" 80 80 "Default billing address for eAWB order imports<br><a href=\"https://" … … 88 88 "\">Gestionează adresele de facturare →</a>" 89 89 90 #: includes/class-europarcel-shipping.php:1 6190 #: includes/class-europarcel-shipping.php:181 91 91 msgid "" 92 92 "Default sender address for eAWB order imports<br><a href=\"https://" … … 110 110 111 111 #: includes/class-europarcel-shipping.php:55 112 #: includes/class-europarcel-shipping.php:10 2112 #: includes/class-europarcel-shipping.php:103 113 113 msgid "Europarcel Shipping" 114 114 msgstr "Transport EuroParcel" 115 115 116 #: includes/class-europarcel-shipping.php:2 59116 #: includes/class-europarcel-shipping.php:279 117 117 msgid "Excluded Shipping Classes for Lockers" 118 118 msgstr "Clase de expediere excluse pentru lockere" … … 130 130 msgstr "FedEx - Livrare la adresă" 131 131 132 #: includes/class-europarcel-shipping.php:2 05132 #: includes/class-europarcel-shipping.php:225 133 133 msgid "Free Home Delivery Minimum Order Amount" 134 134 msgstr "Suma minimă pentru livrare gratuită la adresă" 135 135 136 #: includes/class-europarcel-shipping.php:2 12136 #: includes/class-europarcel-shipping.php:232 137 137 msgid "Free Home Delivery Shipping Classes" 138 138 msgstr "Clase de expediere cu livrare gratuită la adresă" 139 139 140 #: includes/class-europarcel-shipping.php:2 42140 #: includes/class-europarcel-shipping.php:262 141 141 msgid "Free Locker Delivery Minimum Order Amount" 142 142 msgstr "Suma minimă pentru livrare gratuită în locker" 143 143 144 #: includes/class-europarcel-shipping.php:2 49144 #: includes/class-europarcel-shipping.php:269 145 145 msgid "Free Locker Delivery Shipping Classes" 146 146 msgstr "Clase de expediere cu livrare gratuită în locker" … … 155 155 msgstr "Cererea HTTP a eșuat: " 156 156 157 #: includes/class-europarcel-shipping.php: 191157 #: includes/class-europarcel-shipping.php:211 158 158 msgid "Home Delivery Display Name" 159 159 msgstr "Numele afișat pentru livrarea la adresă" 160 160 161 #: includes/class-europarcel-shipping.php: 198161 #: includes/class-europarcel-shipping.php:218 162 162 msgid "Home Delivery Fixed Price" 163 163 msgstr "Preț fix livrare la adresă" 164 164 165 #: includes/class-europarcel-shipping.php: 185165 #: includes/class-europarcel-shipping.php:205 166 166 msgid "Home Delivery Settings" 167 167 msgstr "Setări livrare la adresă" … … 179 179 msgstr "Se încarcă..." 180 180 181 #: includes/class-europarcel-shipping.php:2 28181 #: includes/class-europarcel-shipping.php:248 182 182 msgid "Locker Delivery Display Name" 183 183 msgstr "Numele afișat pentru livrarea în locker" 184 184 185 #: includes/class-europarcel-shipping.php:2 35185 #: includes/class-europarcel-shipping.php:255 186 186 msgid "Locker Delivery Fixed Price" 187 187 msgstr "Preț fix livrare în locker" 188 188 189 #: includes/class-europarcel-shipping.php:2 22189 #: includes/class-europarcel-shipping.php:242 190 190 msgid "Locker Delivery Settings" 191 191 msgstr "Setări livrare în locker" 192 192 193 #: includes/class-europarcel-shipping.php: 99193 #: includes/class-europarcel-shipping.php:100 194 194 msgid "Method Title" 195 195 msgstr "Titlul metodei" 196 196 197 #: includes/class-europarcel-shipping.php:2 08197 #: includes/class-europarcel-shipping.php:228 198 198 msgid "" 199 199 "Minimum order amount required to qualify for free home delivery (leave empty " … … 203 203 "dezactiva livrarea gratuită)" 204 204 205 #: includes/class-europarcel-shipping.php:2 45205 #: includes/class-europarcel-shipping.php:265 206 206 msgid "" 207 207 "Minimum order amount required to qualify for free locker delivery (leave " … … 219 219 msgstr "Nu există curieri configurați pentru livrare în locker." 220 220 221 #: includes/class-europarcel-shipping.php:1 26221 #: includes/class-europarcel-shipping.php:136 222 222 msgid "Please verify your API key is correct and try again." 223 223 msgstr "Te rugăm să verifici că cheia API este corectă și încearcă din nou." … … 231 231 "adresă și în locker" 232 232 233 #: includes/class-europarcel-shipping.php:1 67233 #: includes/class-europarcel-shipping.php:187 234 234 msgid "Primary Billing Address" 235 235 msgstr "Adresa principală de facturare" 236 236 237 #: includes/class-europarcel-shipping.php:1 59237 #: includes/class-europarcel-shipping.php:179 238 238 msgid "Primary Sender Address" 239 239 msgstr "Adresa principală de expediere" … … 256 256 # Customer-facing strings (Frontend) 257 257 #: includes/class-europarcel-checkout.php:175 258 #: includes/class-europarcel-checkout.php:32 2258 #: includes/class-europarcel-checkout.php:327 259 259 msgid "Select Locker" 260 260 msgstr "Selectare locker" 261 261 262 #: includes/class-europarcel-shipping.php:2 64262 #: includes/class-europarcel-shipping.php:284 263 263 msgid "" 264 264 "Select shipping classes that should not have locker delivery options " … … 268 268 "în locker (ex: produse mari sau neadecvate pentru lockere)" 269 269 270 #: includes/class-europarcel-shipping.php:2 17270 #: includes/class-europarcel-shipping.php:237 271 271 msgid "" 272 272 "Select shipping classes that will always have free home delivery regardless " … … 276 276 "la adresă, indiferent de suma comenzii" 277 277 278 #: includes/class-europarcel-shipping.php:2 54278 #: includes/class-europarcel-shipping.php:274 279 279 msgid "" 280 280 "Select shipping classes that will always have free locker delivery " … … 284 284 "în locker, indiferent de suma comenzii" 285 285 286 #: includes/class-europarcel-shipping.php:1 77286 #: includes/class-europarcel-shipping.php:197 287 287 msgid "" 288 288 "Select the shipping services that will be available to your customers during " … … 292 292 "finalizarea comenzii" 293 293 294 #: includes/class-europarcel-shipping.php:1 53294 #: includes/class-europarcel-shipping.php:173 295 295 msgid "Service Configuration" 296 296 msgstr "Configurarea serviciilor" 297 297 298 #: includes/class-europarcel-shipping.php:2 01298 #: includes/class-europarcel-shipping.php:221 299 299 msgid "Set the fixed shipping cost for address deliveries" 300 300 msgstr "Setează costul fix de transport pentru livrările la adresă" 301 301 302 #: includes/class-europarcel-shipping.php:2 38302 #: includes/class-europarcel-shipping.php:258 303 303 msgid "Set the fixed shipping cost for locker deliveries" 304 304 msgstr "Setează costul fix de transport pentru livrările în locker" 305 305 306 #: includes/class-europarcel-shipping.php: 194306 #: includes/class-europarcel-shipping.php:214 307 307 msgid "" 308 308 "The shipping method name shown to customers at checkout for home delivery" … … 311 311 "adresă" 312 312 313 #: includes/class-europarcel-shipping.php:2 31313 #: includes/class-europarcel-shipping.php:251 314 314 msgid "" 315 315 "The shipping method name shown to customers at checkout for locker delivery" … … 318 318 "locker" 319 319 320 #: includes/class-europarcel-shipping.php:10 1320 #: includes/class-europarcel-shipping.php:102 321 321 msgid "" 322 322 "The shipping method title displayed in the admin shipping zones configuration" … … 325 325 "admin" 326 326 327 #: includes/class-europarcel-shipping.php:1 26327 #: includes/class-europarcel-shipping.php:135 328 328 msgid "Unable to connect to eAWB." 329 329 msgstr "Nu se poate conecta la eAWB." 330 330 331 #: includes/class-europarcel-shipping.php:10 8331 #: includes/class-europarcel-shipping.php:109 332 332 msgid "" 333 333 "Your API key for accessing the shipping services.<br><a href=\"https://" … … 340 340 341 341 #. translators: %s: Customer name from API 342 #: includes/class-europarcel-shipping.php:1 49342 #: includes/class-europarcel-shipping.php:169 343 343 #, php-format 344 344 msgid "✅ Connected: %s" … … 349 349 msgstr "✓ Locker selectat -" 350 350 351 #: europarcel-com.php:14 5351 #: europarcel-com.php:142 352 352 msgid "Documentation" 353 353 msgstr "Documentație" 354 354 355 #: europarcel-com.php:14 6355 #: europarcel-com.php:143 356 356 msgid "Video tutorial" 357 357 msgstr "Tutorial video" 358 359 # Custom Fields (Admin)360 #~ msgid "Fixed price"361 #~ msgstr "Preț fix"362 363 #~ msgid "RON"364 #~ msgstr "RON"365 366 #~ msgid "Calculation parameters"367 #~ msgstr "Parametrii de calcul"368 369 #~ msgid "Weight (kg)"370 #~ msgstr "Greutate (kg)"371 372 #~ msgid "Length (cm)"373 #~ msgstr "Lungime (cm)"374 375 #~ msgid "Width (cm)"376 #~ msgstr "Lățime (cm)"377 378 #~ msgid "Height (cm)"379 #~ msgstr "Înălțime (cm)"380 381 #~ msgid "Price multiplier"382 #~ msgstr "Multiplicator preț"383 384 #~ msgid "Shipping Price Type"385 #~ msgstr "Tipul prețului de transport"386 387 #~ msgid "Fixed Price"388 #~ msgstr "Preț fix"389 390 #~ msgid "Calculated Price"391 #~ msgstr "Preț calculat" -
europarcel-com/tags/1.0.7/languages/europarcel-com.pot
r3406532 r3441645 7 7 "Content-Type: text/plain; charset=UTF-8\n" 8 8 "Content-Transfer-Encoding: 8bit\n" 9 "POT-Creation-Date: 202 5-11-27 19:43+0200\n"9 "POT-Creation-Date: 2026-01-17 19:00+0200\n" 10 10 "X-Poedit-Basepath: ..\n" 11 11 "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" … … 23 23 msgstr "" 24 24 25 #: includes/class-europarcel-shipping.php:10 625 #: includes/class-europarcel-shipping.php:107 26 26 msgid "API Key" 27 27 msgstr "" 28 28 29 #: includes/class-europarcel-shipping.php:1 7529 #: includes/class-europarcel-shipping.php:195 30 30 msgid "Available Shipping Services" 31 31 msgstr "" 32 32 33 #: includes/class-europarcel-shipping.php:9 333 #: includes/class-europarcel-shipping.php:94 34 34 msgid "Basic Settings" 35 35 msgstr "" … … 43 43 msgstr "" 44 44 45 #: includes/class-europarcel-shipping.php: 18745 #: includes/class-europarcel-shipping.php:207 46 46 msgid "Configure address delivery options and pricing" 47 47 msgstr "" 48 48 49 #: includes/class-europarcel-shipping.php:2 2449 #: includes/class-europarcel-shipping.php:244 50 50 msgid "Configure locker delivery options and pricing" 51 51 msgstr "" 52 52 53 #: includes/class-europarcel-shipping.php:9 553 #: includes/class-europarcel-shipping.php:96 54 54 msgid "Configure your connection and basic plugin settings" 55 55 msgstr "" 56 56 57 #: includes/class-europarcel-shipping.php:1 5557 #: includes/class-europarcel-shipping.php:175 58 58 msgid "Configure your shipping addresses and available services" 59 59 msgstr "" 60 60 61 #: includes/class-europarcel-shipping.php:1 2461 #: includes/class-europarcel-shipping.php:132 62 62 msgid "Connection Error" 63 63 msgstr "" … … 71 71 msgstr "" 72 72 73 #: includes/class-europarcel-shipping.php:1 6973 #: includes/class-europarcel-shipping.php:189 74 74 msgid "" 75 75 "Default billing address for eAWB order imports<br><a href=\"https://" … … 79 79 msgstr "" 80 80 81 #: includes/class-europarcel-shipping.php:1 6181 #: includes/class-europarcel-shipping.php:181 82 82 msgid "" 83 83 "Default sender address for eAWB order imports<br><a href=\"https://" … … 96 96 97 97 #: includes/class-europarcel-shipping.php:55 98 #: includes/class-europarcel-shipping.php:10 298 #: includes/class-europarcel-shipping.php:103 99 99 msgid "Europarcel Shipping" 100 100 msgstr "" 101 101 102 #: includes/class-europarcel-shipping.php:2 59102 #: includes/class-europarcel-shipping.php:279 103 103 msgid "Excluded Shipping Classes for Lockers" 104 104 msgstr "" … … 116 116 msgstr "" 117 117 118 #: includes/class-europarcel-shipping.php:2 05118 #: includes/class-europarcel-shipping.php:225 119 119 msgid "Free Home Delivery Minimum Order Amount" 120 120 msgstr "" 121 121 122 #: includes/class-europarcel-shipping.php:2 12122 #: includes/class-europarcel-shipping.php:232 123 123 msgid "Free Home Delivery Shipping Classes" 124 124 msgstr "" 125 125 126 #: includes/class-europarcel-shipping.php:2 42126 #: includes/class-europarcel-shipping.php:262 127 127 msgid "Free Locker Delivery Minimum Order Amount" 128 128 msgstr "" 129 129 130 #: includes/class-europarcel-shipping.php:2 49130 #: includes/class-europarcel-shipping.php:269 131 131 msgid "Free Locker Delivery Shipping Classes" 132 132 msgstr "" … … 140 140 msgstr "" 141 141 142 #: includes/class-europarcel-shipping.php: 191142 #: includes/class-europarcel-shipping.php:211 143 143 msgid "Home Delivery Display Name" 144 144 msgstr "" 145 145 146 #: includes/class-europarcel-shipping.php: 198146 #: includes/class-europarcel-shipping.php:218 147 147 msgid "Home Delivery Fixed Price" 148 148 msgstr "" 149 149 150 #: includes/class-europarcel-shipping.php: 185150 #: includes/class-europarcel-shipping.php:205 151 151 msgid "Home Delivery Settings" 152 152 msgstr "" … … 164 164 msgstr "" 165 165 166 #: includes/class-europarcel-shipping.php:248 167 msgid "Locker Delivery Display Name" 168 msgstr "" 169 170 #: includes/class-europarcel-shipping.php:255 171 msgid "Locker Delivery Fixed Price" 172 msgstr "" 173 174 #: includes/class-europarcel-shipping.php:242 175 msgid "Locker Delivery Settings" 176 msgstr "" 177 178 #: includes/class-europarcel-shipping.php:100 179 msgid "Method Title" 180 msgstr "" 181 166 182 #: includes/class-europarcel-shipping.php:228 167 msgid "Locker Delivery Display Name"168 msgstr ""169 170 #: includes/class-europarcel-shipping.php:235171 msgid "Locker Delivery Fixed Price"172 msgstr ""173 174 #: includes/class-europarcel-shipping.php:222175 msgid "Locker Delivery Settings"176 msgstr ""177 178 #: includes/class-europarcel-shipping.php:99179 msgid "Method Title"180 msgstr ""181 182 #: includes/class-europarcel-shipping.php:208183 183 msgid "" 184 184 "Minimum order amount required to qualify for free home delivery (leave empty " … … 186 186 msgstr "" 187 187 188 #: includes/class-europarcel-shipping.php:2 45188 #: includes/class-europarcel-shipping.php:265 189 189 msgid "" 190 190 "Minimum order amount required to qualify for free locker delivery (leave " … … 200 200 msgstr "" 201 201 202 #: includes/class-europarcel-shipping.php:1 26202 #: includes/class-europarcel-shipping.php:136 203 203 msgid "Please verify your API key is correct and try again." 204 204 msgstr "" … … 210 210 msgstr "" 211 211 212 #: includes/class-europarcel-shipping.php:1 67212 #: includes/class-europarcel-shipping.php:187 213 213 msgid "Primary Billing Address" 214 214 msgstr "" 215 215 216 #: includes/class-europarcel-shipping.php:1 59216 #: includes/class-europarcel-shipping.php:179 217 217 msgid "Primary Sender Address" 218 218 msgstr "" … … 232 232 233 233 #: includes/class-europarcel-checkout.php:175 234 #: includes/class-europarcel-checkout.php:32 2234 #: includes/class-europarcel-checkout.php:327 235 235 msgid "Select Locker" 236 236 msgstr "" 237 237 238 #: includes/class-europarcel-shipping.php:2 64238 #: includes/class-europarcel-shipping.php:284 239 239 msgid "" 240 240 "Select shipping classes that should not have locker delivery options " … … 242 242 msgstr "" 243 243 244 #: includes/class-europarcel-shipping.php:2 17244 #: includes/class-europarcel-shipping.php:237 245 245 msgid "" 246 246 "Select shipping classes that will always have free home delivery regardless " … … 248 248 msgstr "" 249 249 250 #: includes/class-europarcel-shipping.php:2 54250 #: includes/class-europarcel-shipping.php:274 251 251 msgid "" 252 252 "Select shipping classes that will always have free locker delivery " … … 254 254 msgstr "" 255 255 256 #: includes/class-europarcel-shipping.php:1 77256 #: includes/class-europarcel-shipping.php:197 257 257 msgid "" 258 258 "Select the shipping services that will be available to your customers during " … … 260 260 msgstr "" 261 261 262 #: includes/class-europarcel-shipping.php:1 53262 #: includes/class-europarcel-shipping.php:173 263 263 msgid "Service Configuration" 264 264 msgstr "" 265 265 266 #: includes/class-europarcel-shipping.php:2 01266 #: includes/class-europarcel-shipping.php:221 267 267 msgid "Set the fixed shipping cost for address deliveries" 268 268 msgstr "" 269 269 270 #: includes/class-europarcel-shipping.php:2 38270 #: includes/class-europarcel-shipping.php:258 271 271 msgid "Set the fixed shipping cost for locker deliveries" 272 272 msgstr "" 273 273 274 #: includes/class-europarcel-shipping.php: 194274 #: includes/class-europarcel-shipping.php:214 275 275 msgid "" 276 276 "The shipping method name shown to customers at checkout for home delivery" 277 277 msgstr "" 278 278 279 #: includes/class-europarcel-shipping.php:2 31279 #: includes/class-europarcel-shipping.php:251 280 280 msgid "" 281 281 "The shipping method name shown to customers at checkout for locker delivery" 282 282 msgstr "" 283 283 284 #: includes/class-europarcel-shipping.php:10 1284 #: includes/class-europarcel-shipping.php:102 285 285 msgid "" 286 286 "The shipping method title displayed in the admin shipping zones configuration" 287 287 msgstr "" 288 288 289 #: includes/class-europarcel-shipping.php:1 26289 #: includes/class-europarcel-shipping.php:135 290 290 msgid "Unable to connect to eAWB." 291 291 msgstr "" 292 292 293 #: includes/class-europarcel-shipping.php:10 8293 #: includes/class-europarcel-shipping.php:109 294 294 msgid "" 295 295 "Your API key for accessing the shipping services.<br><a href=\"https://" … … 299 299 300 300 #. translators: %s: Customer name from API 301 #: includes/class-europarcel-shipping.php:1 49301 #: includes/class-europarcel-shipping.php:169 302 302 #, php-format 303 303 msgid "✅ Connected: %s" … … 308 308 msgstr "" 309 309 310 #: europarcel-com.php:14 5310 #: europarcel-com.php:142 311 311 msgid "Documentation" 312 312 msgstr "" 313 313 314 #: europarcel-com.php:14 6314 #: europarcel-com.php:143 315 315 msgid "Video tutorial" 316 316 msgstr "" -
europarcel-com/trunk/README.txt
r3408287 r3441645 3 3 Tags: woocommerce, shipping, europarcel, courier, romania 4 4 Requires at least: 5.0 5 Tested up to: 6. 85 Tested up to: 6.9 6 6 Requires PHP: 7.4 7 Stable tag: 1.0. 67 Stable tag: 1.0.7 8 8 License: GPL-2.0+ 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.txt … … 77 77 == Changelog == 78 78 79 = 1.0.7 = 80 * Performance fix: Eliminated unnecessary API requests on cart and checkout pages 81 79 82 = 1.0.6 = 80 83 * Fixed locker selection bug where wrong locker was saved to order meta … … 101 104 == Upgrade Notice == 102 105 106 = 1.0.7 = 107 Performance fix: Eliminated unnecessary API requests on cart and checkout pages. 108 103 109 = 1.0.6 = 104 110 Fixed locker selection bug where wrong locker was saved to order meta. -
europarcel-com/trunk/assets/css/europarcel-admin.css
r3408287 r3441645 6 6 * 7 7 * @package Europarcel 8 * @since 1.0. 68 * @since 1.0.7 9 9 */ 10 10 -
europarcel-com/trunk/assets/js/europarcel-admin.js
r3408287 r3441645 6 6 * 7 7 * @package Europarcel 8 * @since 1.0. 68 * @since 1.0.7 9 9 */ 10 10 -
europarcel-com/trunk/assets/js/europarcel-locker-selector.js
r3408287 r3441645 7 7 * 8 8 * @package Europarcel 9 * @since 1.0. 69 * @since 1.0.7 10 10 */ 11 11 -
europarcel-com/trunk/assets/js/europarcel-modal.js
r3408287 r3441645 7 7 * @package Europarcel 8 8 * @subpackage Assets/JavaScript 9 * @since 1.0. 69 * @since 1.0.7 10 10 */ 11 11 … … 16 16 * EuroParcel Modal object 17 17 * 18 * @since 1.0. 618 * @since 1.0.7 19 19 */ 20 20 window.EuroparcelModal = { … … 26 26 * Handles both desktop and mobile responsive display. 27 27 * 28 * @since 1.0. 628 * @since 1.0.7 29 29 * @param {string} iframeUrl - The URL to load in the iframe 30 30 */ … … 92 92 * Configures click handlers, escape key handler, and other modal interactions. 93 93 * 94 * @since 1.0. 694 * @since 1.0.7 95 95 * @param {HTMLElement} modal - The modal element 96 96 * @param {boolean} isMobile - Whether the device is mobile … … 141 141 * Cleans up event listeners to prevent memory leaks. 142 142 * 143 * @since 1.0. 6143 * @since 1.0.7 144 144 */ 145 145 close: function() { -
europarcel-com/trunk/europarcel-com.php
r3408287 r3441645 9 9 * 10 10 * @link https://eawb.ro 11 * @since 1.0. 611 * @since 1.0.7 12 12 * @package Europarcel 13 13 * … … 15 15 * Plugin Name: EuroParcel Integration for WooCommerce 16 16 * Description: Connect your WooCommerce store with eAWB shipping platform 17 * Version: 1.0. 617 * Version: 1.0.7 18 18 * Author: EuroParcel 19 19 * Author URI: https://eawb.ro/ … … 31 31 } 32 32 33 /** 34 * Currently plugin version. 35 * Start at version 1.0.6 and use SemVer - https://semver.org 36 * Rename this for your plugin and update it as you release new versions. 37 */ 38 define('EUROPARCELCOM_WC_VERSION', '1.0.6'); 33 define('EUROPARCELCOM_WC_VERSION', '1.0.7'); 39 34 40 35 /** … … 70 65 * Declare compatibility with WooCommerce High-Performance Order Storage (HPOS) 71 66 * 72 * @since 1.0. 667 * @since 1.0.7 73 68 */ 74 69 add_action('before_woocommerce_init', function() { … … 81 76 * Initialize the shipping method 82 77 * 83 * @since 1.0. 678 * @since 1.0.7 84 79 */ 85 80 add_action('woocommerce_shipping_init', 'europarcelcom_wc_shipping_init'); … … 88 83 * Load the shipping method class 89 84 * 90 * @since 1.0. 685 * @since 1.0.7 91 86 */ 92 87 function europarcelcom_wc_shipping_init() { … … 100 95 * Register the shipping method with WooCommerce 101 96 * 102 * @since 1.0. 697 * @since 1.0.7 103 98 * @param array $methods Existing shipping methods 104 99 * @return array Updated shipping methods … … 112 107 * Enqueue admin styles and scripts 113 108 * 114 * @since 1.0. 6109 * @since 1.0.7 115 110 */ 116 111 add_action('admin_enqueue_scripts', function () { 117 112 $current_screen = get_current_screen(); 118 113 if (is_admin() && $current_screen && strpos($current_screen->id, 'woocommerce_page_wc-settings') !== false) { 119 wp_enqueue_style('europarcel-admin', plugins_url('assets/css/europarcel-admin.css', __FILE__), array(), '1.0. 6');120 wp_enqueue_script('europarcel-admin', plugins_url('assets/js/europarcel-admin.js', __FILE__), array('jquery', 'select2'), '1.0. 6', true);114 wp_enqueue_style('europarcel-admin', plugins_url('assets/css/europarcel-admin.css', __FILE__), array(), '1.0.7'); 115 wp_enqueue_script('europarcel-admin', plugins_url('assets/js/europarcel-admin.js', __FILE__), array('jquery', 'select2'), '1.0.7', true); 121 116 } 122 117 }); … … 125 120 * Initialize the main plugin class 126 121 * 127 * @since 1.0. 6122 * @since 1.0.7 128 123 */ 129 124 function europarcelcom_wc_plugin_run() { … … 138 133 * Add plugin row meta links (Documentation, Video Tutorial) 139 134 * 140 * @since 1.0. 6135 * @since 1.0.7 141 136 * @param array $links Existing meta links 142 137 * @param string $file Plugin file path -
europarcel-com/trunk/includes/class-europarcel-activator.php
r3408287 r3441645 9 9 * 10 10 * @link https://europarcel.com 11 * @since 1.0. 611 * @since 1.0.7 12 12 * 13 13 * @package Europarcel … … 20 20 * This class defines all code necessary to run during the plugin's activation. 21 21 * 22 * @since 1.0. 622 * @since 1.0.7 23 23 * @package Europarcel 24 24 * @subpackage Europarcel/includes … … 32 32 * Handles any setup tasks required when the plugin is activated. 33 33 * 34 * @since 1.0. 634 * @since 1.0.7 35 35 */ 36 36 public static function activate() { 37 37 // Store plugin version 38 38 if (!get_option('EUROPARCELCOM_WC_VERSION')) { 39 add_option('EUROPARCELCOM_WC_VERSION', '1.0. 6');39 add_option('EUROPARCELCOM_WC_VERSION', '1.0.7'); 40 40 } 41 41 -
europarcel-com/trunk/includes/class-europarcel-checkout.php
r3408287 r3441645 13 13 * 14 14 * @link https://eawb.ro 15 * @since 1.0. 615 * @since 1.0.7 16 16 * 17 17 * @package Europarcel … … 28 28 * for locker selection and shipping updates. 29 29 * 30 * @since 1.0. 630 * @since 1.0.7 31 31 * @package Europarcel 32 32 * @subpackage Europarcel/includes … … 38 38 * Whether the current checkout is blocks-based 39 39 * 40 * @since 1.0. 640 * @since 1.0.7 41 41 * @access private 42 42 * @var bool $is_blocks_checkout True if blocks checkout detected … … 50 50 * via smart_init method to detect checkout type first. 51 51 * 52 * @since 1.0. 652 * @since 1.0.7 53 53 */ 54 54 public function __construct() { … … 62 62 * or Blocks-based and initializes the appropriate functionality. 63 63 * 64 * @since 1.0. 664 * @since 1.0.7 65 65 */ 66 66 public function smart_init() { … … 83 83 * Enqueues scripts and localizes data for WooCommerce Blocks checkout. 84 84 * 85 * @since 1.0. 685 * @since 1.0.7 86 86 */ 87 87 private function init_blocks_checkout() { … … 96 96 * Enqueues scripts and localizes data for WooCommerce Classic checkout. 97 97 * 98 * @since 1.0. 698 * @since 1.0.7 99 99 */ 100 100 private function init_classic_checkout() { … … 110 110 * and checkout type information for JavaScript usage. 111 111 * 112 * @since 1.0. 6112 * @since 1.0.7 113 113 */ 114 114 private function localize_script_data() { … … 191 191 * Validates nonce and returns carrier data via JSON response. 192 192 * 193 * @since 1.0. 6193 * @since 1.0.7 194 194 */ 195 195 public function wp_ajax_europarcelcomwc_get_locker_carriers() { … … 221 221 * Validates nonce and sanitizes all input data. 222 222 * 223 * @since 1.0. 6223 * @since 1.0.7 224 224 */ 225 225 public function wp_ajax_europarcelcomwc_update_locker_shipping() { … … 276 276 * the locker selection button in classic checkout when applicable. 277 277 * 278 * @since 1.0. 6278 * @since 1.0.7 279 279 */ 280 280 public function classic_checkout_button() { -
europarcel-com/trunk/includes/class-europarcel-constants.php
r3408287 r3441645 9 9 * 10 10 * @link https://eawb.ro 11 * @since 1.0. 611 * @since 1.0.7 12 12 * 13 13 * @package Europarcel … … 27 27 * shipping services for both admin configuration and API requests. 28 28 * 29 * @since 1.0. 629 * @since 1.0.7 30 30 * @package Europarcel 31 31 * @subpackage Europarcel/includes … … 41 41 * All strings are internationalized for translation support. 42 42 * 43 * @since 1.0. 643 * @since 1.0.7 44 44 * @return array Array of service keys and their translated display names 45 45 */ … … 69 69 * - 2: Locker delivery (home to locker) 70 70 * 71 * @since 1.0. 671 * @since 1.0.7 72 72 * @param array|string $services Array of service keys to convert (or string for backward compatibility) 73 73 * @return array Array of carrier configuration arrays -
europarcel-com/trunk/includes/class-europarcel-customer.php
r3408287 r3441645 9 9 * 10 10 * @link https://eawb.ro 11 * @since 1.0. 611 * @since 1.0.7 12 12 * 13 13 * @package Europarcel … … 31 31 * and carrier service availability. 32 32 * 33 * @since 1.0. 633 * @since 1.0.7 34 34 * @package Europarcel 35 35 * @subpackage Europarcel/includes … … 41 41 * The WooCommerce shipping instance ID 42 42 * 43 * @since 1.0. 643 * @since 1.0.7 44 44 * @access private 45 45 * @var int $instance_id WooCommerce shipping method instance ID … … 50 50 * The shipping method settings 51 51 * 52 * @since 1.0. 652 * @since 1.0.7 53 53 * @access public 54 54 * @var array $settings WooCommerce shipping method settings … … 62 62 * configuration and loads the associated settings. 63 63 * 64 * @since 1.0. 664 * @since 1.0.7 65 65 * @param int $instance_id WooCommerce shipping method instance ID 66 66 */ … … 76 76 * the EuroParcel API including name, contact details, and account status. 77 77 * 78 * @since 1.0. 678 * @since 1.0.7 79 79 * @return array|null Customer account data or null on failure 80 80 */ … … 100 100 * EuroParcel account for use in shipping calculations. 101 101 * 102 * @since 1.0. 6102 * @since 1.0.7 103 103 * @return array Array of billing addresses with ID as key and formatted address as value 104 104 */ … … 138 138 * EuroParcel account for use as pickup locations. 139 139 * 140 * @since 1.0. 6140 * @since 1.0.7 141 141 * @return array Array of pickup addresses with ID as key and formatted address as value 142 142 */ … … 177 177 * and destination address. 178 178 * 179 * @since 1.0. 6179 * @since 1.0.7 180 180 * @param array $package WooCommerce package data with destination details 181 181 * @param bool $allow_locker Whether to include locker delivery options … … 262 262 * Used with usort() to arrange services from lowest to highest cost. 263 263 * 264 * @since 1.0. 6264 * @since 1.0.7 265 265 * @param array $first_service First service for comparison 266 266 * @param array $second_service Second service for comparison … … 280 280 * based on the configured available services. 281 281 * 282 * @since 1.0. 6282 * @since 1.0.7 283 283 * @return array Array of carrier IDs that support locker delivery 284 284 */ … … 316 316 * based on the configured available services. 317 317 * 318 * @since 1.0. 6318 * @since 1.0.7 319 319 * @return array|false Array of carrier IDs that support standard delivery or false if none available 320 320 */ -
europarcel-com/trunk/includes/class-europarcel-deactivator.php
r3408287 r3441645 9 9 * 10 10 * @link https://europarcel.com 11 * @since 1.0. 611 * @since 1.0.7 12 12 * 13 13 * @package Europarcel … … 20 20 * This class defines all code necessary to run during the plugin's deactivation. 21 21 * 22 * @since 1.0. 622 * @since 1.0.7 23 23 * @package Europarcel 24 24 * @subpackage Europarcel/includes … … 32 32 * Handles any cleanup tasks required when the plugin is deactivated. 33 33 * 34 * @since 1.0. 634 * @since 1.0.7 35 35 */ 36 36 public static function deactivate() { -
europarcel-com/trunk/includes/class-europarcel-http-request.php
r3408287 r3441645 8 8 * 9 9 * @link https://eawb.ro 10 * @since 1.0. 610 * @since 1.0.7 11 11 * 12 12 * @package Europarcel … … 26 26 * for both GET and POST requests with proper error handling. 27 27 * 28 * @since 1.0. 628 * @since 1.0.7 29 29 * @package Europarcel 30 30 * @subpackage Europarcel/includes … … 36 36 * The shipping method instance ID 37 37 * 38 * @since 1.0. 638 * @since 1.0.7 39 39 * @access private 40 40 * @var int $instance_id WooCommerce shipping method instance ID … … 48 48 * shipping method settings and API key. 49 49 * 50 * @since 1.0. 650 * @since 1.0.7 51 51 * @param int $instance_id WooCommerce shipping method instance ID 52 52 */ … … 60 60 * query parameters and handles the response. 61 61 * 62 * @since 1.0. 662 * @since 1.0.7 63 63 * @param string $function API endpoint function name 64 64 * @param array $data Optional query parameters … … 89 89 * the provided data and handles the response. 90 90 * 91 * @since 1.0. 691 * @since 1.0.7 92 92 * @param string $function API endpoint function name 93 93 * @param array $data POST data to send … … 115 115 * Throws exceptions for various error conditions. 116 116 * 117 * @since 1.0. 6117 * @since 1.0.7 118 118 * @param array|WP_Error $response WordPress HTTP API response 119 119 * @return array Decoded JSON response … … 155 155 * the headers required for EuroParcel API authentication. 156 156 * 157 * @since 1.0. 6157 * @since 1.0.7 158 158 * @return array HTTP headers array with API key 159 159 */ -
europarcel-com/trunk/includes/class-europarcel-main.php
r3408287 r3441645 13 13 * 14 14 * @link https://eawb.ro 15 * @since 1.0. 615 * @since 1.0.7 16 16 * 17 17 * @package Europarcel … … 26 26 * both classic and blocks checkout types. 27 27 * 28 * @since 1.0. 628 * @since 1.0.7 29 29 * @package Europarcel 30 30 * @subpackage Europarcel/includes … … 36 36 * The plugin name 37 37 * 38 * @since 1.0. 638 * @since 1.0.7 39 39 * @access protected 40 40 * @var string $plugin_name The plugin identifier name … … 45 45 * The plugin version 46 46 * 47 * @since 1.0. 647 * @since 1.0.7 48 48 * @access protected 49 49 * @var string $version The current plugin version … … 54 54 * The checkout handler instance 55 55 * 56 * @since 1.0. 656 * @since 1.0.7 57 57 * @access protected 58 58 * @var EuroparcelCheckout $checkout_handler Handles checkout functionality … … 66 66 * and defines WooCommerce hooks for checkout functionality. 67 67 * 68 * @since 1.0. 668 * @since 1.0.7 69 69 */ 70 70 public function __construct() { … … 72 72 $this->version = EUROPARCELCOM_WC_VERSION; 73 73 } else { 74 $this->version = '1.0. 6';74 $this->version = '1.0.7'; 75 75 } 76 76 $this->plugin_name = 'europarcel-com'; … … 86 86 * managing checkout functionality and locker selection. 87 87 * 88 * @since 1.0. 688 * @since 1.0.7 89 89 */ 90 90 private function load_dependencies() { … … 99 99 * WordPress hooks for AJAX functionality and checkout integration. 100 100 * 101 * @since 1.0. 6101 * @since 1.0.7 102 102 */ 103 103 private function define_woocommerce_hooks() { … … 123 123 * so this method is available for future use if needed. 124 124 * 125 * @since 1.0. 6125 * @since 1.0.7 126 126 */ 127 127 public function run() { … … 132 132 * Get the plugin name 133 133 * 134 * @since 1.0. 6134 * @since 1.0.7 135 135 * @return string The plugin name 136 136 */ … … 142 142 * Get the plugin version 143 143 * 144 * @since 1.0. 6144 * @since 1.0.7 145 145 * @return string The plugin version number 146 146 */ -
europarcel-com/trunk/includes/class-europarcel-request-data.php
r3408287 r3441645 9 9 * 10 10 * @link https://eawb.ro 11 * @since 1.0. 611 * @since 1.0.7 12 12 * 13 13 * @package Europarcel … … 29 29 * based on WooCommerce shipping instance configuration. 30 30 * 31 * @since 1.0. 631 * @since 1.0.7 32 32 * @package Europarcel 33 33 * @subpackage Europarcel/includes … … 39 39 * The WooCommerce shipping instance ID 40 40 * 41 * @since 1.0. 641 * @since 1.0.7 42 42 * @access private 43 43 * @var int $instance_id WooCommerce shipping method instance ID … … 51 51 * including carrier info, addresses, content details, and extra options. 52 52 * 53 * @since 1.0. 653 * @since 1.0.7 54 54 * @access private 55 55 * @var array $request_data Complete shipping request data … … 117 117 * parcel specifications. 118 118 * 119 * @since 1.0. 6119 * @since 1.0.7 120 120 * @param int $instance_id WooCommerce shipping method instance ID 121 121 * @param bool $allow_locker Whether to allow locker delivery services … … 176 176 * Set the carrier ID for the shipping request 177 177 * 178 * @since 1.0. 6178 * @since 1.0.7 179 179 * @param int $carrier_id The carrier ID from EuroParcel 180 180 */ … … 186 186 * Set the service ID for the shipping request 187 187 * 188 * @since 1.0. 6188 * @since 1.0.7 189 189 * @param int $service_id The service ID (1=standard, 2=locker) 190 190 */ … … 196 196 * Set the delivery address for the shipping request 197 197 * 198 * @since 1.0. 6198 * @since 1.0.7 199 199 * @param array $delivery_address Complete delivery address data 200 200 */ … … 208 208 * Returns the prepared shipping request data ready for EuroParcel API calls. 209 209 * 210 * @since 1.0. 6210 * @since 1.0.7 211 211 * @return array Complete shipping request data 212 212 */ -
europarcel-com/trunk/includes/class-europarcel-shipping.php
r3408287 r3441645 13 13 * 14 14 * @link https://eawb.ro 15 * @since 1.0. 615 * @since 1.0.7 16 16 * 17 17 * @package Europarcel … … 29 29 * and both standard and locker delivery options. 30 30 * 31 * @since 1.0. 631 * @since 1.0.7 32 32 * @package Europarcel 33 33 * @subpackage Europarcel/includes … … 42 42 * instance ID, method title, description, and supported features. 43 43 * 44 * @since 1.0. 644 * @since 1.0.7 45 45 * @param int $instance_id WooCommerce shipping zone instance ID 46 46 */ … … 67 67 * and initializes the admin form fields. 68 68 * 69 * @since 1.0. 669 * @since 1.0.7 70 70 */ 71 71 public function init() { … … 74 74 } 75 75 $this->settings = get_option('woocommerce_europarcelcom_wc_shipping_' . $this->instance_id . '_settings'); 76 $this->init_form_fields();77 76 $this->title = $this->get_option('title'); 78 //add_action('woocommerce_update_options_shipping_' . $this->id, array($this, 'process_admin_options')); 77 if (is_admin() && isset($_GET['page']) && $_GET['page'] === 'wc-settings') { 78 $this->init_form_fields(); 79 } 79 80 } 80 81 … … 86 87 * Dynamically loads customer information when API key is provided. 87 88 * 88 * @since 1.0. 689 * @since 1.0.7 89 90 */ 90 91 public function init_form_fields() { … … 119 120 $customer = new \EuroparcelComWCShipping\EuroParcelComWC_Customer($this->instance_id); 120 121 $customer_info = $customer->getCustomerInfo(); 122 123 if ($customer_info) { 124 $this->update_option('europarcel_customer', $customer_info); 125 } else { 126 return; 127 } 128 129 if (!$customer_info) { 130 $this->form_fields = array_merge($this->form_fields, array( 131 'europarcel_customer' => array( 132 'title' => __('Connection Error', 'europarcel-com'), 133 'type' => 'title', 134 'description' => '<div class="notice notice-error inline"><p><strong>' . 135 __('Unable to connect to eAWB.', 'europarcel-com') . '</strong> ' . 136 __('Please verify your API key is correct and try again.', 'europarcel-com') . 137 '</p></div>', 138 ))); 139 return; 140 } 121 141 if (!$customer_info) { 122 142 $this->form_fields = array_merge($this->form_fields, array( … … 228 248 'title' => __('Locker Delivery Display Name', 'europarcel-com'), 229 249 'type' => 'text', 230 'default' => ' Transport la lockerul ales prin Europarcel',250 'default' => 'Livrare la locker', 231 251 'description' => __('The shipping method name shown to customers at checkout for locker delivery', 'europarcel-com'), 232 252 'desc_tip' => false, … … 275 295 * Validates nonce for security and processes each form field. 276 296 * 277 * @since 1.0. 6297 * @since 1.0.7 278 298 * @return bool True if options were saved successfully, false otherwise 279 299 */ … … 290 310 foreach ($form_fields as $key => $field) { 291 311 try { 292 $data = $this->get_field_value($key, $field, $post_data);293 $this->settings[$key] = !empty($data) ?$data:(isset($field['default'])?$field['default']:'');312 $data = $this->get_field_value($key, $field, $post_data); 313 $this->settings[$key] = !empty($data) ? $data : (isset($field['default']) ? $field['default'] : ''); 294 314 } catch (Exception $e) { 295 315 $this->add_error($e->getMessage()); … … 315 335 * Creates shipping rates for both standard and locker delivery options. 316 336 * 317 * @since 1.0. 6337 * @since 1.0.7 318 338 * @param array $package WooCommerce package data with contents and destination 319 339 */ … … 416 436 } else { 417 437 $this->add_rate(array( 418 'id' => $this->id . ':' . $this->instance_id . '_fixed_h2h',438 'id' => $this->id . ':' . $this->instance_id . '_fixed_h2h', 419 439 'label' => $home_label, 420 440 'cost' => $customer->settings['fixed_price_h2h'], -
europarcel-com/trunk/languages/europarcel-com-ro_RO.po
r3408287 r3441645 4 4 msgid "" 5 5 msgstr "" 6 "Project-Id-Version: EuroParcel Integration for WooCommerce 1.0. 6\n"6 "Project-Id-Version: EuroParcel Integration for WooCommerce 1.0.7\n" 7 7 "Report-Msgid-Bugs-To: cs@europarcel.com\n" 8 "POT-Creation-Date: 202 5-11-27 19:43+0200\n"9 "PO-Revision-Date: 202 5-09-11T12:00:00+00:00\n"8 "POT-Creation-Date: 2026-01-17 19:00+0200\n" 9 "PO-Revision-Date: 2026-01-17T19:00:00+00:00\n" 10 10 "Last-Translator: EuroParcel Team\n" 11 11 "Language-Team: Romanian\n" … … 27 27 msgstr "Eroare API: HTTP" 28 28 29 #: includes/class-europarcel-shipping.php:10 629 #: includes/class-europarcel-shipping.php:107 30 30 msgid "API Key" 31 31 msgstr "Cheie API" 32 32 33 #: includes/class-europarcel-shipping.php:1 7533 #: includes/class-europarcel-shipping.php:195 34 34 msgid "Available Shipping Services" 35 35 msgstr "Servicii de transport disponibile" 36 36 37 #: includes/class-europarcel-shipping.php:9 337 #: includes/class-europarcel-shipping.php:94 38 38 msgid "Basic Settings" 39 39 msgstr "Setări de bază" … … 48 48 msgstr "Cargus - Livrare la adresă" 49 49 50 #: includes/class-europarcel-shipping.php: 18750 #: includes/class-europarcel-shipping.php:207 51 51 msgid "Configure address delivery options and pricing" 52 52 msgstr "Configurează opțiunile și prețurile pentru livrarea la adresă" 53 53 54 #: includes/class-europarcel-shipping.php:2 2454 #: includes/class-europarcel-shipping.php:244 55 55 msgid "Configure locker delivery options and pricing" 56 56 msgstr "Configurează opțiunile și prețurile pentru livrarea în locker" 57 57 58 #: includes/class-europarcel-shipping.php:9 558 #: includes/class-europarcel-shipping.php:96 59 59 msgid "Configure your connection and basic plugin settings" 60 60 msgstr "Configurează conexiunea și setările de bază ale plugin-ului" 61 61 62 #: includes/class-europarcel-shipping.php:1 5562 #: includes/class-europarcel-shipping.php:175 63 63 msgid "Configure your shipping addresses and available services" 64 64 msgstr "Configurează adresele de expediere și serviciile disponibile" 65 65 66 #: includes/class-europarcel-shipping.php:1 2466 #: includes/class-europarcel-shipping.php:132 67 67 msgid "Connection Error" 68 68 msgstr "Eroare de conexiune" … … 76 76 msgstr "DPD Box - Livrare la locker" 77 77 78 #: includes/class-europarcel-shipping.php:1 6978 #: includes/class-europarcel-shipping.php:189 79 79 msgid "" 80 80 "Default billing address for eAWB order imports<br><a href=\"https://" … … 88 88 "\">Gestionează adresele de facturare →</a>" 89 89 90 #: includes/class-europarcel-shipping.php:1 6190 #: includes/class-europarcel-shipping.php:181 91 91 msgid "" 92 92 "Default sender address for eAWB order imports<br><a href=\"https://" … … 110 110 111 111 #: includes/class-europarcel-shipping.php:55 112 #: includes/class-europarcel-shipping.php:10 2112 #: includes/class-europarcel-shipping.php:103 113 113 msgid "Europarcel Shipping" 114 114 msgstr "Transport EuroParcel" 115 115 116 #: includes/class-europarcel-shipping.php:2 59116 #: includes/class-europarcel-shipping.php:279 117 117 msgid "Excluded Shipping Classes for Lockers" 118 118 msgstr "Clase de expediere excluse pentru lockere" … … 130 130 msgstr "FedEx - Livrare la adresă" 131 131 132 #: includes/class-europarcel-shipping.php:2 05132 #: includes/class-europarcel-shipping.php:225 133 133 msgid "Free Home Delivery Minimum Order Amount" 134 134 msgstr "Suma minimă pentru livrare gratuită la adresă" 135 135 136 #: includes/class-europarcel-shipping.php:2 12136 #: includes/class-europarcel-shipping.php:232 137 137 msgid "Free Home Delivery Shipping Classes" 138 138 msgstr "Clase de expediere cu livrare gratuită la adresă" 139 139 140 #: includes/class-europarcel-shipping.php:2 42140 #: includes/class-europarcel-shipping.php:262 141 141 msgid "Free Locker Delivery Minimum Order Amount" 142 142 msgstr "Suma minimă pentru livrare gratuită în locker" 143 143 144 #: includes/class-europarcel-shipping.php:2 49144 #: includes/class-europarcel-shipping.php:269 145 145 msgid "Free Locker Delivery Shipping Classes" 146 146 msgstr "Clase de expediere cu livrare gratuită în locker" … … 155 155 msgstr "Cererea HTTP a eșuat: " 156 156 157 #: includes/class-europarcel-shipping.php: 191157 #: includes/class-europarcel-shipping.php:211 158 158 msgid "Home Delivery Display Name" 159 159 msgstr "Numele afișat pentru livrarea la adresă" 160 160 161 #: includes/class-europarcel-shipping.php: 198161 #: includes/class-europarcel-shipping.php:218 162 162 msgid "Home Delivery Fixed Price" 163 163 msgstr "Preț fix livrare la adresă" 164 164 165 #: includes/class-europarcel-shipping.php: 185165 #: includes/class-europarcel-shipping.php:205 166 166 msgid "Home Delivery Settings" 167 167 msgstr "Setări livrare la adresă" … … 179 179 msgstr "Se încarcă..." 180 180 181 #: includes/class-europarcel-shipping.php:2 28181 #: includes/class-europarcel-shipping.php:248 182 182 msgid "Locker Delivery Display Name" 183 183 msgstr "Numele afișat pentru livrarea în locker" 184 184 185 #: includes/class-europarcel-shipping.php:2 35185 #: includes/class-europarcel-shipping.php:255 186 186 msgid "Locker Delivery Fixed Price" 187 187 msgstr "Preț fix livrare în locker" 188 188 189 #: includes/class-europarcel-shipping.php:2 22189 #: includes/class-europarcel-shipping.php:242 190 190 msgid "Locker Delivery Settings" 191 191 msgstr "Setări livrare în locker" 192 192 193 #: includes/class-europarcel-shipping.php: 99193 #: includes/class-europarcel-shipping.php:100 194 194 msgid "Method Title" 195 195 msgstr "Titlul metodei" 196 196 197 #: includes/class-europarcel-shipping.php:2 08197 #: includes/class-europarcel-shipping.php:228 198 198 msgid "" 199 199 "Minimum order amount required to qualify for free home delivery (leave empty " … … 203 203 "dezactiva livrarea gratuită)" 204 204 205 #: includes/class-europarcel-shipping.php:2 45205 #: includes/class-europarcel-shipping.php:265 206 206 msgid "" 207 207 "Minimum order amount required to qualify for free locker delivery (leave " … … 219 219 msgstr "Nu există curieri configurați pentru livrare în locker." 220 220 221 #: includes/class-europarcel-shipping.php:1 26221 #: includes/class-europarcel-shipping.php:136 222 222 msgid "Please verify your API key is correct and try again." 223 223 msgstr "Te rugăm să verifici că cheia API este corectă și încearcă din nou." … … 231 231 "adresă și în locker" 232 232 233 #: includes/class-europarcel-shipping.php:1 67233 #: includes/class-europarcel-shipping.php:187 234 234 msgid "Primary Billing Address" 235 235 msgstr "Adresa principală de facturare" 236 236 237 #: includes/class-europarcel-shipping.php:1 59237 #: includes/class-europarcel-shipping.php:179 238 238 msgid "Primary Sender Address" 239 239 msgstr "Adresa principală de expediere" … … 256 256 # Customer-facing strings (Frontend) 257 257 #: includes/class-europarcel-checkout.php:175 258 #: includes/class-europarcel-checkout.php:32 2258 #: includes/class-europarcel-checkout.php:327 259 259 msgid "Select Locker" 260 260 msgstr "Selectare locker" 261 261 262 #: includes/class-europarcel-shipping.php:2 64262 #: includes/class-europarcel-shipping.php:284 263 263 msgid "" 264 264 "Select shipping classes that should not have locker delivery options " … … 268 268 "în locker (ex: produse mari sau neadecvate pentru lockere)" 269 269 270 #: includes/class-europarcel-shipping.php:2 17270 #: includes/class-europarcel-shipping.php:237 271 271 msgid "" 272 272 "Select shipping classes that will always have free home delivery regardless " … … 276 276 "la adresă, indiferent de suma comenzii" 277 277 278 #: includes/class-europarcel-shipping.php:2 54278 #: includes/class-europarcel-shipping.php:274 279 279 msgid "" 280 280 "Select shipping classes that will always have free locker delivery " … … 284 284 "în locker, indiferent de suma comenzii" 285 285 286 #: includes/class-europarcel-shipping.php:1 77286 #: includes/class-europarcel-shipping.php:197 287 287 msgid "" 288 288 "Select the shipping services that will be available to your customers during " … … 292 292 "finalizarea comenzii" 293 293 294 #: includes/class-europarcel-shipping.php:1 53294 #: includes/class-europarcel-shipping.php:173 295 295 msgid "Service Configuration" 296 296 msgstr "Configurarea serviciilor" 297 297 298 #: includes/class-europarcel-shipping.php:2 01298 #: includes/class-europarcel-shipping.php:221 299 299 msgid "Set the fixed shipping cost for address deliveries" 300 300 msgstr "Setează costul fix de transport pentru livrările la adresă" 301 301 302 #: includes/class-europarcel-shipping.php:2 38302 #: includes/class-europarcel-shipping.php:258 303 303 msgid "Set the fixed shipping cost for locker deliveries" 304 304 msgstr "Setează costul fix de transport pentru livrările în locker" 305 305 306 #: includes/class-europarcel-shipping.php: 194306 #: includes/class-europarcel-shipping.php:214 307 307 msgid "" 308 308 "The shipping method name shown to customers at checkout for home delivery" … … 311 311 "adresă" 312 312 313 #: includes/class-europarcel-shipping.php:2 31313 #: includes/class-europarcel-shipping.php:251 314 314 msgid "" 315 315 "The shipping method name shown to customers at checkout for locker delivery" … … 318 318 "locker" 319 319 320 #: includes/class-europarcel-shipping.php:10 1320 #: includes/class-europarcel-shipping.php:102 321 321 msgid "" 322 322 "The shipping method title displayed in the admin shipping zones configuration" … … 325 325 "admin" 326 326 327 #: includes/class-europarcel-shipping.php:1 26327 #: includes/class-europarcel-shipping.php:135 328 328 msgid "Unable to connect to eAWB." 329 329 msgstr "Nu se poate conecta la eAWB." 330 330 331 #: includes/class-europarcel-shipping.php:10 8331 #: includes/class-europarcel-shipping.php:109 332 332 msgid "" 333 333 "Your API key for accessing the shipping services.<br><a href=\"https://" … … 340 340 341 341 #. translators: %s: Customer name from API 342 #: includes/class-europarcel-shipping.php:1 49342 #: includes/class-europarcel-shipping.php:169 343 343 #, php-format 344 344 msgid "✅ Connected: %s" … … 349 349 msgstr "✓ Locker selectat -" 350 350 351 #: europarcel-com.php:14 5351 #: europarcel-com.php:142 352 352 msgid "Documentation" 353 353 msgstr "Documentație" 354 354 355 #: europarcel-com.php:14 6355 #: europarcel-com.php:143 356 356 msgid "Video tutorial" 357 357 msgstr "Tutorial video" 358 359 # Custom Fields (Admin)360 #~ msgid "Fixed price"361 #~ msgstr "Preț fix"362 363 #~ msgid "RON"364 #~ msgstr "RON"365 366 #~ msgid "Calculation parameters"367 #~ msgstr "Parametrii de calcul"368 369 #~ msgid "Weight (kg)"370 #~ msgstr "Greutate (kg)"371 372 #~ msgid "Length (cm)"373 #~ msgstr "Lungime (cm)"374 375 #~ msgid "Width (cm)"376 #~ msgstr "Lățime (cm)"377 378 #~ msgid "Height (cm)"379 #~ msgstr "Înălțime (cm)"380 381 #~ msgid "Price multiplier"382 #~ msgstr "Multiplicator preț"383 384 #~ msgid "Shipping Price Type"385 #~ msgstr "Tipul prețului de transport"386 387 #~ msgid "Fixed Price"388 #~ msgstr "Preț fix"389 390 #~ msgid "Calculated Price"391 #~ msgstr "Preț calculat" -
europarcel-com/trunk/languages/europarcel-com.pot
r3406532 r3441645 7 7 "Content-Type: text/plain; charset=UTF-8\n" 8 8 "Content-Transfer-Encoding: 8bit\n" 9 "POT-Creation-Date: 202 5-11-27 19:43+0200\n"9 "POT-Creation-Date: 2026-01-17 19:00+0200\n" 10 10 "X-Poedit-Basepath: ..\n" 11 11 "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" … … 23 23 msgstr "" 24 24 25 #: includes/class-europarcel-shipping.php:10 625 #: includes/class-europarcel-shipping.php:107 26 26 msgid "API Key" 27 27 msgstr "" 28 28 29 #: includes/class-europarcel-shipping.php:1 7529 #: includes/class-europarcel-shipping.php:195 30 30 msgid "Available Shipping Services" 31 31 msgstr "" 32 32 33 #: includes/class-europarcel-shipping.php:9 333 #: includes/class-europarcel-shipping.php:94 34 34 msgid "Basic Settings" 35 35 msgstr "" … … 43 43 msgstr "" 44 44 45 #: includes/class-europarcel-shipping.php: 18745 #: includes/class-europarcel-shipping.php:207 46 46 msgid "Configure address delivery options and pricing" 47 47 msgstr "" 48 48 49 #: includes/class-europarcel-shipping.php:2 2449 #: includes/class-europarcel-shipping.php:244 50 50 msgid "Configure locker delivery options and pricing" 51 51 msgstr "" 52 52 53 #: includes/class-europarcel-shipping.php:9 553 #: includes/class-europarcel-shipping.php:96 54 54 msgid "Configure your connection and basic plugin settings" 55 55 msgstr "" 56 56 57 #: includes/class-europarcel-shipping.php:1 5557 #: includes/class-europarcel-shipping.php:175 58 58 msgid "Configure your shipping addresses and available services" 59 59 msgstr "" 60 60 61 #: includes/class-europarcel-shipping.php:1 2461 #: includes/class-europarcel-shipping.php:132 62 62 msgid "Connection Error" 63 63 msgstr "" … … 71 71 msgstr "" 72 72 73 #: includes/class-europarcel-shipping.php:1 6973 #: includes/class-europarcel-shipping.php:189 74 74 msgid "" 75 75 "Default billing address for eAWB order imports<br><a href=\"https://" … … 79 79 msgstr "" 80 80 81 #: includes/class-europarcel-shipping.php:1 6181 #: includes/class-europarcel-shipping.php:181 82 82 msgid "" 83 83 "Default sender address for eAWB order imports<br><a href=\"https://" … … 96 96 97 97 #: includes/class-europarcel-shipping.php:55 98 #: includes/class-europarcel-shipping.php:10 298 #: includes/class-europarcel-shipping.php:103 99 99 msgid "Europarcel Shipping" 100 100 msgstr "" 101 101 102 #: includes/class-europarcel-shipping.php:2 59102 #: includes/class-europarcel-shipping.php:279 103 103 msgid "Excluded Shipping Classes for Lockers" 104 104 msgstr "" … … 116 116 msgstr "" 117 117 118 #: includes/class-europarcel-shipping.php:2 05118 #: includes/class-europarcel-shipping.php:225 119 119 msgid "Free Home Delivery Minimum Order Amount" 120 120 msgstr "" 121 121 122 #: includes/class-europarcel-shipping.php:2 12122 #: includes/class-europarcel-shipping.php:232 123 123 msgid "Free Home Delivery Shipping Classes" 124 124 msgstr "" 125 125 126 #: includes/class-europarcel-shipping.php:2 42126 #: includes/class-europarcel-shipping.php:262 127 127 msgid "Free Locker Delivery Minimum Order Amount" 128 128 msgstr "" 129 129 130 #: includes/class-europarcel-shipping.php:2 49130 #: includes/class-europarcel-shipping.php:269 131 131 msgid "Free Locker Delivery Shipping Classes" 132 132 msgstr "" … … 140 140 msgstr "" 141 141 142 #: includes/class-europarcel-shipping.php: 191142 #: includes/class-europarcel-shipping.php:211 143 143 msgid "Home Delivery Display Name" 144 144 msgstr "" 145 145 146 #: includes/class-europarcel-shipping.php: 198146 #: includes/class-europarcel-shipping.php:218 147 147 msgid "Home Delivery Fixed Price" 148 148 msgstr "" 149 149 150 #: includes/class-europarcel-shipping.php: 185150 #: includes/class-europarcel-shipping.php:205 151 151 msgid "Home Delivery Settings" 152 152 msgstr "" … … 164 164 msgstr "" 165 165 166 #: includes/class-europarcel-shipping.php:248 167 msgid "Locker Delivery Display Name" 168 msgstr "" 169 170 #: includes/class-europarcel-shipping.php:255 171 msgid "Locker Delivery Fixed Price" 172 msgstr "" 173 174 #: includes/class-europarcel-shipping.php:242 175 msgid "Locker Delivery Settings" 176 msgstr "" 177 178 #: includes/class-europarcel-shipping.php:100 179 msgid "Method Title" 180 msgstr "" 181 166 182 #: includes/class-europarcel-shipping.php:228 167 msgid "Locker Delivery Display Name"168 msgstr ""169 170 #: includes/class-europarcel-shipping.php:235171 msgid "Locker Delivery Fixed Price"172 msgstr ""173 174 #: includes/class-europarcel-shipping.php:222175 msgid "Locker Delivery Settings"176 msgstr ""177 178 #: includes/class-europarcel-shipping.php:99179 msgid "Method Title"180 msgstr ""181 182 #: includes/class-europarcel-shipping.php:208183 183 msgid "" 184 184 "Minimum order amount required to qualify for free home delivery (leave empty " … … 186 186 msgstr "" 187 187 188 #: includes/class-europarcel-shipping.php:2 45188 #: includes/class-europarcel-shipping.php:265 189 189 msgid "" 190 190 "Minimum order amount required to qualify for free locker delivery (leave " … … 200 200 msgstr "" 201 201 202 #: includes/class-europarcel-shipping.php:1 26202 #: includes/class-europarcel-shipping.php:136 203 203 msgid "Please verify your API key is correct and try again." 204 204 msgstr "" … … 210 210 msgstr "" 211 211 212 #: includes/class-europarcel-shipping.php:1 67212 #: includes/class-europarcel-shipping.php:187 213 213 msgid "Primary Billing Address" 214 214 msgstr "" 215 215 216 #: includes/class-europarcel-shipping.php:1 59216 #: includes/class-europarcel-shipping.php:179 217 217 msgid "Primary Sender Address" 218 218 msgstr "" … … 232 232 233 233 #: includes/class-europarcel-checkout.php:175 234 #: includes/class-europarcel-checkout.php:32 2234 #: includes/class-europarcel-checkout.php:327 235 235 msgid "Select Locker" 236 236 msgstr "" 237 237 238 #: includes/class-europarcel-shipping.php:2 64238 #: includes/class-europarcel-shipping.php:284 239 239 msgid "" 240 240 "Select shipping classes that should not have locker delivery options " … … 242 242 msgstr "" 243 243 244 #: includes/class-europarcel-shipping.php:2 17244 #: includes/class-europarcel-shipping.php:237 245 245 msgid "" 246 246 "Select shipping classes that will always have free home delivery regardless " … … 248 248 msgstr "" 249 249 250 #: includes/class-europarcel-shipping.php:2 54250 #: includes/class-europarcel-shipping.php:274 251 251 msgid "" 252 252 "Select shipping classes that will always have free locker delivery " … … 254 254 msgstr "" 255 255 256 #: includes/class-europarcel-shipping.php:1 77256 #: includes/class-europarcel-shipping.php:197 257 257 msgid "" 258 258 "Select the shipping services that will be available to your customers during " … … 260 260 msgstr "" 261 261 262 #: includes/class-europarcel-shipping.php:1 53262 #: includes/class-europarcel-shipping.php:173 263 263 msgid "Service Configuration" 264 264 msgstr "" 265 265 266 #: includes/class-europarcel-shipping.php:2 01266 #: includes/class-europarcel-shipping.php:221 267 267 msgid "Set the fixed shipping cost for address deliveries" 268 268 msgstr "" 269 269 270 #: includes/class-europarcel-shipping.php:2 38270 #: includes/class-europarcel-shipping.php:258 271 271 msgid "Set the fixed shipping cost for locker deliveries" 272 272 msgstr "" 273 273 274 #: includes/class-europarcel-shipping.php: 194274 #: includes/class-europarcel-shipping.php:214 275 275 msgid "" 276 276 "The shipping method name shown to customers at checkout for home delivery" 277 277 msgstr "" 278 278 279 #: includes/class-europarcel-shipping.php:2 31279 #: includes/class-europarcel-shipping.php:251 280 280 msgid "" 281 281 "The shipping method name shown to customers at checkout for locker delivery" 282 282 msgstr "" 283 283 284 #: includes/class-europarcel-shipping.php:10 1284 #: includes/class-europarcel-shipping.php:102 285 285 msgid "" 286 286 "The shipping method title displayed in the admin shipping zones configuration" 287 287 msgstr "" 288 288 289 #: includes/class-europarcel-shipping.php:1 26289 #: includes/class-europarcel-shipping.php:135 290 290 msgid "Unable to connect to eAWB." 291 291 msgstr "" 292 292 293 #: includes/class-europarcel-shipping.php:10 8293 #: includes/class-europarcel-shipping.php:109 294 294 msgid "" 295 295 "Your API key for accessing the shipping services.<br><a href=\"https://" … … 299 299 300 300 #. translators: %s: Customer name from API 301 #: includes/class-europarcel-shipping.php:1 49301 #: includes/class-europarcel-shipping.php:169 302 302 #, php-format 303 303 msgid "✅ Connected: %s" … … 308 308 msgstr "" 309 309 310 #: europarcel-com.php:14 5310 #: europarcel-com.php:142 311 311 msgid "Documentation" 312 312 msgstr "" 313 313 314 #: europarcel-com.php:14 6314 #: europarcel-com.php:143 315 315 msgid "Video tutorial" 316 316 msgstr ""
Note: See TracChangeset
for help on using the changeset viewer.