{"id":17222,"date":"2024-12-13T04:30:17","date_gmt":"2024-12-13T04:30:17","guid":{"rendered":"https:\/\/papslogistics.com\/?page_id=17222"},"modified":"2025-02-26T03:16:42","modified_gmt":"2025-02-26T03:16:42","slug":"sandbox-tracking","status":"publish","type":"page","link":"https:\/\/papslogistics.com\/en\/sandbox-tracking\/","title":{"rendered":"Sandbox Tracking"},"content":{"rendered":"<div class=\"grve-section grve-row-section grve-fullwidth grve-percentage-height grve-padding-top-1x grve-with-bg-image grve-mobile-row-hide\" data-header-color=\"default\" data-height-ratio=\"80\"><div class=\"grve-container\"><div class=\"grve-row grve-bookmark grve-columns-gap-default grve-mobile-vertical-gap-30 grve-percentage-content\"><div class=\"grve-column wpb_column grve-bookmark grve-column-1-6  grve-vertical-position-middle grve-with-bg-transparent grve-empty-column\"><div class=\"grve-column-wrapper\"><div class=\"grve-column-content\" ><\/div><\/div><\/div><div class=\"grve-column wpb_column grve-bookmark grve-column-2-3 grve-wpb-1733353917255 grve-with-bg-transparent\"><div class=\"grve-column-wrapper\"><div class=\"grve-column-content\" ><h3 class=\"grve-element grve-title grve-align-inherit grve-h1 grve-increase-heading grve-heading-120 grve-text-white\"><span>Track Your Order<br \/>\nInstantly<\/span><\/h3><\/div><\/div><\/div><div class=\"grve-column wpb_column grve-bookmark grve-column-1-6  grve-with-bg-transparent grve-empty-column\"><div class=\"grve-column-wrapper\"><div class=\"grve-column-content\" ><\/div><\/div><\/div><\/div><\/div><div class=\"grve-background-wrapper\">  <div class=\"grve-bg-image grve-bg-center-center grve-bg-image-id-17106 lazyload\"  data-bgset=\"https:\/\/papslogistics.com\/wp-content\/uploads\/Img-banner-1.jpg 1512w, https:\/\/papslogistics.com\/wp-content\/uploads\/Img-banner-1-300x122.jpg 300w, https:\/\/papslogistics.com\/wp-content\/uploads\/Img-banner-1-1024x417.jpg 1024w, https:\/\/papslogistics.com\/wp-content\/uploads\/Img-banner-1-768x313.jpg 768w, https:\/\/papslogistics.com\/wp-content\/uploads\/Img-banner-1-18x7.jpg 18w\" data-sizes=\"auto\"><\/div><\/div><\/div><div class=\"grve-section grve-row-section grve-fullwidth grve-padding-top-1x grve-padding-bottom-1x grve-with-bg-transparent\" data-header-color=\"default\"><div class=\"grve-container\"><div class=\"grve-row grve-bookmark grve-columns-gap-default grve-mobile-vertical-gap-30\"><div class=\"grve-column wpb_column grve-bookmark grve-column-1 grve-wpb-1733887658115 grve-with-bg-transparent grve-align-center\"><div class=\"grve-column-wrapper\"><div class=\"grve-column-content\" >\r\n\t<div class=\"wpb_raw_code wpb_raw_js\" >\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<!DOCTYPE html>\n<html lang=\"fr\">\n\n<head>\n    <meta charset=\"UTF-8\">\n    <title>D\u00e9tails de commande et Avis<\/title>\n    <link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/flatpickr.min.css\">\n    <link href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.0\/dist\/css\/bootstrap.min.css\" rel=\"stylesheet\">\n    <style>\n    \n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Jost:wght@400;500;600;700&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');\n    \n        .search-container {\n            margin: auto;\n            text-align: center;\n            font-family: \"Ubuntu\", serif;\n        }\n    \n        a {\n            text-decoration: none;\n        }\n    \n        .tracking {\n            font-family: \"Ubuntu\", serif;\n            padding: 20px;\n            border-radius: 8px;\n            width: 100%;\n            justify-items: center;\n        }\n    \n        h1 {\n            color: #333;\n            margin-bottom: 20px;\n        }\n    \n        .tracking-form {\n            display: flex;\n            width: 85%;\n            gap: 10px;\n            margin-bottom: 20px;\n            font-family: \"Ubuntu\", serif;\n            background: #FFF;\n            padding: 25px 30px;\n            border-radius: 10px;\n        }\n    \n        input {\n            flex: 1;\n            padding: 10px;\n            font-size: 16px;\n            border: 1px solid #ccc;\n            border-radius: 5px;\n        }\n    \n        input[type=text] {\n            flex: 1;\n            padding: 10px;\n            font-size: 14px;\n            border: 1px solid #fff;\n            border-radius: 5px;\n        }\n    \n        button {\n            padding: 10px 40px;\n            font-size: 14px;\n            background-color: #f90;\n            color: #fff;\n            border: none;\n            border-radius: 5px;\n            cursor: pointer;\n            transition: background-color .3s;\n        }\n    \n        button:hover {\n            background-color: #f90;\n        }\n    \n        .order-details {\n            display: flex;\n            font-size: 14px;\n            text-align: center;\n            justify-items: center;\n            justify-content: space-between;\n            margin: 0 220px;\n            background-color: rgba(227, 242, 253, 0.3);\n            border: 1px solid #399EBF;\n            border-radius: 25px;\n            font-family: \"Ubuntu\", serif;\n        }\n    \n        .order-details p {\n            padding: 2px 20px;\n            margin: 15px;\n        }\n    \n        .tracking-status {\n            width: 100%;\n            background-color: #FFF;\n            font-size: 16px;\n            transform: translate(10px, 150px);\n            border-radius: 20px;\n        }\n    \n        .status-step {\n            display: flex;\n            margin-bottom: 10px;\n            margin-right: 65px;\n            padding: 5px 12px;\n        }\n    \n        .status-step .circle {\n            width: 20px;\n            height: 20px;\n            border-radius: 50%;\n            margin-right: 10px;\n            text-align: center;\n            font-weight: bold;\n            line-height: 1;\n        }\n    \n        .status-step.completed .circle {\n            background-color: #399EBF;\n            color: white;\n            border: 1px solid rgba(57, 158, 191, 0.13)\n        }\n    \n        .status-step.pending .circle {\n            background-color: #e9e9e9;\n            color: #aaa;\n        }\n    \n        .circle img {\n            width: 10px;\n            height: 10px;\n        }\n    \n        .status-step .details {\n            line-height: 1.5;\n            flex: 1;\n        }\n    \n        .status-step .details .label {\n            font-weight: 500;\n        }\n    \n        .status-step .details .timestamp {\n            color: #555;\n            font-size: 14px;\n        }\n    \n        .status-step .details .location {\n            color: #777;\n            font-size: 14px;\n        }\n    \n        .result {\n            padding: 20px;\n            border-radius: 10px;\n            transform: translate(0, 100%);\n        }\n    \n        .status {\n            display: inline-flex;\n            align-items: center;\n            gap: 20px;\n            padding: 10px;\n            margin: 10px 0;\n            border-radius: 5px;\n            color: #1A224B;\n        }\n    \n        .status.green {\n            background-color: #FFF;\n        }\n    \n        .status.gray {\n            background-color: #FFF;\n        }\n    \n        .status .check {\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 12px;\n        }\n    \n        .status .label {\n            font-weight: bold;\n            font-size: 23px;\n            font-family: \"Ubuntu\", serif;\n        }\n    \n        .status .date {\n            font-size: 12px;\n            font-weight: 300;\n            margin-top: 5px;\n            color: #1A224B;\n        }\n    \n        .error {\n            color: red;\n            text-align: center;\n            font-weight: bold;\n        }\n    \n        .track-statut {\n            display: inline-grid;\n            justify-items: left;\n        }\n    \n        .track {\n            display: inline-flex;\n            margin: 10px 35px;\n        }\n    \n        .order-dt {\n            text-align: center;\n            transform: translate(10px, -50px);\n        }\n    \n        .track-number {\n            display: inline-flex;\n            padding: 10px 25px;\n        }\n    \n        .track-number img {\n            width: 60px;\n        }\n    \n        .track-numer-txt p {\n            text-align: left;\n            padding: 2px 10px;\n            margin: 0;\n        }\n    \n        .track-numer-txt {\n            margin: 10px 5px;\n        }\n    \n        .track-sender {\n            display: inline-block;\n            padding: 10px 25px;\n            margin: 10px 5px;\n        }\n    \n        .track-sender p {\n            margin: 0;\n            text-align: left;\n        }\n    \n        .track-recip {\n            display: inline-block;\n            padding: 10px 25px;\n            margin: 10px 5px;\n        }\n    \n        .track-recip p {\n            margin: 0;\n            text-align: left;\n        }\n    \n        .track-head {\n            font-size: 16px;\n            font-weight: 500;\n            color: #399EBF;\n        }\n    \n        .track-num {\n            font-size: 14px;\n            font-weight: 400;\n        }\n    \n        .line {\n            border: .3px solid rgba(57, 158, 191, .5);\n            height: .3px;\n            width: 50px;\n            margin-top: 10px;\n            border-radius: 50px;\n            flex-direction: row;\n            align-items: center;\n            margin: 12px 10px;\n        }\n    \n        .line-v {\n            border: .3px solid rgba(57, 158, 191, .5);\n            height: 20px;\n            width: .3px;\n            margin-left: 10px;\n            border-radius: 50px;\n            flex-direction: row;\n            align-items: center;\n        }\n    \n        .line:last-of-type {\n            display: none;\n        }\n    \n        .line-order {\n            border: .3px solid rgba(57, 158, 191, .5);\n            height: 60px;\n            width: .3px;\n            margin-top: 25px;\n            border-radius: 50px;\n            flex-direction: row;\n            align-items: center;\n        }\n    \n    \n        .client-info,\n        .receiver-info,\n        .delivery-address,\n        .parcels {\n            background: #fff;\n            border-radius: 15px;\n            padding: 50px 80px;\n            margin-bottom: 20px;\n            \/* transform: translate(15%, 0%);\n        width: 90%;*\/\n        }\n    \n        .stepper {\n            display: flex;\n            justify-content: center;\n            gap: 0px;\n            margin: 50px 0;\n            padding: 30px 130px;\n        }\n    \n        .step {\n            display: flex;\n            flex-direction: row;\n            text-align: center;\n            gap: 10px;\n        }\n    \n        .step-icon {\n            width: 25px;\n            height: 25px;\n            border-radius: 50%;\n            display: flex;\n            justify-content: center;\n        }\n    \n        .step.completed .step-icon {\n            padding: 0;\n        }\n    \n        .step.completed .step-label {\n            font-weight: 500;\n            color: #399EBF;\n        }\n    \n        .step-label {\n            font-size: 18px;\n            font-weight: 500;\n            font-family: \"Ubuntu\", serif;\n        }\n    \n        .statut-txt {\n            display: flex;\n            justify-content: center;\n            margin-top: 100px;\n            margin-bottom: 40px;\n        }\n    \n        .statut-txt h4 {\n            font-size: 24px;\n            font-weight: 500;\n            text-align: center;\n            font-family: \"Ubuntu\", serif;\n            padding: 10px;\n        }\n    \n        .statut-txt img {\n            padding: 10px;\n        }\n    \n        .parcel {\n            display: flex;\n            justify-content: space-between;\n            gap: 90px;\n            padding: 10px 100px;\n            border: 1px solid #ddd;\n            margin: 10px;\n            border-radius: 15px;\n        }\n    \n        .parcels>h4 {\n            font-size: 16px;\n            font-family: \"Ubuntu\", serif;\n            margin-bottom: 10px;\n            padding: 10px 40px;\n            border-radius: 50px;\n            border: 1px solid #399EBF;\n            \/*  background-color: rgb(57, 158, 191, 0.2);*\/\n            color: #399EBF;\n            display: inline-flex;\n            align-content: center;\n        }\n    \n        .sect-parcel h4 {\n            font-size: 16px;\n            font-family: \"Ubuntu\", serif;\n        }\n    \n        .desc-parcel {\n            font-size: 16px;\n        }\n    \n        .sect-parcel {\n            display: flex;\n            justify-content: space-between;\n            margin: 0 104px;\n        }\n    \n        .inputgroup {\n            width: 950px;\n            background-color: #fff;\n            padding: 20px 15px 20px 35px;\n            border-radius: 20px;\n    \n        }\n    \n    \n        .input-img {\n            display: flex;\n        }\n    \n        table {\n            width: 100%;\n            border-collapse: collapse;\n            margin-top: 20px;\n        }\n    \n        th,\n        td {\n            padding: 12px;\n            text-align: left;\n        }\n    \n        td {\n            color: #252E59;\n            background-color: rgba(227, 242, 253, 0.2);\n        }\n    \n        th {\n            background-color: #399EBF;\n            color: #FFF;\n            font-weight: 400;\n        }\n    \n        th:last-child {\n            border-radius: 0px 10px 0px 0px;\n        }\n    \n        th:first-child {\n            border-radius: 10px 0px 0px 0px;\n        }\n    \n        tr:nth-child(even) {\n            background-color: #ffffff;\n        }\n    \n        tr:hover {\n            background-color: #fbfbfb;\n        }\n    \n        .rating-section,\n        .feedback-section {\n            margin: 35px 0;\n            padding: 0 60px;\n        }\n    \n        .rating-section h3 {\n            font-size: 18px;\n            color: #252E59;\n            text-align: left;\n        }\n    \n        .btn {\n            padding: 10px 30px;\n            margin: 5px;\n            border: none;\n            cursor: pointer;\n            font-size: 14px;\n            border-radius: 50px;\n        }\n    \n        .btn:hover {\n            border: 1px solid #399EBF;\n            background-color: rgba(57, 158, 191, 0.3);\n        }\n    \n        .btn-bad {\n            border: 1px solid #757A93;\n            color: #252E59;\n        }\n    \n        .btn-decent {\n            border: 1px solid #757A93;\n            color: #252E59;\n        }\n    \n        .btn-decent img {\n            width: 26px;\n        }\n    \n        .btn-love {\n            border: 1px solid #757A93;\n            color: #252E59;\n        }\n    \n        .btn-selected {\n            border: 1px solid #2ac3f6;\n            \/* background-color: rgba(57, 158, 191, 0.2);*\/\n            background-color: rgba(57, 158, 191, 0.2);\n            color: #0580aa;\n            font-weight: 500;\n        }\n    \n        .stars {\n            display: flex;\n            justify-content: left;\n            gap: 5px;\n            cursor: pointer;\n        }\n    \n        .star {\n            font-size: 50px;\n            color: #d7d8dd;\n    \n        }\n    \n        .star.selected {\n            color: gold;\n        }\n    \n        textarea {\n            width: 100%;\n            height: 250px;\n            margin-top: 10px;\n            padding: 10px;\n            font-size: 16px;\n            background-color: rgba(117, 122, 147, 0.01);\n            border: 1px solid rgba(117, 122, 147, 0.8);\n            border-radius: 15px;\n        }\n    \n        textarea::placeholder {\n            font-size: 14px;\n            font-weight: 300;\n            color: #757A93;\n            padding: 10px;\n        }\n    \n        textarea::selection {\n            border-color: #757A93;\n        }\n    \n        .submit-btn {\n            background: #399EBF;\n            color: white;\n            padding: 10px 20px;\n            font-size: 18px;\n            border: none;\n            cursor: pointer;\n            border-radius: 5px;\n            margin-top: 15px;\n            width: 80%;\n        }\n    \n        .ev-papser {\n            text-align: left;\n            padding-top: 10px;\n        }\n    \n        .liv-rating {\n            margin-top: 50px;\n        }\n    \n        .papser {\n            margin-top: 40px;\n        }\n    \n        .head-review {\n            display: flex;\n            justify-content: center;\n            padding-bottom: 30px;\n        }\n    \n        .head-review h3 {\n            padding: 10px;\n            font-size: 20px;\n            color: #252E59;\n        }\n    \n        .modal {\n            display: none;\n            position: fixed;\n            z-index: 1000;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            background-color: rgba(0, 0, 0, 0.4);\n            display: flex;\n            align-items: center;\n            justify-content: center;\n        }\n    \n        .modal-content {\n            background-color: white;\n            width: 50%;\n            max-width: 600px;\n            padding: 20px;\n            border-radius: 10px;\n            text-align: center;\n            position: relative;\n        }\n    \n        .close {\n            position: absolute;\n            top: 10px;\n            right: 20px;\n            font-size: 30px;\n            cursor: pointer;\n        }\n    \n        .modal button {\n            background: #399EBF;\n            color: white;\n            border: none;\n            padding: 10px 20px;\n            margin-top: 15px;\n            cursor: pointer;\n            border-radius: 5px;\n        }\n    \n        .review {\n            background: #fff;\n            border-radius: 15px;\n            padding: 50px 80px;\n        }\n    \n        .env-submit {\n            align-content: center;\n            text-align: center;\n        }\n    \n        .bloc-statut {\n            display: inline-block;\n            text-align: left;\n        }\n    \n        .step-text {\n            font-size: 13px;\n            color: #545F71;\n            font-weight: 300;\n        }\n    \n        .change-livraison {\n            text-align: center;\n        }\n    \n        .change-livraison h4 {\n            color: #1A224B;\n            font-size: 18px;\n            margin-bottom: 20px;\n    \n        }\n    \n        .btn-change-date {\n            background-color: #399EBF;\n            color: #FFF;\n            border-radius: 50px;\n        }\n    \n        .thankYouMessage {\n            transform: translate(80%, 0%);\n            width: 40%;\n        }\n    \n        .chg-date {\n            display: inline-flex;\n        }\n    \n        .colis {\n            padding: 80px 20px;\n            background-color: #399EBF;\n            border-radius: 20px;\n        }\n    \n        .container.colis {\n            gap: 20px;\n            margin-top: 20px;\n            transform: translate(0px, 65%);\n        }\n    \n        .parcels,\n        .change-livraison {\n            flex: 1;\n            padding: 40px 30px;\n            background: #FFF;\n            border-radius: 8px;\n        }\n    \n        .btn-confirm {\n            background-color: #FF9900;\n            color: #FFF;\n            border: none;\n            padding: 10px;\n            cursor: pointer;\n            border-radius: 5px;\n            width: 100%;\n            margin-top: 30px;\n        }\n    \n        .btn-confirm:hover {\n            background-color: #de8602;\n        }\n    \n        .btn-confirm::selection {\n            background-color: #FF9900;\n        }\n    \n        .search {\n            justify-items: center;\n            display: inline-block;\n            margin-top: 50px;\n            width: 100%;\n        }\n    \n        .quality-options {\n            margin-top: 20px;\n        }\n    \n        .quality-btn {\n            background-color: transparent;\n            border: 1px solid #757A93;\n            color: #252E59;\n            border-radius: 50px;\n            padding: 8px 12px;\n            cursor: pointer;\n            margin-right: 5px;\n            margin-bottom: 5px;\n        }\n    \n        .quality-btn:hover {\n            background-color: rgba(57, 158, 191, 0.3);\n            border-color: #2ac3f6;\n        }\n    \n        .quality-btn.btn-selected {\n            background-color: #399EBF;\n            color: #fff;\n            border-color: #2ac3f6;\n        }\n    \n    \n        .container-fluid {\n            margin-bottom: 20px;\n        }\n    \n        .all-input .inputgroup {\n            margin-bottom: 20px;\n        }\n    \n        .alert.alert-danger {\n            color: #a94442;\n            background-color: #f2dede;\n            padding: 10px;\n            border: 1px solid #ebccd1;\n            border-radius: 4px;\n            margin-bottom: 20px;\n        }\n    \n        .loader {\n            text-align: center;\n            padding: 20px;\n            font-size: 18px;\n        }\n    \n        .flatpickr-input[readonly] {\n            cursor: pointer;\n            border: 1px solid #ccc;\n            border-radius: 5px;\n            padding: 12px;\n        }\n    \n        .delivery-container {\n            display: flex;\n            gap: 20px;\n            margin-top: 20px;\n            padding: 80px 50px;\n            background-color: #399EBF;\n            border-radius: 10px;\n        }\n    \n        .col-8 {\n            flex: 2;\n            padding: 20px;\n            border-radius: 8px;\n        }\n    \n        .col-4 {\n            flex: 1;\n            padding: 20px;\n            border-radius: 8px;\n        }\n    \n        table {\n            width: 100%;\n            border-collapse: collapse;\n            margin-top: 10px;\n        }\n    \n        .statut-txt,\n        .order-details,\n        .stepper {\n            margin-bottom: 20px;\n        }\n    \n        .line {\n            vertical-align: middle;\n            margin-right: 10px;\n        }\n    \n        .btn-details {\n            background-color: #399EBF;\n            color: #FFF;\n            border: none;\n            padding: 10px 50px;\n            border-radius: 50px;\n            cursor: pointer;\n            margin-bottom: 20px;\n            display: none;\n        }\n    \n        .btn-details:hover {\n            background-color: #0580aa;\n        }\n    \n        .modal {\n            display: none;\n            position: fixed;\n            z-index: 1000;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            overflow: auto;\n            background-color: rgba(0, 0, 0, 0.6);\n        }\n    \n        .modal-content {\n            background-color: #fefefe;\n            margin: 5% auto;\n            padding: 0px;\n            border: 1px solid #888;\n            width: 80%;\n            max-width: 500px;\n            border-radius: 8px;\n            position: relative;\n        }\n    \n        .close-modal {\n            color: #aaa;\n            position: absolute;\n            top: 10px;\n            right: 20px;\n            font-size: 28px;\n            font-weight: bold;\n            cursor: pointer;\n        }\n    \n        .close-modal:hover,\n        .close-modal:focus {\n            color: black;\n        }\n    \n        .modal-content h3 {\n            font-size: 18px;\n            text-align: left;\n            color: #399EBF;\n            padding: 10px 10px;\n        }\n    \n        .head-modal {\n            padding: 10px;\n            border-bottom: 1px solid rgba(57, 158, 191, 0.3);\n        }\n    \n        .modal-status-list {\n            max-height: 450px;\n            overflow-y: auto;\n            margin-bottom: 20px;\n            padding: 10px 40px;\n        }\n    \n        .modal-status {\n            padding: 10px;\n    \n        }\n    \n        .modal-status:last-child {\n            border-bottom: none;\n        }\n    \n        .review {\n            margin-top: 30px;\n        }\n    \n        .head-review {\n            text-align: center;\n            margin-bottom: 20px;\n        }\n    \n        .head-review img {\n            width: 40px;\n            margin-bottom: 10px;\n        }\n    \n        .feedback-section textarea {\n            width: 100%;\n            height: 250px;\n            padding: 20px;\n            font-size: 16px;\n        }\n    \n        .quality-options {\n            margin-top: 20px;\n            display: flex;\n        }\n    \n        .driver-rating {\n            margin-bottom: 20px;\n        }\n    \n        .rating-buttons {\n            margin-top: 20px;\n            display: flex;\n        }\n    \n        .rating-btn {\n            background-color: transparent;\n            border: 1px solid #ccc;\n            border-radius: 50%;\n            color: #1A224B;\n            width: 40px;\n            height: 40px;\n            margin-right: 5px;\n            cursor: pointer;\n            padding: 0;\n        }\n    \n        .rating-btn.btn-selected {\n            background-color: rgba(57, 158, 191, 0.3);\n            color: #399EBF;\n            border-color: #2ac3f6;\n    \n        }\n    \n        .rating-btn:hover {\n            background-color: rgba(57, 158, 191, 0.2);\n            border-color: #2ac3f6;\n        }\n    \n        .change-livraison select {\n            width: 100%;\n            padding: 12px;\n            font-size: 16px;\n            border: 1px solid #ccc;\n            border-radius: 5px;\n            color: #7b7979;\n        }\n    \n        .change-livraison option::-ms-value {\n            color: #ccc;\n        }\n    \n        #result {\n            margin-top: 10%;\n        }\n    \n        input[type=\"checkbox\" i] {\n            background-color: #0580aa;\n        }\n    \n        #suggestions-container label {\n            font-size: 16px;\n            padding: 5px;\n        }\n    \n        #quality-suggestions-container label {\n            font-size: 16px;\n            padding: 5px;\n        }\n    \n        .head-conf-modal {\n            padding-top: 15px;\n            border-bottom: 1px solid rgba(57, 158, 191, 0.3);\n        }\n    \n        .head-conf-modal h3 {\n            padding: 10px 20px;\n        }\n    \n        .btn-conf-modal {\n            padding: 10px 20px;\n        }\n    \n        .btn-conf-modal button {\n            font-size: 18px;\n            margin-bottom: 10px;\n        }\n    \n        #confirmMessage {\n            margin: 12px 20px;\n        }\n        .num-commande{\n            display: grid;\n            padding: 20px 50px;\n            display: none;\n        }\n        .num-commande input{\n            border: 1px solid #ccc;\n        }\n        .num-commande label{\n            text-align: left;\n            margin-bottom: 12px;\n        }\n        .confirm{\n            font-size: 15px;\n        }\n        .round{\n            width: 5px;\n            height: 5px;\n            border: 1px solid #e9e9e9;\n            border-radius: 50px;\n        }\n        .step-date{\n            font-size: 12px;\n            margin-bottom: 0;\n        }\n    <\/style>\n<\/head>\n\n<body>\n    <div class=\"container-fluid\">\n        <div class=\"mb-4 all-input\">\n            <div class=\"search\">\n                <div class=\"inputgroup\">\n                    <div class=\"row\">\n                        <div class=\"col-lg-9\">\n                            <div class=\"input-img\">\n                                <img decoding=\"async\" src=\"https:\/\/papslogistics.com\/wp-content\/uploads\/package-search.svg\" alt=\"\" \/>\n                                <input type=\"text\" class=\"form-control\" id=\"orderId\"\n                                    placeholder=\"Entrez le num\u00e9ro de commande\">\n                            <\/div>\n                        <\/div>\n                        <div class=\"col-lg-3\">\n                            <button id=\"searchButton\">Track Shipment<\/button>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div id=\"result\"><\/div>\n    <\/div>\n\n    <div style=\"text-align:center; margin-top:20px;\">\n        <button class=\"btn-details\" id=\"btnDetails\" onclick=\"openStatusModal()\">D\u00e9tails de tous les statuts<\/button>\n    <\/div>\n\n    <div class=\"delivery-container\" id=\"delivery-container\" style=\"display:none;\">\n        <div class=\"col-8\" id=\"colis-container\">\n            \n        <\/div>\n        <div class=\"col-4\" id=\"datepicker-container\">\n            <div class=\"change-livraison\">\n                <h4>Modifier la date de livraison<\/h4>\n                <div class=\"row\">\n                    <div class=\"col-lg-6\">\n                        <input type=\"text\" id=\"dateTimePicker\" placeholder=\"S\u00e9lectionner la date\" required>\n                    <\/div>\n                    <div class=\"col-lg-6\">\n                        <select id=\"timeSlot\">\n                            <option value=\"\">Cr\u00e9neau<\/option>\n                            <option value=\"8h-13h\">8h-13h<\/option>\n                            <option value=\"15h-18h\">15h-18h<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n                <button class=\"btn-confirm\" onclick=\"changeDeliveryDate()\">Send<\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div id=\"review-section\" class=\"review\">\n        <div class=\"head-review\">\n            <img decoding=\"async\" src=\"https:\/\/papslogistics.com\/wp-content\/uploads\/message-chat-circle.svg\" alt=\"\" \/>\n            <h3>\u00c9valuez votre Livraison<\/h3>\n        <\/div>\n        <div id=\"review-form\">\n            <div class=\"row\">\n                <div class=\"col-lg-6\">\n                    <div class=\"rating-section driver-rating\">\n                        <h3>Comment \u00e9valuez-vous le comportement du livreur ?<\/h3>\n                        <div class=\"rating-buttons\">\n                            <button class=\"rating-btn\" onclick=\"selectDriverRating(0, this)\">0<\/button>\n                            <button class=\"rating-btn\" onclick=\"selectDriverRating(1, this)\">1<\/button>\n                            <button class=\"rating-btn\" onclick=\"selectDriverRating(2, this)\">2<\/button>\n                            <button class=\"rating-btn\" onclick=\"selectDriverRating(3, this)\">3<\/button>\n                            <button class=\"rating-btn\" onclick=\"selectDriverRating(4, this)\">4<\/button>\n                            <button class=\"rating-btn\" onclick=\"selectDriverRating(5, this)\">5<\/button>\n                        <\/div>\n                        <div id=\"driver-suggestions\" style=\"display:none; margin-top:10px; text-align: left;\">\n                            <div id=\"suggestions-container\"><\/div>\n                        <\/div>\n                    <\/div>\n                    <div class=\"rating-section quality-delivery\">\n                        <h3>Comment s\u2019est pass\u00e9 la livraison ?<\/h3>\n                        <div class=\"quality-options\">\n                            <button class=\"quality-btn\" onclick=\"selectQuality('Mauvaise', this)\">Mauvaise<\/button>\n                            <button class=\"quality-btn\" onclick=\"selectQuality('Assez bien', this)\">Assez bien<\/button>\n                            <button class=\"quality-btn\" onclick=\"selectQuality('Bien', this)\">Bien<\/button>\n                            <button class=\"quality-btn\" onclick=\"selectQuality('Tr\u00e8s bien', this)\">Tr\u00e8s bien<\/button>\n                        <\/div>\n                        <div id=\"quality-suggestions\" style=\"display:none; margin-top:10px; text-align:left;\">\n                            <div id=\"quality-suggestions-container\"><\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                <div class=\"col-lg-6\">\n                    <div class=\"feedback-section\">\n                        <textarea id=\"comment\" placeholder=\"Partagez votre exp\u00e9rience...\"><\/textarea>\n                    <\/div>\n                    <div class=\"env-submit\">\n                        <button class=\"submit-btn\" onclick=\"submitFeedback()\">Subscribe<\/button>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div id=\"thankYouMessage\" class=\"thankYouMessage\" style=\"display: none; text-align: center;\">\n            <h3>Merci pour votre avis ! \ud83c\udf89<\/h3>\n            <p>Votre retour nous aide \u00e0 am\u00e9liorer notre service.<\/p>\n            <button class=\"submit-btn\" onclick=\"resetReviewForm()\">OK<\/button>\n        <\/div>\n    <\/div>\n\n    <div id=\"statusModal\" class=\"modal\" style=\"display: none;\">\n        <div class=\"modal-content\">\n            <div class=\"head-modal\">\n                <span class=\"close-modal\" onclick=\"closeStatusModal()\"><img decoding=\"async\"\n                        src=\"https:\/\/papslogistics.com\/wp-content\/uploads\/x-circle-1.svg\" alt=\"\" \/><\/span>\n                <h3>D\u00e9tails de la commande<\/h3>\n            <\/div>\n            <div id=\"modalStatusList\" class=\"modal-status-list\">\n\n            <\/div>\n            <!--<button class=\"btn-confirm\" onclick=\"closeStatusModal()\">Fermer<\/button>-->\n        <\/div>\n    <\/div>\n\n\n    <div id=\"dateConfirmModal\" class=\"modal\" style=\"display: none;\">\n        <div class=\"modal-content\">\n            <div class=\"head-conf-modal\">\n                <span class=\"close-modal\" onclick=\"closeDateConfirmModal()\"><img decoding=\"async\"\n                        src=\"https:\/\/papslogistics.com\/wp-content\/uploads\/x-circle-1.svg\" alt=\"\" \/><\/span>\n                <h3>Confirmer le changement de date<\/h3>\n            <\/div>\n            <p id=\"confirmMessage\"><\/p>\n            <div class=\"num-commande\">\n                <label for=\"orderUidInput\">Entrer le num\u00e9ro de la commande<\/label>\n                <input type=\"text\" id=\"orderUidInput\" placeholder=\"Order UID\" value=\"\">\n            <\/div>\n            <div class=\"btn-conf-modal\">\n                <button class=\"btn-confirm\" onclick=\"confirmReschedule()\">Confirmer<\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n\n\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\"><\/script>\n    <script>\n        const apiUrl = 'https:\/\/api.papslogistics.com\/orders\/fetch\/';\n        const token = 'jwt_38f826dd-75a0-494f-a72b-3bcb79111266';\n        const googleSheetUrl = \"https:\/\/script.google.com\/macros\/s\/AKfycbykSOz1plZeX6g9nu4Lysmz3k7tc80sQIHqafDlYxJhOoc9nsVhCzV3NQlybvOzuAR8\/exec\";\n        const googleEmailUrl = \"https:\/\/script.google.com\/macros\/s\/AKfycbyEMAIL_SCRIPT\/exec\";\n        const rescheduleApiUrl = \"https:\/\/api.papslogistics.com\/orders\/fetch\";\n\n        let orderDetails = {};\n        let selectedDriverRating = null;\n        let driverSuggestions = [];\n        let qualitySuggestions = [];\n        let selectedStars = 0;\n        let selectedQuality = null;\n\n        document.addEventListener(\"DOMContentLoaded\", function () {\n            document.getElementById(\"review-section\").style.display = \"none\";\n            flatpickr(\"#dateTimePicker\", {\n                enableTime: false,\n                dateFormat: \"Y-m-d\",\n                minDate: \"today\",\n                locale: \"fr\"\n            });\n\n            document.getElementById(\"statusModal\").style.display = \"none\";\n            document.getElementById(\"dateConfirmModal\").style.display = \"none\";\n        });\n\n        async function fetchOrderDetails(orderId) {\n            const resultDiv = document.getElementById('result');\n            resultDiv.innerHTML = '<div class=\"loader\">Chargement...<\/div>';\n            document.getElementById(\"review-section\").style.display = \"none\";\n            document.getElementById(\"delivery-container\").style.display = \"none\";\n            document.getElementById(\"btnDetails\").style.display = \"none\";\n\n            if (!orderId) {\n                displayError('Veuillez entrer un num\u00e9ro de commande.', resultDiv);\n                return;\n            }\n\n            try {\n                const response = await fetch(`${apiUrl}\/${orderId}`, {\n                    method: 'GET',\n                    headers: {\n                        'Authorization': `Bearer ${token}`,\n                        'Content-Type': 'application\/json'\n                    }\n                });\n\n                if (!response.ok) {\n                    throw new Error('Erreur lors de la r\u00e9cup\u00e9ration des donn\u00e9es.');\n                }\n\n                const data = await response.json();\n\n                if (data.code === 200) {\n                    orderDetails = {\n                        shipmentId: data.data.uid,\n                        sender: data.data.client.companyName,\n                        receiver: `${data.data.receiver.firstname} ${data.data.receiver.lastname}`,\n                        jobType: (data.data.mission && data.data.mission.jobType) ? data.data.mission.jobType.toUpperCase() : null,\n                        activities: data.data.activities\n                    };\n                    displayOrderDetails(data.data, resultDiv);\n\n\n                    if (orderDetails.activities && orderDetails.activities.length > 0) {\n                        document.getElementById(\"btnDetails\").style.display = \"inline-block\";\n                    } else {\n                        document.getElementById(\"btnDetails\").style.display = \"none\";\n                    }\n                    document.getElementById(\"delivery-container\").style.display = \"flex\";\n\n\n                    if (orderDetails.activities && orderDetails.activities.some(activity => activity.triggerActionData === \"DELIVERED\")) {\n                        document.getElementById(\"review-section\").style.display = \"block\";\n                    } else {\n                        document.getElementById(\"review-section\").style.display = \"none\";\n                    }\n                } else {\n                    displayError(data.message || 'Donn\u00e9es non trouv\u00e9es.', resultDiv);\n                }\n            } catch (error) {\n                displayError('Erreur de connexion au serveur.', resultDiv);\n                console.error(error);\n            }\n        }\n\n        function displayOrderDetails(data, container) {\n            const { uid, client, parcels, receiver } = data;\n\n            const clientAddress = client.address || {};\n            const receiverAddress = receiver.address || {};\n\n            const job = orderDetails.jobType;\n\n            const parcelsTable = `\n        <table>\n          <thead>\n            <tr>\n              <th>UID<\/th>\n              <th>Description<\/th>\n              <th>Taille<\/th>\n              <th>Statut<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            ${parcels.map(parcel => `\n              <tr>\n                <td>${parcel.uid}<\/td>\n                <td>${parcel.description}<\/td>\n                <td>${parcel.size}<\/td>\n                <td>${parcel.status}<\/td>\n              <\/tr>\n            `).join('')}\n          <\/tbody>\n        <\/table>\n      `;\n\n            const stepperHtml = generateStepper(orderDetails.activities, job);\n\n            container.innerHTML = `\n        <div class=\"statut-txt\">\n          <img decoding=\"async\" src=\"https:\/\/papslogistics.com\/wp-content\/uploads\/package.svg\" alt=\"\" \/>\n          <h4>D\u00e9tails de la commande<\/h4>\n        <\/div>\n        <div class=\"order-details\">\n          <div class=\"track-number\">\n            <img decoding=\"async\" src=\"https:\/\/papslogistics.com\/wp-content\/uploads\/shipping-car.svg\" \/>\n            <div class=\"track-numer-txt\">\n              <p class=\"track-head\">Shipment ID<\/p>\n              <p class=\"track-num\">${uid}<\/p>\n            <\/div>\n          <\/div>\n          <div class=\"line-order\"><\/div>\n          <div class=\"track-sender\">\n            <p class=\"track-head\">Exp\u00e9diteur<\/p>\n            <p class=\"track-num\">${client.companyName}<\/p>\n            <p class=\"track-num\">${clientAddress.address}<\/p>\n          <\/div>\n          <div class=\"line-order\"><\/div>\n          <div class=\"track-recip\">\n            <p class=\"track-head\">Destinataire<\/p>\n            <p class=\"track-num\">${receiver.firstname} ${receiver.lastname}<\/p>\n            <p class=\"track-num\">${receiverAddress.address}<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"stepper\">\n          ${stepperHtml}\n        <\/div>\n      `;\n            document.getElementById(\"colis-container\").innerHTML = `\n        <div class=\"parcels\">\n          <h4>Colis<\/h4>\n          ${parcelsTable}\n        <\/div>\n      `;\n        }\n\n\n        function generateStepper(activities, job) {\n            let statuses = [];\n            if (job === \"PICKUP\") {\n                statuses = [\n                    { label: 'En cours de r\u00e9cup\u00e9ration', keys: ['TO_PICK'], text: \"Votre commande est en cours de r\u00e9cup\u00e9ration chez le client.\" },\n                    { label: 'D\u00e9p\u00f4t \u00e0 l\u2019entrep\u00f4t', keys: ['DROPPED'], text: \"Votre commande a \u00e9t\u00e9 d\u00e9pos\u00e9e \u00e0 l\u2019entrep\u00f4t de Paps.\" },\n                    { label: 'En attente de livraison', keys: ['AWAITING_DELIVERY', 'TO_BE_ASSIGNED', 'TO_HAND_OVER'], text: \"Votre commande est en attente d\u2019\u00eatre assign\u00e9e \u00e0 un Papser.\" },\n                    { label: 'En cours de livraison', keys: ['ON_DELIVERY'], text: \"Votre commande est en cours de livraison.\" },\n                    { label: 'Livr\u00e9', keys: ['MONEY_TO_COLLECT', 'COMPLETED', 'DELIVERED'], text: \"Votre commande a \u00e9t\u00e9 livr\u00e9e.\" }\n                ];\n            } else if (job === \"FROM_STOCK\") {\n                statuses = [\n                    { label: 'En pr\u00e9paration', keys: ['TO_PREPARE'], text: \"La commande est en pr\u00e9paration.\" },\n                    { label: 'En attente de livraison', keys: ['AWAITING_DELIVERY', 'TO_BE_ASSIGNED', 'TO_HAND_OVER'], text: \"Votre commande est en cours de livraison.\" },\n                    { label: 'Commande transmise \u00e0 un Papser', keys: ['HANDED_OVER'], text: \"Votre commande est assign\u00e9e \u00e0 un Papser pour livraison.\" },\n                    { label: 'En cours de livraison', keys: ['ON_DELIVERY'], text: \"Votre commande est en cours de livraison.\" },\n                    { label: 'Livr\u00e9', keys: ['MONEY_TO_COLLECT', 'COMPLETED', 'DELIVERED'], text: \"Votre commande a \u00e9t\u00e9 livr\u00e9e.\" }\n                ];\n            } else if (job === \"DROPOFF\") {\n                statuses = [\n                    { label: 'En attente de r\u00e9ception dans notre entrep\u00f4t', keys: ['TO_RECEIVE'], text: \"The package has been received.\" },\n                    { label: 'En attente de livraison', keys: ['TO_HAND_OVER'], text: \"The package is in transit.\" },\n                    { label: 'En cours de livraison', keys: ['ON_DELIVERY'], text: \"The package is in transit.\" },\n                    { label: 'Livr\u00e9', keys: ['DELIVERED', 'COMPLETED', 'MONEY_TO_COLLECT'], text: \"The package is delivered.\" }\n                ];\n            } else {\n                return `<p>JobType non d\u00e9fini ou invalide.<\/p>`;\n            }\n\n            const sortedActivities = activities.slice().sort((a, b) => new Date(a.date) - new Date(b.date));\n\n            return statuses.map(status => {\n                const matchingActivity = sortedActivities.find(act => status.keys.includes(act.triggerActionData));\n                const isCompleted = !!matchingActivity;\n                const activityDate = isCompleted ? new Date(matchingActivity.date).toLocaleString(\"fr-FR\") : \"\";\n                return `\n          <div class=\"step\">\n            <div class=\"step-icon ${isCompleted ? 'completed' : ''}\">\n              <img decoding=\"async\" src=\"https:\/\/papslogistics.com\/wp-content\/uploads\/${isCompleted ? 'check' : 'check-gris'}.svg\" alt=\"${isCompleted ? 'Completed' : 'Not Completed'}\">\n            <\/div>\n            <div class=\"bloc-statut\">\n              <p class=\"step-date\">${activityDate}<\/p>\n              <div class=\"step-label\">${status.label}<\/div>\n              <p class=\"step-text\">${isCompleted ? status.text : ''}<\/p>\n              ${isCompleted ? `` : ''}\n            <\/div>\n          <\/div>\n          <div class=\"line\"><\/div>\n        `;\n            }).join('');\n        }\n\n        function generateFullStatusModal(activities, job) {\n            let statuses = [];\n            if (job === \"PICKUP\") {\n                statuses = [\n                    { label: 'En cours de r\u00e9cup\u00e9ration', keys: ['TO_PICK'], text: \"Votre commande est en cours de r\u00e9cup\u00e9ration chez le client.\" },\n                    { label: 'R\u00e9cup\u00e9ration', keys: ['PICKED'], text: \"La commande a \u00e9t\u00e9 r\u00e9cup\u00e9r\u00e9e.\" },\n                    { label: 'D\u00e9p\u00f4t \u00e0 l\u2019entrep\u00f4t', keys: ['DROPPED'], text: \"Votre commande a \u00e9t\u00e9 d\u00e9pos\u00e9e \u00e0 l\u2019entrep\u00f4t de Paps.\" },\n                    { label: 'En attente de livraison', keys: ['AWAITING_DELIVERY', 'TO_BE_ASSIGNED', 'TO_HAND_OVER'], text: \"Votre commande est en attente d\u2019\u00eatre assign\u00e9e \u00e0 un Papser.\" },\n                    { label: 'Commande transmise \u00e0 un livreur', keys: ['HANDED_OVER'], text: \"Votre commande est assign\u00e9e \u00e0 un Papser pour livraison.\" },\n                    { label: 'En cours de livraison', keys: ['ON_DELIVERY'], text: \"Votre commande est en cours de livraison.\" },\n                    { label: 'Livr\u00e9', keys: ['MONEY_TO_COLLECT', 'COMPLETED', 'DELIVERED'], text: \"Votre commande a \u00e9t\u00e9 livr\u00e9e.\" }\n                ];\n            } else if (job === \"FROM_STOCK\") {\n                statuses = [\n                    { label: 'En pr\u00e9paration', keys: ['TO_PREPARE'], text: \"La commande est en pr\u00e9paration.\" },\n                    { label: 'En attente de livraison', keys: ['AWAITING_DELIVERY', 'TO_BE_ASSIGNED', 'TO_HAND_OVER'], text: \"Votre commande est en cours de livraison.\" },\n                    { label: 'Commande transmise \u00e0 un Papser', keys: ['HANDED_OVER'], text: \"Votre commande est assign\u00e9e \u00e0 un Papser pour livraison.\" },\n                    { label: 'En cours de livraison', keys: ['ON_DELIVERY'], text: \"Votre commande est en cours de livraison.\" },\n                    { label: 'Livr\u00e9', keys: ['MONEY_TO_COLLECT', 'COMPLETED', 'DELIVERED'], text: \"Votre commande a \u00e9t\u00e9 livr\u00e9e.\" }\n                ];\n            } else if (job === \"DROPOFF\") {\n                statuses = [\n                    { label: '\u00c0 pr\u00e9parer', keys: ['TO_PREPARE'], text: \"La commande est en pr\u00e9paration.\" },\n                    { label: 'En attente de r\u00e9ception', keys: ['AWAITING_DELIVERY', 'TO_BE_ASSIGNED'], text: \"La commande attend d'\u00eatre r\u00e9ceptionn\u00e9e.\" },\n                    { label: 'R\u00e9ceptionn\u00e9e', keys: ['HANDED_OVER', 'ON_DELIVERY'], text: \"La commande a \u00e9t\u00e9 r\u00e9ceptionn\u00e9e.\" }\n                ];\n            } else {\n                return `<p>JobType non d\u00e9fini ou invalide.<\/p>`;\n            }\n\n            const sortedActivities = activities.slice().sort((a, b) => new Date(a.date) - new Date(b.date));\n\n            return statuses.map(status => {\n                const matchingActivities = sortedActivities.filter(act => status.keys.includes(act.triggerActionData));\n                const isCompleted = matchingActivities.length > 0;\n                let activityDate = \"\";\n                if (isCompleted) {\n                    const latestActivity = matchingActivities.reduce((prev, curr) => new Date(prev.date) > new Date(curr.date) ? prev : curr);\n                    activityDate = new Date(latestActivity.date).toLocaleString(\"fr-FR\");\n                }\n                return `\n          <div class=\"modal-status\">\n            <div class=\"step\">\n              <div class=\"step-icon ${isCompleted ? 'completed' : ''}\">\n                <img decoding=\"async\" src=\"https:\/\/papslogistics.com\/wp-content\/uploads\/${isCompleted ? 'check' : 'check-gris'}.svg\" alt=\"${isCompleted ? 'Completed' : 'Not Completed'}\">\n              <\/div>\n              <div class=\"bloc-statut\">\n                <p class=\"step-date\">${activityDate}<\/p>\n                <div class=\"step-label\">${status.label}<\/div>\n                <p class=\"step-text\">${isCompleted ? status.text : ''}<\/p>\n                ${isCompleted ? `` : ''}\n              <\/div>\n            <\/div>\n            <div class=\"line-v\"><\/div>\n          <\/div>\n        `;\n            }).join('');\n        }\n\n        function openStatusModal() {\n            const modalContent = document.getElementById(\"modalStatusList\");\n            const job = orderDetails.jobType;\n            modalContent.innerHTML = generateFullStatusModal(orderDetails.activities, job);\n            document.getElementById(\"statusModal\").style.display = \"block\";\n        }\n\n        function closeStatusModal() {\n            document.getElementById(\"statusModal\").style.display = \"none\";\n        }\n\n        function displayError(message, container) {\n            container.innerHTML = `<div class=\"alert alert-danger\">${message}<\/div>`;\n            document.getElementById(\"review-section\").style.display = \"none\";\n            document.getElementById(\"delivery-container\").style.display = \"none\";\n        }\n\n        document.getElementById('searchButton').addEventListener('click', () => {\n            const orderId = document.getElementById('orderId').value.trim();\n            fetchOrderDetails(orderId);\n        });\n\n        function selectDriverRating(rating, element) {\n            selectedDriverRating = rating;\n            document.querySelectorAll('.rating-btn').forEach(btn => btn.classList.remove('btn-selected'));\n            element.classList.add('btn-selected');\n            let suggestionsHTML = \"\";\n            if (rating <= 2) {\n                suggestionsHTML = `<label><input type=\"checkbox\" value=\"Livreur impoli\" onchange=\"toggleSuggestion(this)\"> Livreur impoli<\/label><br>\n                           <label><input type=\"checkbox\" value=\"Colis non conforme\" onchange=\"toggleSuggestion(this)\"> Le livreur n'\u00e9tait pas courtois<\/label>;\n                           <label><input type=\"checkbox\" value=\"Colis non conforme\" onchange=\"toggleSuggestion(this)\"> Ne portait pas de tenue de livreur<\/label>`;\n            } else if (rating === 3) {\n                suggestionsHTML = `<label><input type=\"checkbox\" value=\"Livreur en retard\" onchange=\"toggleSuggestion(this)\"> Livreur en retard<\/label><br>\n                           <label><input type=\"checkbox\" value=\"Pas satisfait\" onchange=\"toggleSuggestion(this)\"> Peu communicatif<\/label>`;\n            } else if (rating >= 4) {\n                suggestionsHTML = `<label><input type=\"checkbox\" value=\"Bonne communication\" onchange=\"toggleSuggestion(this)\"> Bonne communication<\/label><br>\n                           <label><input type=\"checkbox\" value=\"Livraison dans les temps\" onchange=\"toggleSuggestion(this)\"> Le livreur est arriv\u00e9 \u00e0 l'heure<\/label><br>\n                           <label><input type=\"checkbox\" value=\"Commande re\u00e7ue en bon \u00e9tat\" onchange=\"toggleSuggestion(this)\"> Le livreur \u00e9tait courtois et professionnel<\/label>`;\n            }\n            document.getElementById('suggestions-container').innerHTML = suggestionsHTML;\n            document.getElementById('driver-suggestions').style.display = \"block\";\n        }\n\n        function toggleSuggestion(checkbox) {\n            if (checkbox.checked) {\n                driverSuggestions.push(checkbox.value);\n            } else {\n                driverSuggestions = driverSuggestions.filter(s => s !== checkbox.value);\n            }\n        }\n\n        function rateDelivery(stars) {\n            selectedStars = stars;\n            document.querySelectorAll('.star').forEach((star, index) => {\n                star.classList.toggle('selected', index < stars);\n            });\n        }\n\n        function selectQuality(quality, element) {\n            selectedQuality = quality;\n            document.querySelectorAll('.quality-btn').forEach(btn => btn.classList.remove('btn-selected'));\n            element.classList.add('btn-selected');\n            let qualitySuggestionsHTML = \"\";\n            if (quality === \"Mauvaise\") {\n                qualitySuggestionsHTML = `<label><input type=\"checkbox\" value=\"Livreur impoli\" onchange=\"toggleQualitySuggestion(this)\"> D\u00e9lai de livraison non respect\u00e9<\/label><br>\n                                  <label><input type=\"checkbox\" value=\"Colis non conforme\" onchange=\"toggleQualitySuggestion(this)\"> Colis endommag\u00e9<\/label>`;\n            } else if (quality === \"Assez bien\") {\n                qualitySuggestionsHTML = `<label><input type=\"checkbox\" value=\"Livreur en retard\" onchange=\"toggleQualitySuggestion(this)\"> Livreur en retard<\/label><br>\n                                  <label><input type=\"checkbox\" value=\"Pas satisfait\" onchange=\"toggleQualitySuggestion(this)\"> Pas satisfait<\/label>`;\n            } else if (quality === \"Bien\" || quality === \"Tr\u00e8s bien\") {\n                qualitySuggestionsHTML = `<label><input type=\"checkbox\" value=\"Bonne communication\" onchange=\"toggleQualitySuggestion(this)\"> La livraison a \u00e9t\u00e9 rapide et efficace<\/label><br>\n                                  <label><input type=\"checkbox\" value=\"Commande re\u00e7ue en bon \u00e9tat\" onchange=\"toggleQualitySuggestion(this)\"> Commande re\u00e7ue en bon \u00e9tat<\/label>`;\n            }\n            document.getElementById('quality-suggestions-container').innerHTML = qualitySuggestionsHTML;\n            document.getElementById('quality-suggestions').style.display = \"block\";\n        }\n\n        function toggleQualitySuggestion(checkbox) {\n            if (checkbox.checked) {\n                qualitySuggestions.push(checkbox.value);\n            } else {\n                qualitySuggestions = qualitySuggestions.filter(s => s !== checkbox.value);\n            }\n        }\n\n        async function submitFeedback() {\n            const comment = document.getElementById('comment').value.trim();\n\n            if (selectedDriverRating === null) {\n                alert(\"Veuillez s\u00e9lectionner une note pour le comportement du livreur.\");\n                return;\n            }\n            if (selectedStars === 0) {\n                alert(\"Veuillez s\u00e9lectionner une note pour la livraison.\");\n                return;\n            }\n            if (!selectedQuality) {\n                alert(\"Veuillez s\u00e9lectionner une qualit\u00e9 de livraison.\");\n                return;\n            }\n            if (!orderDetails.shipmentId) {\n                alert(\"Veuillez d'abord rechercher une commande.\");\n                return;\n            }\n\n            const feedbackData = {\n                shipmentId: orderDetails.shipmentId,\n                sender: orderDetails.sender,\n                receiver: orderDetails.receiver,\n                driverRating: selectedDriverRating,\n                driverSuggestions: driverSuggestions,\n                deliveryStars: selectedStars,\n                quality: selectedQuality,\n                qualitySuggestions: qualitySuggestions,\n                comment: comment\n            };\n\n            try {\n                await fetch(googleSheetUrl, {\n                    method: \"POST\",\n                    mode: \"no-cors\",\n                    headers: { \"Content-Type\": \"application\/json\" },\n                    body: JSON.stringify(feedbackData)\n                });\n\n                if (selectedQuality === \"Mauvaise\") {\n                    await sendEmailNotification(feedbackData);\n                }\n\n                document.getElementById('review-form').style.display = \"none\";\n                document.getElementById('thankYouMessage').style.display = \"block\";\n            } catch (error) {\n                console.error(\"Erreur lors de l'envoi :\", error);\n                alert(\"Une erreur s'est produite. Veuillez r\u00e9essayer.\");\n            }\n        }\n\n        async function sendEmailNotification(feedbackData) {\n            try {\n                await fetch(googleEmailUrl, {\n                    method: \"POST\",\n                    mode: \"no-cors\",\n                    headers: { \"Content-Type\": \"application\/json\" },\n                    body: JSON.stringify(feedbackData)\n                });\n            } catch (error) {\n                console.error(\"Erreur lors de l'envoi de l'email :\", error);\n            }\n        }\n\n        function resetReviewForm() {\n            document.querySelectorAll('.rating-btn').forEach(btn => btn.classList.remove('btn-selected'));\n            selectedDriverRating = null;\n            document.querySelectorAll('.star').forEach(star => star.classList.remove('selected'));\n            selectedStars = 0;\n            document.querySelectorAll('.quality-btn').forEach(btn => btn.classList.remove('btn-selected'));\n            selectedQuality = null;\n            driverSuggestions = [];\n            qualitySuggestions = [];\n            document.getElementById('comment').value = \"\";\n            document.getElementById('review-form').style.display = \"block\";\n            document.getElementById('thankYouMessage').style.display = \"none\";\n        }\n\n        function changeDeliveryDate() {\n            if (orderDetails.activities &&\n                orderDetails.activities.some(activity => activity.triggerActionData === \"ON_DELIVERY\" || activity.triggerActionData === \"DELIVERED\")) {\n                alert(\"Impossible de modifier la date de livraison car la commande est d\u00e9j\u00e0 en cours de livraison ou livr\u00e9e.\");\n                return;\n            }\n            if (!orderDetails.activities || orderDetails.activities.length === 0) {\n                alert(\"Les statuts ne sont pas encore disponibles pour cette commande.\");\n                return;\n            }\n            const newDate = document.getElementById(\"dateTimePicker\").value;\n            const timeSlot = document.getElementById(\"timeSlot\").value;\n            if (!newDate || !timeSlot) {\n                alert(\"Veuillez s\u00e9lectionner une date et un cr\u00e9neau horaire.\");\n                return;\n            }\n            const newDeliveryDateTime = newDate + \" : \" + timeSlot;\n            document.getElementById(\"confirmMessage\").innerText = \"Voulez-vous confirmer le changement de date \\n \" + newDeliveryDateTime;\n            if (orderDetails.shipmentId) {\n                document.getElementById(\"orderUidInput\").value = orderDetails.shipmentId;\n            }\n            document.getElementById(\"dateConfirmModal\").style.display = \"block\";\n        }\n\n        async function confirmReschedule() {\n            const orderUidInput = document.getElementById(\"orderUidInput\").value.trim() || orderDetails.shipmentId;\n            const newDateStr = document.getElementById(\"dateTimePicker\").value;\n            const timeSlot = document.getElementById(\"timeSlot\").value;\n\n            if (!orderUidInput) {\n                alert(\"Order UID ne doit pas \u00eatre vide.\");\n                return;\n            }\n            if (!newDateStr || !timeSlot) {\n                alert(\"Veuillez s\u00e9lectionner une date et un cr\u00e9neau horaire.\");\n                return;\n            }\n\n            const isoDate = new Date(newDateStr).toISOString();\n\n            let rescheduleSlotStart = \"\", rescheduleSlotEnd = \"\";\n            if (timeSlot === \"8h-13h\") {\n                rescheduleSlotStart = \"08:00\";\n                rescheduleSlotEnd = \"13:00\";\n            } else if (timeSlot === \"15h-18h\") {\n                rescheduleSlotStart = \"15:00\";\n                rescheduleSlotEnd = \"18:00\";\n            } else {\n                alert(\"Cr\u00e9neau horaire invalide.\");\n                return;\n            }\n\n            const endpoint = `${rescheduleApiUrl}\/${orderUidInput}\/reschedule`;\n\n            const payload = {\n                orderUid: orderUidInput,\n                rescheduledDate: isoDate,\n                rescheduleSlotStart: rescheduleSlotStart,\n                rescheduleSlotEnd: rescheduleSlotEnd\n            };\n\n            console.log(\"Endpoint:\", endpoint);\n            console.log(\"Payload:\", payload);\n\n            try {\n                const response = await fetch(endpoint, {\n                    method: \"POST\",\n                    headers: {\n                        'Authorization': `Bearer ${token}`,\n                        'Content-Type': 'application\/json'\n                    },\n                    body: JSON.stringify(payload)\n                });\n                const result = await response.json();\n                console.log(\"R\u00e9ponse de l'API:\", result);\n                if (result.code === 200) {\n                    alert(\"Changement de date valid\u00e9 : \" + isoDate + \" \" + timeSlot);\n                    closeDateConfirmModal();\n                } else {\n                    alert(\"Erreur : \" + result.message);\n                }\n            } catch (error) {\n                console.error(\"Erreur lors de l'envoi du changement de date :\", error);\n                alert(\"Une erreur s'est produite lors du changement de date.\");\n            }\n        }\n\n        function closeDateConfirmModal() {\n            document.getElementById(\"dateConfirmModal\").style.display = \"none\";\n        }\n    <\/script>\n<\/body>\n\n<\/html>\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div><\/div><\/div><\/div><\/div><\/div><div class=\"grve-section grve-row-section grve-fullwidth-background grve-padding-top-1x grve-padding-bottom-1x grve-with-bg-transparent\" data-header-color=\"default\"><div class=\"grve-container\"><div class=\"grve-row grve-bookmark grve-columns-gap-default grve-mobile-vertical-gap-30\"><div class=\"grve-column wpb_column grve-bookmark grve-column-1  grve-with-bg-transparent\"><div class=\"grve-column-wrapper\"><div class=\"grve-column-content\" ><div class=\"grve-empty-space grve-height-6x\"><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"grve-section grve-row-section grve-fullwidth-background grve-padding-top-4x grve-padding-bottom-1x grve-with-bg-color\" data-header-color=\"default\"  style=\"background-color:#f4f4f4;\"><div class=\"grve-container\"><div class=\"grve-row grve-bookmark grve-columns-gap-default grve-mobile-vertical-gap-30\"><div class=\"grve-column wpb_column grve-bookmark grve-column-1  grve-with-bg-transparent\"><div class=\"grve-column-wrapper\"><div class=\"grve-column-content\" ><h3 class=\"grve-element grve-title grve-align-inherit grve-h3\"><span>Frequently Asked Questions<\/span><\/h3><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"grve-section grve-row-section grve-fullwidth-background grve-padding-top-1x grve-padding-bottom-4x grve-with-bg-color\" data-header-color=\"default\"  style=\"background-color:#f4f4f4;\"><div class=\"grve-container\"><div class=\"grve-row grve-bookmark grve-columns-gap-default grve-mobile-vertical-gap-30\"><div class=\"grve-column wpb_column grve-bookmark grve-column-1  grve-with-bg-transparent\"><div class=\"grve-column-wrapper\"><div class=\"grve-column-content\" ><div class=\"grve-element grve-accordion\"><ul class=\"grve-accordion-wrapper grve-action-toggle grve-with-icon\"><li><div class=\"grve-title-wrapper grve-tab-link grve-align-left grve-icon-position-right\" data-rel=\"#1733270332348-5dd72c8d-f4d7\"><div class=\"grve-accordion-arrow grve-svg-heading-color grve-accordion-chevron\">\t\t\t\t<svg width=\"24px\" height=\"24px\" viewbox=\"0 0 24 24\">\r\n\t\t\t\t\t<polygon points=\"18 10.6 12 17 6 10.6 7.5 9 12 13.8 16.5 9\"><\/polygon>\r\n\t\t\t\t<\/svg>\r\n\t\t\t<\/div><h3 class=\"grve-title grve-h6\">Section 1<\/h3><\/div><div class=\"grve-accordion-content\" id=\"1733270332348-5dd72c8d-f4d7\"><div class=\"grve-element grve-text\">\r\n\t\t\t<p>I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.<\/p>\n\r\n\t\t<\/div>\r\n\t<\/div><\/li><li><div class=\"grve-title-wrapper grve-tab-link grve-align-left grve-icon-position-right\" data-rel=\"#1733270332361-c69f45b0-935a\"><div class=\"grve-accordion-arrow grve-svg-heading-color grve-accordion-chevron\">\t\t\t\t<svg width=\"24px\" height=\"24px\" viewbox=\"0 0 24 24\">\r\n\t\t\t\t\t<polygon points=\"18 10.6 12 17 6 10.6 7.5 9 12 13.8 16.5 9\"><\/polygon>\r\n\t\t\t\t<\/svg>\r\n\t\t\t<\/div><h3 class=\"grve-title grve-h6\">Section 2<\/h3><\/div><div class=\"grve-accordion-content\" id=\"1733270332361-c69f45b0-935a\"><div class=\"grve-element grve-text\">\r\n\t\t\t<p>I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.<\/p>\n\r\n\t\t<\/div>\r\n\t<\/div><\/li><li><div class=\"grve-title-wrapper grve-tab-link grve-align-left grve-icon-position-right\" data-rel=\"#1733270945694-c5e5ab0f-5d83\"><div class=\"grve-accordion-arrow grve-svg-heading-color grve-accordion-chevron\">\t\t\t\t<svg width=\"24px\" height=\"24px\" viewbox=\"0 0 24 24\">\r\n\t\t\t\t\t<polygon points=\"18 10.6 12 17 6 10.6 7.5 9 12 13.8 16.5 9\"><\/polygon>\r\n\t\t\t\t<\/svg>\r\n\t\t\t<\/div><h3 class=\"grve-title grve-h6\">Section 3<\/h3><\/div><div class=\"grve-accordion-content\" id=\"1733270945694-c5e5ab0f-5d83\"><div class=\"grve-element grve-text\">\r\n\t\t\t<p>I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.<\/p>\n\r\n\t\t<\/div>\r\n\t<\/div><\/li><li><div class=\"grve-title-wrapper grve-tab-link grve-align-left grve-icon-position-right\" data-rel=\"#1733270959923-89066b06-636f\"><div class=\"grve-accordion-arrow grve-svg-heading-color grve-accordion-chevron\">\t\t\t\t<svg width=\"24px\" height=\"24px\" viewbox=\"0 0 24 24\">\r\n\t\t\t\t\t<polygon points=\"18 10.6 12 17 6 10.6 7.5 9 12 13.8 16.5 9\"><\/polygon>\r\n\t\t\t\t<\/svg>\r\n\t\t\t<\/div><h3 class=\"grve-title grve-h6\">Section 4<\/h3><\/div><div class=\"grve-accordion-content\" id=\"1733270959923-89066b06-636f\"><div class=\"grve-element grve-text\">\r\n\t\t\t<p>I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.<\/p>\n\r\n\t\t<\/div>\r\n\t<\/div><\/li><li><div class=\"grve-title-wrapper grve-tab-link grve-align-left grve-icon-position-right\" data-rel=\"#1733271021365-23524ab2-74d3\"><div class=\"grve-accordion-arrow grve-svg-heading-color grve-accordion-chevron\">\t\t\t\t<svg width=\"24px\" height=\"24px\" viewbox=\"0 0 24 24\">\r\n\t\t\t\t\t<polygon points=\"18 10.6 12 17 6 10.6 7.5 9 12 13.8 16.5 9\"><\/polygon>\r\n\t\t\t\t<\/svg>\r\n\t\t\t<\/div><h3 class=\"grve-title grve-h6\">Section 5<\/h3><\/div><div class=\"grve-accordion-content\" id=\"1733271021365-23524ab2-74d3\"><div class=\"grve-element grve-text\">\r\n\t\t\t<p>I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.<\/p>\n\r\n\t\t<\/div>\r\n\t<\/div><\/li><\/ul><\/div><\/div><\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"Track Your Order Instantly D\u00e9tails de commande et Avis Track Shipment D\u00e9tails de tous les statuts Modifier la date de livraison Cr\u00e9neau 8h-13h 15h-18h Valider \u00c9valuez votre Livraison Comment \u00e9valuez-vous le comportement du livreur ? 0 1 2 3 4 5 Comment s\u2019est pass\u00e9 la livraison ? Mauvaise Assez bien Bien Tr\u00e8s bien Envoyer Merci [...]","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-17222","page","type-page","status-publish","hentry","grve-entry-item"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Sandbox Tracking - Paps Logistique<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/papslogistics.com\/en\/sandbox-tracking\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sandbox Tracking - Paps Logistique\" \/>\n<meta property=\"og:url\" content=\"https:\/\/papslogistics.com\/en\/sandbox-tracking\/\" \/>\n<meta property=\"og:site_name\" content=\"Paps Logistique\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-26T03:16:42+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/papslogistics.com\/sandbox-tracking\/\",\"url\":\"https:\/\/papslogistics.com\/sandbox-tracking\/\",\"name\":\"Sandbox Tracking - Paps Logistique\",\"isPartOf\":{\"@id\":\"https:\/\/papslogistics.com\/#website\"},\"datePublished\":\"2024-12-13T04:30:17+00:00\",\"dateModified\":\"2025-02-26T03:16:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/papslogistics.com\/sandbox-tracking\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/papslogistics.com\/sandbox-tracking\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/papslogistics.com\/sandbox-tracking\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/papslogistics.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sandbox Tracking\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/papslogistics.com\/#website\",\"url\":\"https:\/\/papslogistics.com\/\",\"name\":\"Paps Logistique\",\"description\":\"Une exp\u00e9rience de logistique unique\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/papslogistics.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sandbox Tracking - Paps Logistique","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/papslogistics.com\/en\/sandbox-tracking\/","og_locale":"en_GB","og_type":"article","og_title":"Sandbox Tracking - Paps Logistique","og_url":"https:\/\/papslogistics.com\/en\/sandbox-tracking\/","og_site_name":"Paps Logistique","article_modified_time":"2025-02-26T03:16:42+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/papslogistics.com\/sandbox-tracking\/","url":"https:\/\/papslogistics.com\/sandbox-tracking\/","name":"Sandbox Tracking - Paps Logistique","isPartOf":{"@id":"https:\/\/papslogistics.com\/#website"},"datePublished":"2024-12-13T04:30:17+00:00","dateModified":"2025-02-26T03:16:42+00:00","breadcrumb":{"@id":"https:\/\/papslogistics.com\/sandbox-tracking\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/papslogistics.com\/sandbox-tracking\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/papslogistics.com\/sandbox-tracking\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/papslogistics.com\/"},{"@type":"ListItem","position":2,"name":"Sandbox Tracking"}]},{"@type":"WebSite","@id":"https:\/\/papslogistics.com\/#website","url":"https:\/\/papslogistics.com\/","name":"Paps Logistique","description":"An unparalleled logistic experience","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/papslogistics.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"}]}},"_links":{"self":[{"href":"https:\/\/papslogistics.com\/en\/wp-json\/wp\/v2\/pages\/17222","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/papslogistics.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/papslogistics.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/papslogistics.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/papslogistics.com\/en\/wp-json\/wp\/v2\/comments?post=17222"}],"version-history":[{"count":0,"href":"https:\/\/papslogistics.com\/en\/wp-json\/wp\/v2\/pages\/17222\/revisions"}],"wp:attachment":[{"href":"https:\/\/papslogistics.com\/en\/wp-json\/wp\/v2\/media?parent=17222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}