true] ); } public static function validate(array $data, WP_Error $errors): void { if (!PickupSelect_Plugin::chosen_rate_is_pickupselect()) { return; } // a pénztár nonce-át a WooCommerce már ellenőrizte; a díj a munkamenetben lévő pontra számolódott // phpcs:ignore WordPress.Security.NonceVerification.Missing, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.ValidatedSanitizedInput.MissingUnslash $point = PickupSelect_Selection::confirm($_POST[self::FIELD] ?? ''); if (is_wp_error($point)) { $errors->add('pickupselect', $point->get_error_message()); } } public static function save(WC_Order $order, array $data): void { if (!PickupSelect_Plugin::order_uses_pickupselect($order)) { return; } // phpcs:ignore WordPress.Security.NonceVerification.Missing, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.ValidatedSanitizedInput.MissingUnslash $point = PickupSelect_Selection::confirm($_POST[self::FIELD] ?? ''); if (!is_wp_error($point)) { $order->update_meta_data(PickupSelect_Plugin::META_KEY, $point); PickupSelect_Point::apply_as_shipping_address($order, $point); } } }