diff --git a/.github/conventional-commit-checker.sh b/.github/conventional-commit-checker.sh new file mode 100755 index 0000000..d02becd --- /dev/null +++ b/.github/conventional-commit-checker.sh @@ -0,0 +1,10 @@ +#!/bin/bash +IFS=$'\n' +for log in $(git log origin/main..$(git branch --show-current) --format='%s'); do + echo $log | grep -P '^(?P[a-z]+)(\((?P[a-z-]+)\))?(?P!)?: (\[(?P[A-Z0-9-]+)\] )?(?P[^\n]+)(\n\n(?P.+))?$' >/dev/null + if [ $? -eq 1 ]; then + echo -e "The following log don't follow Conventionnal commits:\n\t$log" + exit 1 + fi +done +unset IFS diff --git a/.github/reviewers.yml b/.github/reviewers.yml new file mode 100644 index 0000000..e004ee1 --- /dev/null +++ b/.github/reviewers.yml @@ -0,0 +1,19 @@ +reviewers: + defaults: + - repository-owners + groups: + repository-owners: + - team:E-commerce-Plugins + devops: + - team:Platform + +files: + '**': + - repository-owners + '.github/**': + - devops + +options: + number_of_reviewers: 2 + ignore_draft: true + enable_group_assignment: true diff --git a/.github/workflows/auto-assign-reviewer.yml b/.github/workflows/auto-assign-reviewer.yml new file mode 100644 index 0000000..e3277ee --- /dev/null +++ b/.github/workflows/auto-assign-reviewer.yml @@ -0,0 +1,17 @@ +name: Auto Request Review + +on: + - pull_request + +jobs: + auto-request-review: + name: Assign Reviewers + runs-on: ubuntu-latest + steps: + - name: Check out repository + uses: actions/checkout@v4 + - name: Request review based on files changes and/or groups the author belongs to + uses: necojackarc/auto-request-review@v0.11.0 + with: + token: ${{ secrets.AUTO_ASSIGN_REVIEWERS }} + config: .github/reviewers.yml diff --git a/.github/workflows/on-pull-request-main.yml b/.github/workflows/on-pull-request-main.yml new file mode 100644 index 0000000..dfabe43 --- /dev/null +++ b/.github/workflows/on-pull-request-main.yml @@ -0,0 +1,34 @@ +name: Run Tests + +on: + pull_request: + branches: + - main + types: + - opened + - reopened + - synchronize + - ready_for_review + +env: + PROJECT_NAME: ${{ github.event.repository.name }} + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} + +jobs: + check-commits: + name: Check Commits Syntax + runs-on: ubuntu-latest + if: ${{ github.event_name == 'push' || !github.event.pull_request.draft }} + steps: + - name: Clone repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + ref: ${{ github.event.pull_request.head.sha }} + - name: Check commits + shell: bash + continue-on-error: true + run: | + /bin/bash .github/conventional-commit-checker.sh + +# TODO: Unit-tests diff --git a/.github/workflows/on-push-main.yml b/.github/workflows/on-push-main.yml new file mode 100644 index 0000000..a15d456 --- /dev/null +++ b/.github/workflows/on-push-main.yml @@ -0,0 +1,62 @@ +name: Release + +on: + pull_request: + branches: + - main + types: [closed] + +permissions: + contents: write + pull-requests: write + +env: + PROJECT_NAME: ${{ github.event.repository.name }} + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} + +jobs: + get-next-version: + name: Determine Next Version + runs-on: ubuntu-latest + if: ${{ github.event.pull_request.merged }} + outputs: + next-version: ${{ steps.semver.outputs.next || steps.semver.outputs.current }} + steps: + - name: Clone repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Get next version + id: semver + uses: ietf-tools/semver-action@main + with: + token: ${{ github.token }} + patchList: fix, refactor, misc + noVersionBumpBehavior: current + noNewCommitBehavior: current + + release-please: + name: Create a Release and a version tag + needs: [get-next-version] + runs-on: ubuntu-latest + if: ${{ github.event.pull_request.merged }} + outputs: + image-tag: ${{ steps.release-please.outputs.tag_name }} + steps: + - name: Check out repository + uses: actions/checkout@v4 + - name: Release please + uses: google-github-actions/release-please-action@v3 + id: release-please + with: + token: ${{ secrets.GITHUB_TOKEN }} + release-type: php + package-name: plugin-woocommerce + default-branch: main + changelog-types: | + [ + {"type":"feat","section":"Features","hidden":false}, + {"type":"fix","section":"Bug Fixes","hidden":false}, + {"type":"refactor","section":"Refactoring","hidden":false}, + {"type":"misc","section":"Miscellaneous","hidden":false} + ] diff --git a/CHANGELOG b/CHANGELOG.md similarity index 99% rename from CHANGELOG rename to CHANGELOG.md index aa1e592..4c60eef 100755 --- a/CHANGELOG +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +# Changelog + ======================================================== Version 2.6.3 ======================================================== diff --git a/Jenkinsfile b/Jenkinsfile deleted file mode 100644 index c73f772..0000000 --- a/Jenkinsfile +++ /dev/null @@ -1,4 +0,0 @@ -@Library('jenkins-shared-libraries') _ - -// Use shared library cause same for all connectors -connectorsDeployment('woocommerce') diff --git a/README.md b/README.md index e51533b..2a7be92 100755 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ - **Requires at least:** 5.3 - **Tested up to:** 6.5 - **Requires PHP:** 5.5 -- **Stable tag:** 2.6.3 +- **Stable tag:** 2.6.4 - **License:** GPLv3 - **License URI:** https://www.gnu.org/licenses/gpl-3.0 diff --git a/composer.json b/composer.json index 4a5cb3a..9d87c0a 100644 --- a/composer.json +++ b/composer.json @@ -1,5 +1,6 @@ { "name": "lengow/lengow-woocommerce", + "version": "2.6.4", "description": "Lengow is the e-commerce automation solution that helps brands and distributors improve their performance, automate their business processes, and grow internationally.", "keywords": ["wordpress", "plugin", "lengow"], "homepage": "https://www.lengow.com", diff --git a/config/checkmd5.csv b/config/checkmd5.csv index fac95b6..119e2e2 100644 --- a/config/checkmd5.csv +++ b/config/checkmd5.csv @@ -1,368 +1,368 @@ -/lengow.php|ffa48b6271f9781d2bbf51b089d23324 +/lengow.php|87a51ed53ff28f070675d4512fa92ff1 /config/index.php|d41d8cd98f00b204e9800998ecf8427e /translations/en_GB.csv|0f3721dd19011040aff173d8b51f0658 /translations/fr_FR.csv|4413cd1446783cfab67f65b548a2dc98 +/assets/fonts/fontawesome-webfont.woff2|db812d8a70a4e88e888744c1c9a27e89 +/assets/fonts/FontAwesome.otf|87d8ca3ddc57e7d2da6226e480f90457 +/assets/fonts/fontawesome-webfont.ttf|a3de2170e4e9df77161ea5d3f31b2668 +/assets/fonts/fontawesome-webfont.woff|a35720c2fed2c7f043bc7e4ffb45e073 +/assets/fonts/fontawesome-webfont.eot|32400f4e08932a94d8bfd2422702c446 +/assets/fonts/fontawesome-webfont.svg|f775f9cca88e21d45bebe185b27c0e5b /assets/js/select2.js|fc6ada6e297531c8e4e3e3f3edc79207 /assets/js/bootstrap.min.js|5869c96cc8f19086aee625d670d741f9 -/assets/js/lengow/admin.js|9035e11aedf03c95bc85083a73ccad18 +/assets/js/bootstrap-datepicker.js|a6999445e0d313c57e829feca6277155 +/assets/js/lengow/order_setting.js|b0e9b3d05ff67d45e2123aa7f0b3b5a7 +/assets/js/lengow/toolbox.js|a8484f2acb07c0bddf661e8b0f0a0b01 +/assets/js/lengow/order_box.js|c2dc96359090c92e8e0d6d715bd50677 /assets/js/lengow/products.js|d74c9f346673c15ef90c3037719f74bd /assets/js/lengow/connection.js|ac32889386eb999a452a1bba791fcb33 +/assets/js/lengow/admin.js|9035e11aedf03c95bc85083a73ccad18 /assets/js/lengow/main_setting.js|adf645db358bd6d98344983e42b3c353 -/assets/js/lengow/toolbox.js|a8484f2acb07c0bddf661e8b0f0a0b01 -/assets/js/lengow/order_box.js|c2dc96359090c92e8e0d6d715bd50677 -/assets/js/lengow/order_setting.js|b0e9b3d05ff67d45e2123aa7f0b3b5a7 /assets/js/lengow/orders.js|2ea4ea81cb83ebc42f19ee482b9f931f -/assets/js/bootstrap-datepicker.js|a6999445e0d313c57e829feca6277155 -/assets/images/connected-woocommerce.png|a55ad573057b265162b47aea27935140 -/assets/images/bag.png|d812d529e1b5404cf7b92d4f36ab7abd /assets/images/connection-module.png|edb3364c8b46d07cbaa7192944f01475 -/assets/images/plug-grey.png|4231ef1a002a23decaa0e3e292a417fc +/assets/images/connected-lengow.png|c80e8065bd5d1568efca50388622fd42 /assets/images/modal-close.png|32cadb3a7cfff33ff4d79b53b817f8e2 -/assets/images/home-orders.png|db05b21ec6b166d844b42c0e807cb265 -/assets/images/plugin-update.png|a350fb0045bd61298a90268d0026e022 -/assets/images/lengow-blue.png|fae0834ea05ab923912a47bbcb3af59b -/assets/images/unplugged.png|55b5eeee08952d538185a659abbbb932 /assets/images/plane.png|7d27896af3e0f3cf6e353cccef8f8267 -/assets/images/clock.png|499ea8d7905f77624cb64b1af3f955b5 -/assets/images/lengow-white.png|0324647d065652cd15282d7fac4ef8ff -/assets/images/flag/XK.png|6d8d386104193e251f4c3077e5bf5d3b -/assets/images/flag/PE.png|2213daa82fbd4344c53ed14272064ed3 -/assets/images/flag/PY.png|47ba6b57d21f58b4e206251230b19ac8 -/assets/images/flag/MO.png|9e22cff886b227b7c66a7299cee60c4a -/assets/images/flag/VI.png|e69dce8e3db81cbc4e43f41b41eb5de7 -/assets/images/flag/GN.png|37244e09a030931a398207bbed599818 -/assets/images/flag/BH.png|4c735715f2b57bf14008bc277ba43c51 -/assets/images/flag/PA.png|9407681f91e287935c4a7f987da34c63 -/assets/images/flag/RU.png|784a2a8638e99ff3e7d229be90b4f420 -/assets/images/flag/EG.png|22e30f3af14155502c2f4a4819bcf799 -/assets/images/flag/JO.png|30a9129bf6502226ba7fd9da08e4b35c -/assets/images/flag/SI.png|87f0819a7674137b062db99f7b888af7 -/assets/images/flag/LA.png|73e8e91f8cec75bc2cb582effb937212 -/assets/images/flag/CF.png|5f181e4dc309c220174c64376759a89a -/assets/images/flag/SD.png|fa421effd81aa5f626083d0b2474853b -/assets/images/flag/DJ.png|5ddb0d34fd83107a3d83e18880fa0305 -/assets/images/flag/BE.png|a538d77b0d0e599095ca6db2ada1c2f3 -/assets/images/flag/ME.png|b9d7ebeaa14eaf5c2132098e57ac3b3a -/assets/images/flag/GM.png|d5273ab5a2bb48c0678db55894849363 -/assets/images/flag/IL.png|ca066a0cb246da38676b6a4930b29971 -/assets/images/flag/AU.png|ab3991ad7489bf384fb5446222bb48c6 -/assets/images/flag/GQ.png|a3535b533b2af91719ba770f308ceb67 -/assets/images/flag/BV.png|2f9326738982ae4876fc7f0f0960c77e -/assets/images/flag/IR.png|304c0bf838a4fbc343b85f2a0c252d1b -/assets/images/flag/ST.png|c879c939fdce2c819a2f80f1680580d2 -/assets/images/flag/VC.png|04d50353949376995d0ca8827fd35241 -/assets/images/flag/BN.png|54fbed23e5e0467e10530f00e5a53d8a -/assets/images/flag/AR.png|2c0793e851675c4178e6c623bedada68 -/assets/images/flag/VG.png|cd80422040f3569cdee8fe37c9ac233b +/assets/images/home-products.png|99ff45448ea094f8c70b58a0cd4d9303 +/assets/images/flag/MS.png|ecfd4b85afd85b8bf8c531f8e6255cae +/assets/images/flag/TG.png|e2cf3a5f662ba166b85bf7a224d9ded9 +/assets/images/flag/KW.png|04474a00fd44b8c39fcce5cb6f2b94f7 +/assets/images/flag/PH.png|38df9e3c0944ffe4d5b015be95793be5 +/assets/images/flag/MD.png|2b7d7b14d52f8fe8d800c000f2ddd0a9 +/assets/images/flag/LB.png|a40045be63d6f413ff91c9b5867aa880 +/assets/images/flag/SE.png|b8e45aecfb0ad66627b731f7d5fee095 +/assets/images/flag/AS.png|6e81163a35de2f77ef3feb9ff4c36819 /assets/images/flag/DK.png|4c8c04806671345cacfabbd0781aaa64 -/assets/images/flag/CM.png|7944de5a7885828172fe267c5f0bd666 -/assets/images/flag/IE.png|6882a56174318552db95a58dc4bc295c -/assets/images/flag/ES.png|6db63d7e4bee7add3ead8eb95c9668e8 -/assets/images/flag/CC.png|7fecb4864f239d8d672d4dd0c780797c -/assets/images/flag/CO.png|e9239e0e2019b75b50908273696037a5 -/assets/images/flag/MR.png|88251c8ae9701c1c130b51c206462216 -/assets/images/flag/LS.png|424c47d3ce5111e4f646abcfafc652be -/assets/images/flag/MX.png|4585eaa23399ff97b0edddebc9548733 -/assets/images/flag/MW.png|eaadfcd54efd99816aa1e98cde55b48a -/assets/images/flag/SY.png|5f25bd15bf8a63c5f55b36a63ad029b5 -/assets/images/flag/TD.png|c09a11652d7215dbbb86b9f2e08e1eaa +/assets/images/flag/PS.png|f9f7ff5e3c9d12173aca821154719f7e /assets/images/flag/NL.png|f9da0a905e9fec2ff6a12d52b0bae61c -/assets/images/flag/KM.png|130b19dbbed58a2896335af73c1a7ff2 -/assets/images/flag/NU.png|d89e7c94b030bb809a10231c0ee38e8e -/assets/images/flag/CR.png|fb27f4596f9ac16b951e0f017dbeaa2b -/assets/images/flag/LY.png|cc1fe9b7e51a1ffa91c5f79d26043a25 -/assets/images/flag/PR.png|587404b281120855ff304375851e3793 -/assets/images/flag/VE.png|60739b59a02254e88e103f154f434087 -/assets/images/flag/BZ.png|9481ccc9362b14353caa982b525793a8 -/assets/images/flag/TV.png|87b460b75260e3da93f06e56840a95b9 -/assets/images/flag/CL.png|6e05e10bbad0945a6a0ac4f72de351bd -/assets/images/flag/LI.png|ba8539c6542d4d7e443a10f91bea414c -/assets/images/flag/HT.png|3dd1a60ae95e7348b00fa8c1bffd0258 -/assets/images/flag/HK.png|9e22cff886b227b7c66a7299cee60c4a -/assets/images/flag/VN.png|8c03bf96d845425cda900ed4cf965193 -/assets/images/flag/TC.png|1988184525b5d9410d8bbc07fca834c0 -/assets/images/flag/MQ.png|cc1fc719aa70170cf59aa97989f32fca -/assets/images/flag/ER.png|098530d2dfadf464e46eeb7b67f88391 -/assets/images/flag/SV.png|7f337fe073caff1ecb41acae6a9d1e3d -/assets/images/flag/GI.png|ecfd4b85afd85b8bf8c531f8e6255cae -/assets/images/flag/SN.png|1a524290e23411b9f33e2e4426cb2d40 -/assets/images/flag/NF.png|380b2fedcc87649ed83992a0e8fcfcc8 -/assets/images/flag/AS.png|6e81163a35de2f77ef3feb9ff4c36819 -/assets/images/flag/GD.png|2f520ce09043643b7252eb0ce75a3d0c -/assets/images/flag/PM.png|cc1fc719aa70170cf59aa97989f32fca -/assets/images/flag/EH.png|64c0643f5f65257b22dd3bb070d3acf5 -/assets/images/flag/NR.png|0d5e83ccb1ccd3a8f02fc61acaa6e47b +/assets/images/flag/CN.png|9e22cff886b227b7c66a7299cee60c4a +/assets/images/flag/LC.png|92badafa246492aed1cffb0bb913a21b +/assets/images/flag/KP.png|6b12eacf3bd315e433ba0b1eacf9d802 +/assets/images/flag/BR.png|8f5c8e3aec893ab67e226a15db7cf0c0 +/assets/images/flag/SH.png|ecfd4b85afd85b8bf8c531f8e6255cae /assets/images/flag/MU.png|026a9a35bf226c5466e85912d37c80ec -/assets/images/flag/DM.png|863a58ff3765e2285d6b2f519620640e -/assets/images/flag/PK.png|bb24b773e81e7daebc3ba3e263e67c20 -/assets/images/flag/FJ.png|dabe04af951004527f0b1094cfd218d1 -/assets/images/flag/CD.png|1a91773608e0dc37943f2e3b64e2fd74 -/assets/images/flag/ET.png|a8ccdaec951da596214f55351e1ce618 -/assets/images/flag/TR.png|ae9e141ce534888b8b298f3a63d36e38 -/assets/images/flag/KZ.png|1944b754503564c281ce18e5902229e9 +/assets/images/flag/CR.png|fb27f4596f9ac16b951e0f017dbeaa2b +/assets/images/flag/SL.png|262fe618a191d0d8a60bc364746d3c04 /assets/images/flag/UY.png|bb2ddc17d73acbc625c0ec8ab5ff51c4 -/assets/images/flag/GP.png|cc1fc719aa70170cf59aa97989f32fca -/assets/images/flag/BG.png|aad68b8269f4c43558b53089c6e42d71 -/assets/images/flag/UM.png|6c26816f5aaeae7d369b60fce14da9db -/assets/images/flag/FR.png|cc1fc719aa70170cf59aa97989f32fca -/assets/images/flag/LV.png|48efa49e2a85e9c077be41542ad17a1a -/assets/images/flag/JP.png|e6f8733f45d9c7ac9dcf834aba625cbb -/assets/images/flag/GU.png|49c3a9df1fe4d853a0a5fc76e3270b20 -/assets/images/flag/DE.png|d8cd6c8e3fa88c3a5d71aade7691711d -/assets/images/flag/ZZ.png|737e91fb2b9da9e69ab2495a49cce79d +/assets/images/flag/GB.png|ecfd4b85afd85b8bf8c531f8e6255cae +/assets/images/flag/PT.png|2e7c7be8522b84c10ac8c584c3932fab +/assets/images/flag/AQ.png|7b496e199605b532dba8319044097d7e +/assets/images/flag/CX.png|3f3aba1069496a40934637cf4b4f766c +/assets/images/flag/IE.png|6882a56174318552db95a58dc4bc295c /assets/images/flag/SR.png|0a74189d8580fae462170f51fdfd5b9b -/assets/images/flag/TN.png|fb43183a6891caf1600763cb51cde4a5 -/assets/images/flag/GL.png|4c8c04806671345cacfabbd0781aaa64 -/assets/images/flag/TK.png|3f70b39454fe3d56ea975185438edeb0 -/assets/images/flag/TT.png|3dd6607f691fdc7244b08e30f9cb5266 -/assets/images/flag/KI.png|da6b34f01691dfaaad7424078d741a6a -/assets/images/flag/MF.png|cc1fc719aa70170cf59aa97989f32fca -/assets/images/flag/BM.png|9dd3a4a2f7082b5ec1d62888cc091c49 -/assets/images/flag/IT.png|42d6ced0776d3c3ea8295b704202ff44 -/assets/images/flag/BO.png|4e5e360f3cfec693bddd39707f79254a -/assets/images/flag/MP.png|6c26816f5aaeae7d369b60fce14da9db -/assets/images/flag/PH.png|38df9e3c0944ffe4d5b015be95793be5 -/assets/images/flag/JE.png|3d4f6a61cc22ad5a77b4cbe36c26c9d7 -/assets/images/flag/MV.png|ba000bb35f554921cf272250f30c2e10 -/assets/images/flag/AO.png|835be1589972b119e2a3aea772e21a18 -/assets/images/flag/AX.png|6bfdcba08d5eac28c8b2f444d403fbd7 +/assets/images/flag/MH.png|14bc97a69158b9c8b513b4b4adc6b861 +/assets/images/flag/CF.png|5f181e4dc309c220174c64376759a89a +/assets/images/flag/TZ.png|aeab49fe6ea2334ee06286245759f40a +/assets/images/flag/PG.png|e13e005b63bc30978dc3e4232623e8d1 +/assets/images/flag/RO.png|0701088a3c572a894daa458455c957f1 +/assets/images/flag/GG.png|d104842e7f86efd100c0ee29a0fa40ca +/assets/images/flag/KG.png|aa27c4a8269656e2b7e22ee2782869fd +/assets/images/flag/GW.png|9103e6399b262a7ad40a5d06e0ea8ecd +/assets/images/flag/TD.png|c09a11652d7215dbbb86b9f2e08e1eaa +/assets/images/flag/PF.png|cc1fc719aa70170cf59aa97989f32fca +/assets/images/flag/TC.png|1988184525b5d9410d8bbc07fca834c0 +/assets/images/flag/EG.png|22e30f3af14155502c2f4a4819bcf799 /assets/images/flag/TL.png|e782b6cfd00d15f709104755f400a578 -/assets/images/flag/CV.png|0e39eebc150f3825588ebd015b958372 +/assets/images/flag/ML.png|a902428bbc6d2e20381b5f4a58ffc750 +/assets/images/flag/MP.png|6c26816f5aaeae7d369b60fce14da9db /assets/images/flag/IO.png|1c5a9a59d014fad88383a6d864458bc8 -/assets/images/flag/SS.png|83ab553ec6ed1454b5523b9bb5f9e4f9 -/assets/images/flag/PF.png|cc1fc719aa70170cf59aa97989f32fca -/assets/images/flag/SC.png|59f0b2fdc9c66ca24e723225fea73c3f +/assets/images/flag/GN.png|37244e09a030931a398207bbed599818 +/assets/images/flag/JM.png|3d54284d8d3cb58632a152175cb42866 +/assets/images/flag/AO.png|835be1589972b119e2a3aea772e21a18 +/assets/images/flag/NO.png|e3fa15f998178a590461f1fc6a0d2de8 +/assets/images/flag/HM.png|ab3991ad7489bf384fb5446222bb48c6 +/assets/images/flag/TH.png|04ae701cf5d13862c0badd8f931844b6 +/assets/images/flag/HN.png|e969c09f78ba886511b46ac692d9f204 +/assets/images/flag/SX.png|f9da0a905e9fec2ff6a12d52b0bae61c +/assets/images/flag/VG.png|cd80422040f3569cdee8fe37c9ac233b +/assets/images/flag/ET.png|a8ccdaec951da596214f55351e1ce618 +/assets/images/flag/GA.png|334f0731d029c587625f0b7b98e6e17d +/assets/images/flag/ME.png|b9d7ebeaa14eaf5c2132098e57ac3b3a +/assets/images/flag/TT.png|3dd6607f691fdc7244b08e30f9cb5266 +/assets/images/flag/NP.png|3885515ee4827a6d374e0bbcc3ddaaef +/assets/images/flag/DM.png|863a58ff3765e2285d6b2f519620640e +/assets/images/flag/TF.png|cc1fc719aa70170cf59aa97989f32fca /assets/images/flag/JR.png|532ea8b20fa31e751d81f819d1e6774d /assets/images/flag/BB.png|a0a004f000c7ea6ab8d150959ac8d3fe -/assets/images/flag/GH.png|748acbf0e69a5b10243d3ef200d9ea7f -/assets/images/flag/NI.png|7f337fe073caff1ecb41acae6a9d1e3d -/assets/images/flag/CX.png|3f3aba1069496a40934637cf4b4f766c -/assets/images/flag/YE.png|393dee2beda492bbdae758640b615561 -/assets/images/flag/CG.png|fd66daf57f1a96e802ba44b07ce712c8 -/assets/images/flag/NA.png|17f102547f2ad6154227108af755dad2 -/assets/images/flag/SE.png|b8e45aecfb0ad66627b731f7d5fee095 -/assets/images/flag/KW.png|04474a00fd44b8c39fcce5cb6f2b94f7 -/assets/images/flag/BI.png|2bc04f56f098abfd22ec8dc9b4d25c6f -/assets/images/flag/CZ.png|c29892cb415d8489c5e4024a867fe8b6 -/assets/images/flag/AE.png|ea9875d8e8afafed9f07e63e7fae0b3d -/assets/images/flag/AG.png|3e96767508f891bee4e18b0879197059 /assets/images/flag/PW.png|b5ae6117e7e8c6c506f4ec2bed045e33 -/assets/images/flag/YT.png|cc1fc719aa70170cf59aa97989f32fca -/assets/images/flag/JM.png|3d54284d8d3cb58632a152175cb42866 -/assets/images/flag/DZ.png|96aecc1300df553a35b3758e3ecfba3e +/assets/images/flag/AG.png|3e96767508f891bee4e18b0879197059 +/assets/images/flag/VN.png|8c03bf96d845425cda900ed4cf965193 +/assets/images/flag/JE.png|3d4f6a61cc22ad5a77b4cbe36c26c9d7 +/assets/images/flag/HT.png|3dd1a60ae95e7348b00fa8c1bffd0258 +/assets/images/flag/TJ.png|725785afd7652b97fc79b9f9a2219759 +/assets/images/flag/AU.png|ab3991ad7489bf384fb5446222bb48c6 +/assets/images/flag/KZ.png|1944b754503564c281ce18e5902229e9 +/assets/images/flag/MX.png|4585eaa23399ff97b0edddebc9548733 +/assets/images/flag/VU.png|cade21feef734a691c19396d4cacd4d4 +/assets/images/flag/GI.png|ecfd4b85afd85b8bf8c531f8e6255cae +/assets/images/flag/GR.png|1490aa27b7e0f14ac0757139cf3804fa +/assets/images/flag/AT.png|d94ad12cbb42e07163dad620027b3a80 +/assets/images/flag/KR.png|26ddd3e45a9a097d781fd1c9cfddc468 +/assets/images/flag/NI.png|7f337fe073caff1ecb41acae6a9d1e3d +/assets/images/flag/JP.png|e6f8733f45d9c7ac9dcf834aba625cbb +/assets/images/flag/BS.png|9bd57b913f78269f420d06006adc4881 +/assets/images/flag/UM.png|6c26816f5aaeae7d369b60fce14da9db +/assets/images/flag/PL.png|08b70dfd937f53fc448e084334df133d /assets/images/flag/AW.png|ec19a347739ea0e70970e2a604614837 -/assets/images/flag/IM.png|9a71aa37ec75db5858d66cf3a9a943f4 -/assets/images/flag/UG.png|2e03029719fda3470ee6263150a7466b +/assets/images/flag/BL.png|cc1fc719aa70170cf59aa97989f32fca +/assets/images/flag/SB.png|bf3795be21421952a58ca2039aaaf5b5 +/assets/images/flag/NG.png|bd9daa305a8a954cffaff6649a464b5d +/assets/images/flag/GM.png|d5273ab5a2bb48c0678db55894849363 +/assets/images/flag/PN.png|dc374e50b3c4d72a5663d422d276776a +/assets/images/flag/PY.png|47ba6b57d21f58b4e206251230b19ac8 +/assets/images/flag/NZ.png|c9eb80f47846f678803710fd86e4fb91 +/assets/images/flag/GT.png|d4b7180e1da0f1f2baede267bec4d045 +/assets/images/flag/VE.png|60739b59a02254e88e103f154f434087 +/assets/images/flag/GE.png|6ece075c9a93ba4cabbd65f015fa91b3 /assets/images/flag/MK.png|a58f238f52c62e8eb54fa6d056c37d38 -/assets/images/flag/LT.png|6a8428cf97967d9726f9a78277fec777 -/assets/images/flag/WS.png|dbfe225a535339b992abd582c9e69037 -/assets/images/flag/MZ.png|04cfeaaf203ceb1ffc56d95914956d3d -/assets/images/flag/FO.png|0268b567af566647f953d8c3524c9ca7 /assets/images/flag/ZA.png|55dc8a9767f651d0c1f81dc47580f5d8 -/assets/images/flag/FK.png|38cba6706a7246740309b9ca0fbc0b73 -/assets/images/flag/TW.png|6ae84dc3a37d433ee650f0089a8e8f4f -/assets/images/flag/SZ.png|cba65b0b5c6d94904dcba4f3150c5ca8 -/assets/images/flag/UZ.png|9cd7f3e20f89d37e4a2854f30622d27a -/assets/images/flag/NP.png|3885515ee4827a6d374e0bbcc3ddaaef -/assets/images/flag/KP.png|6b12eacf3bd315e433ba0b1eacf9d802 -/assets/images/flag/CY.png|eb2365a3603d60aff08f3c50cc87f249 -/assets/images/flag/CK.png|3859da524e0ff3fedf39784da126a647 -/assets/images/flag/MC.png|85754149e4307e821f27c80389263d6e -/assets/images/flag/KE.png|ba0a3ef22e0a59d8db268ae25d4fcb77 -/assets/images/flag/UA.png|01969d09f7817a4ed6b9f152123fd5fa -/assets/images/flag/GW.png|9103e6399b262a7ad40a5d06e0ea8ecd -/assets/images/flag/GE.png|6ece075c9a93ba4cabbd65f015fa91b3 +/assets/images/flag/SI.png|87f0819a7674137b062db99f7b888af7 +/assets/images/flag/PR.png|587404b281120855ff304375851e3793 +/assets/images/flag/CO.png|e9239e0e2019b75b50908273696037a5 +/assets/images/flag/AD.png|ca92647387865e00fd0128eea3c0b3f0 +/assets/images/flag/MO.png|9e22cff886b227b7c66a7299cee60c4a +/assets/images/flag/EH.png|64c0643f5f65257b22dd3bb070d3acf5 +/assets/images/flag/MT.png|a31f908619bd13739d39dfca7d3900a4 +/assets/images/flag/FR.png|cc1fc719aa70170cf59aa97989f32fca +/assets/images/flag/MN.png|6b459e34b09e6eb540ca41ff45f5d978 +/assets/images/flag/LS.png|424c47d3ce5111e4f646abcfafc652be +/assets/images/flag/SA.png|fa0d37fefbcb03be08a96ff39c35e9fb +/assets/images/flag/DZ.png|96aecc1300df553a35b3758e3ecfba3e +/assets/images/flag/NF.png|380b2fedcc87649ed83992a0e8fcfcc8 +/assets/images/flag/CA.png|959ca28fd07235ef971d3ea388c16397 +/assets/images/flag/MF.png|cc1fc719aa70170cf59aa97989f32fca +/assets/images/flag/GD.png|2f520ce09043643b7252eb0ce75a3d0c +/assets/images/flag/IR.png|304c0bf838a4fbc343b85f2a0c252d1b /assets/images/flag/EE.png|9d2fe6fa37282535b72b5b4428e02a1d -/assets/images/flag/TZ.png|aeab49fe6ea2334ee06286245759f40a -/assets/images/flag/AT.png|d94ad12cbb42e07163dad620027b3a80 -/assets/images/flag/CI.png|06b9dd31f9661b9a162857eef2f33cc2 -/assets/images/flag/SK.png|6bfe648618589d94ccad3c6e27aec692 -/assets/images/flag/MM.png|96647eab72c5fe93e4be84e1c5f3d7a7 -/assets/images/flag/AF.png|49d77e12111afc3d4194ade2664d286f -/assets/images/flag/FI.png|6bfdcba08d5eac28c8b2f444d403fbd7 -/assets/images/flag/MH.png|14bc97a69158b9c8b513b4b4adc6b861 -/assets/images/flag/MD.png|2b7d7b14d52f8fe8d800c000f2ddd0a9 -/assets/images/flag/BR.png|8f5c8e3aec893ab67e226a15db7cf0c0 -/assets/images/flag/TF.png|cc1fc719aa70170cf59aa97989f32fca +/assets/images/flag/SC.png|59f0b2fdc9c66ca24e723225fea73c3f +/assets/images/flag/HK.png|9e22cff886b227b7c66a7299cee60c4a +/assets/images/flag/PK.png|bb24b773e81e7daebc3ba3e263e67c20 +/assets/images/flag/BT.png|3d1dd6d51b8706976d8e52985f572dd1 +/assets/images/flag/ZM.png|90feb476b1cf845ec389074f32585c34 +/assets/images/flag/PM.png|cc1fc719aa70170cf59aa97989f32fca +/assets/images/flag/JO.png|30a9129bf6502226ba7fd9da08e4b35c +/assets/images/flag/GF.png|cc1fc719aa70170cf59aa97989f32fca +/assets/images/flag/FK.png|38cba6706a7246740309b9ca0fbc0b73 +/assets/images/flag/DO.png|7ca29ece3c9d65228080ba12e0be8940 +/assets/images/flag/BE.png|a538d77b0d0e599095ca6db2ada1c2f3 +/assets/images/flag/LK.png|4af94d1108d1dbd3daee42e5d7027e73 +/assets/images/flag/ER.png|098530d2dfadf464e46eeb7b67f88391 /assets/images/flag/HR.png|24cb403f2615ba725761dfbbcb843cfa -/assets/images/flag/KG.png|aa27c4a8269656e2b7e22ee2782869fd -/assets/images/flag/BY.png|30eb3989b884d4aed254eef073a21e9f -/assets/images/flag/ML.png|a902428bbc6d2e20381b5f4a58ffc750 -/assets/images/flag/EC.png|061930954ddd6fb786cd4060f0876fce -/assets/images/flag/QA.png|f38b2d29e8a446e5764d5258c8afd6eb -/assets/images/flag/SX.png|f9da0a905e9fec2ff6a12d52b0bae61c -/assets/images/flag/NZ.png|c9eb80f47846f678803710fd86e4fb91 -/assets/images/flag/RO.png|0701088a3c572a894daa458455c957f1 -/assets/images/flag/GT.png|d4b7180e1da0f1f2baede267bec4d045 -/assets/images/flag/PS.png|f9f7ff5e3c9d12173aca821154719f7e -/assets/images/flag/VU.png|cade21feef734a691c19396d4cacd4d4 -/assets/images/flag/TJ.png|725785afd7652b97fc79b9f9a2219759 -/assets/images/flag/TG.png|e2cf3a5f662ba166b85bf7a224d9ded9 -/assets/images/flag/MG.png|1d31e4ce165056179bbe39248a7170cc -/assets/images/flag/LB.png|a40045be63d6f413ff91c9b5867aa880 -/assets/images/flag/OM.png|03760a212630cc7c0e5471df8281355e -/assets/images/flag/SH.png|ecfd4b85afd85b8bf8c531f8e6255cae -/assets/images/flag/US.png|96becb321dbd9e9fab92cf6b3c9b5163 -/assets/images/flag/MA.png|b9214415961f794af1034dab0cace3b3 -/assets/images/flag/NC.png|cc1fc719aa70170cf59aa97989f32fca +/assets/images/flag/TN.png|fb43183a6891caf1600763cb51cde4a5 +/assets/images/flag/BA.png|0ca33f9b22f6317781e167a74843a19e +/assets/images/flag/DE.png|d8cd6c8e3fa88c3a5d71aade7691711d +/assets/images/flag/ST.png|c879c939fdce2c819a2f80f1680580d2 +/assets/images/flag/GQ.png|a3535b533b2af91719ba770f308ceb67 +/assets/images/flag/CD.png|1a91773608e0dc37943f2e3b64e2fd74 /assets/images/flag/CH.png|d3f7ffa92fc89d18ecf93a210dcbd046 -/assets/images/flag/GY.png|ab7cebdcd0f057c92edb1d92d4c45ed1 -/assets/images/flag/KH.png|0ffb252a38a5001bd776633c7d294063 -/assets/images/flag/OTHERS.png|ca92647387865e00fd0128eea3c0b3f0 -/assets/images/flag/NG.png|bd9daa305a8a954cffaff6649a464b5d -/assets/images/flag/KY.png|ecfd4b85afd85b8bf8c531f8e6255cae -/assets/images/flag/AN.png|a8c499377e0868f60a435229aa146fb1 +/assets/images/flag/CL.png|6e05e10bbad0945a6a0ac4f72de351bd +/assets/images/flag/EC.png|061930954ddd6fb786cd4060f0876fce /assets/images/flag/WF.png|cc1fc719aa70170cf59aa97989f32fca -/assets/images/flag/TM.png|58f31979cd5840ed53c4c0244226ad88 -/assets/images/flag/PG.png|e13e005b63bc30978dc3e4232623e8d1 -/assets/images/flag/TO.png|59a189738b32f9e766c913ed9296de03 -/assets/images/flag/GB.png|ecfd4b85afd85b8bf8c531f8e6255cae -/assets/images/flag/PT.png|2e7c7be8522b84c10ac8c584c3932fab -/assets/images/flag/LC.png|92badafa246492aed1cffb0bb913a21b -/assets/images/flag/RE.png|cc1fc719aa70170cf59aa97989f32fca -/assets/images/flag/LU.png|b30b097b3f764af26f3fc551e10b62fa -/assets/images/flag/LK.png|4af94d1108d1dbd3daee42e5d7027e73 -/assets/images/flag/SL.png|262fe618a191d0d8a60bc364746d3c04 -/assets/images/flag/AI.png|59b67277582e2170cfe037c35ba4ed7a -/assets/images/flag/ZM.png|90feb476b1cf845ec389074f32585c34 -/assets/images/flag/NO.png|e3fa15f998178a590461f1fc6a0d2de8 -/assets/images/flag/HU.png|aa1de41f497f81700e4bbf862e3454ee -/assets/images/flag/PL.png|08b70dfd937f53fc448e084334df133d -/assets/images/flag/FM.png|6ade62bece03f1d514fdbccdda641de1 -/assets/images/flag/MT.png|a31f908619bd13739d39dfca7d3900a4 -/assets/images/flag/GF.png|cc1fc719aa70170cf59aa97989f32fca +/assets/images/flag/AZ.png|eed74a4b4d1d9320554380ecd298c603 +/assets/images/flag/AR.png|2c0793e851675c4178e6c623bedada68 +/assets/images/flag/ZW.png|7d535d7ed7bb8fad8684610d869c4058 +/assets/images/flag/XK.png|6d8d386104193e251f4c3077e5bf5d3b +/assets/images/flag/BG.png|aad68b8269f4c43558b53089c6e42d71 +/assets/images/flag/SM.png|ad4c6e282255da7434889bd83a069286 +/assets/images/flag/CM.png|7944de5a7885828172fe267c5f0bd666 +/assets/images/flag/GL.png|4c8c04806671345cacfabbd0781aaa64 +/assets/images/flag/SK.png|6bfe648618589d94ccad3c6e27aec692 +/assets/images/flag/YE.png|393dee2beda492bbdae758640b615561 +/assets/images/flag/LR.png|88412f2e2d5322bdd1d10f011fda38e3 +/assets/images/flag/BZ.png|9481ccc9362b14353caa982b525793a8 +/assets/images/flag/CY.png|eb2365a3603d60aff08f3c50cc87f249 +/assets/images/flag/GY.png|ab7cebdcd0f057c92edb1d92d4c45ed1 +/assets/images/flag/KI.png|da6b34f01691dfaaad7424078d741a6a +/assets/images/flag/TR.png|ae9e141ce534888b8b298f3a63d36e38 +/assets/images/flag/NR.png|0d5e83ccb1ccd3a8f02fc61acaa6e47b +/assets/images/flag/KY.png|ecfd4b85afd85b8bf8c531f8e6255cae +/assets/images/flag/LI.png|ba8539c6542d4d7e443a10f91bea414c /assets/images/flag/BJ.png|e0db6fe266bf66ddebe037bc574a930d -/assets/images/flag/CN.png|9e22cff886b227b7c66a7299cee60c4a -/assets/images/flag/DO.png|7ca29ece3c9d65228080ba12e0be8940 -/assets/images/flag/BW.png|5fb1b531e34de1e246560f3a9defefe2 -/assets/images/flag/BL.png|cc1fc719aa70170cf59aa97989f32fca -/assets/images/flag/BA.png|0ca33f9b22f6317781e167a74843a19e -/assets/images/flag/SA.png|fa0d37fefbcb03be08a96ff39c35e9fb -/assets/images/flag/AQ.png|7b496e199605b532dba8319044097d7e +/assets/images/flag/CC.png|7fecb4864f239d8d672d4dd0c780797c +/assets/images/flag/OTHERS.png|ca92647387865e00fd0128eea3c0b3f0 +/assets/images/flag/MC.png|85754149e4307e821f27c80389263d6e +/assets/images/flag/MG.png|1d31e4ce165056179bbe39248a7170cc +/assets/images/flag/FM.png|6ade62bece03f1d514fdbccdda641de1 /assets/images/flag/MY.png|1e8b313da9168f9b03b235d2952e142b -/assets/images/flag/AD.png|ca92647387865e00fd0128eea3c0b3f0 -/assets/images/flag/BQ.png|f9da0a905e9fec2ff6a12d52b0bae61c -/assets/images/flag/GR.png|1490aa27b7e0f14ac0757139cf3804fa -/assets/images/flag/BT.png|3d1dd6d51b8706976d8e52985f572dd1 -/assets/images/flag/MS.png|ecfd4b85afd85b8bf8c531f8e6255cae -/assets/images/flag/TH.png|04ae701cf5d13862c0badd8f931844b6 -/assets/images/flag/BF.png|80b84a563590f903257bfe44f1332870 +/assets/images/flag/AI.png|59b67277582e2170cfe037c35ba4ed7a +/assets/images/flag/FO.png|0268b567af566647f953d8c3524c9ca7 +/assets/images/flag/UZ.png|9cd7f3e20f89d37e4a2854f30622d27a +/assets/images/flag/BO.png|4e5e360f3cfec693bddd39707f79254a +/assets/images/flag/CI.png|06b9dd31f9661b9a162857eef2f33cc2 +/assets/images/flag/MM.png|96647eab72c5fe93e4be84e1c5f3d7a7 +/assets/images/flag/CU.png|4ba302408d9eddb58f79ef741668bf3b +/assets/images/flag/CV.png|0e39eebc150f3825588ebd015b958372 /assets/images/flag/AL.png|5d34661c52bbda24fb4a49adf5ef82a0 -/assets/images/flag/BD.png|ea5f4a802e6b2969197551c64750b9a6 -/assets/images/flag/MN.png|6b459e34b09e6eb540ca41ff45f5d978 -/assets/images/flag/ZW.png|7d535d7ed7bb8fad8684610d869c4058 -/assets/images/flag/IS.png|e3afdbe32403f05ab6bed0acd8336604 -/assets/images/flag/ID.png|85754149e4307e821f27c80389263d6e -/assets/images/flag/RS.png|6e44d2f1b54aeb9f6a470796c05307b8 +/assets/images/flag/UA.png|01969d09f7817a4ed6b9f152123fd5fa +/assets/images/flag/RU.png|784a2a8638e99ff3e7d229be90b4f420 +/assets/images/flag/MA.png|b9214415961f794af1034dab0cace3b3 +/assets/images/flag/BN.png|54fbed23e5e0467e10530f00e5a53d8a /assets/images/flag/IN.png|c1b8cf0460974ae1739a2f0ee72a0a36 +/assets/images/flag/TO.png|59a189738b32f9e766c913ed9296de03 +/assets/images/flag/IM.png|9a71aa37ec75db5858d66cf3a9a943f4 +/assets/images/flag/MV.png|ba000bb35f554921cf272250f30c2e10 +/assets/images/flag/LV.png|48efa49e2a85e9c077be41542ad17a1a +/assets/images/flag/CG.png|fd66daf57f1a96e802ba44b07ce712c8 +/assets/images/flag/IT.png|42d6ced0776d3c3ea8295b704202ff44 +/assets/images/flag/GS.png|fcfa6d9375d344cdad3cba278059f9dc +/assets/images/flag/YT.png|cc1fc719aa70170cf59aa97989f32fca /assets/images/flag/RW.png|3c21dcfbee72c5a9229317ba9e3b9cdb +/assets/images/flag/US.png|96becb321dbd9e9fab92cf6b3c9b5163 +/assets/images/flag/KM.png|130b19dbbed58a2896335af73c1a7ff2 +/assets/images/flag/NA.png|17f102547f2ad6154227108af755dad2 +/assets/images/flag/LA.png|73e8e91f8cec75bc2cb582effb937212 +/assets/images/flag/TW.png|6ae84dc3a37d433ee650f0089a8e8f4f +/assets/images/flag/NU.png|d89e7c94b030bb809a10231c0ee38e8e +/assets/images/flag/LT.png|6a8428cf97967d9726f9a78277fec777 +/assets/images/flag/PE.png|2213daa82fbd4344c53ed14272064ed3 +/assets/images/flag/LU.png|b30b097b3f764af26f3fc551e10b62fa +/assets/images/flag/KN.png|73c41ac33b42de3aa30fca903333f7fb +/assets/images/flag/NE.png|fc09575c0fabcb08e083e2b25f8e4343 +/assets/images/flag/SY.png|5f25bd15bf8a63c5f55b36a63ad029b5 /assets/images/flag/SO.png|053a1a934a1e0e0e3c4b455c3a0bf1db -/assets/images/flag/IQ.png|e80063e93b8c7a79490dfcfae80b6aae -/assets/images/flag/SM.png|ad4c6e282255da7434889bd83a069286 -/assets/images/flag/LR.png|88412f2e2d5322bdd1d10f011fda38e3 -/assets/images/flag/AZ.png|eed74a4b4d1d9320554380ecd298c603 -/assets/images/flag/BS.png|9bd57b913f78269f420d06006adc4881 -/assets/images/flag/AM.png|3461136703e8e2b5dffe869e3e086ce1 +/assets/images/flag/BY.png|30eb3989b884d4aed254eef073a21e9f +/assets/images/flag/BH.png|4c735715f2b57bf14008bc277ba43c51 +/assets/images/flag/IC.png|6db63d7e4bee7add3ead8eb95c9668e8 +/assets/images/flag/SS.png|83ab553ec6ed1454b5523b9bb5f9e4f9 /assets/images/flag/TA.png|ecfd4b85afd85b8bf8c531f8e6255cae -/assets/images/flag/VA.png|14a0946355567991035d1c4a235b7890 /assets/images/flag/SG.png|f0f0bb2bf6639e472ef6ff90f9eaf0c7 -/assets/images/flag/SB.png|bf3795be21421952a58ca2039aaaf5b5 -/assets/images/flag/NE.png|fc09575c0fabcb08e083e2b25f8e4343 -/assets/images/flag/CA.png|959ca28fd07235ef971d3ea388c16397 -/assets/images/flag/HM.png|ab3991ad7489bf384fb5446222bb48c6 -/assets/images/flag/IC.png|6db63d7e4bee7add3ead8eb95c9668e8 -/assets/images/flag/HN.png|e969c09f78ba886511b46ac692d9f204 -/assets/images/flag/GS.png|fcfa6d9375d344cdad3cba278059f9dc -/assets/images/flag/KR.png|26ddd3e45a9a097d781fd1c9cfddc468 -/assets/images/flag/GG.png|d104842e7f86efd100c0ee29a0fa40ca -/assets/images/flag/PN.png|dc374e50b3c4d72a5663d422d276776a -/assets/images/flag/KN.png|73c41ac33b42de3aa30fca903333f7fb +/assets/images/flag/AE.png|ea9875d8e8afafed9f07e63e7fae0b3d +/assets/images/flag/FI.png|6bfdcba08d5eac28c8b2f444d403fbd7 +/assets/images/flag/FJ.png|dabe04af951004527f0b1094cfd218d1 +/assets/images/flag/VC.png|04d50353949376995d0ca8827fd35241 +/assets/images/flag/GU.png|49c3a9df1fe4d853a0a5fc76e3270b20 /assets/images/flag/SJ.png|e3fa15f998178a590461f1fc6a0d2de8 -/assets/images/flag/GA.png|334f0731d029c587625f0b7b98e6e17d -/assets/images/flag/CU.png|4ba302408d9eddb58f79ef741668bf3b -/assets/images/home-settings.png|4f7751e943137d3c10b71da358f7b1d7 -/assets/images/tick.png|93392d528788c75f2c61f48632e3a93e +/assets/images/flag/ZZ.png|737e91fb2b9da9e69ab2495a49cce79d +/assets/images/flag/NC.png|cc1fc719aa70170cf59aa97989f32fca +/assets/images/flag/BV.png|2f9326738982ae4876fc7f0f0960c77e +/assets/images/flag/CK.png|3859da524e0ff3fedf39784da126a647 +/assets/images/flag/PA.png|9407681f91e287935c4a7f987da34c63 +/assets/images/flag/VA.png|14a0946355567991035d1c4a235b7890 +/assets/images/flag/VI.png|e69dce8e3db81cbc4e43f41b41eb5de7 +/assets/images/flag/BF.png|80b84a563590f903257bfe44f1332870 +/assets/images/flag/SZ.png|cba65b0b5c6d94904dcba4f3150c5ca8 +/assets/images/flag/IQ.png|e80063e93b8c7a79490dfcfae80b6aae +/assets/images/flag/BW.png|5fb1b531e34de1e246560f3a9defefe2 +/assets/images/flag/WS.png|dbfe225a535339b992abd582c9e69037 +/assets/images/flag/UG.png|2e03029719fda3470ee6263150a7466b +/assets/images/flag/MW.png|eaadfcd54efd99816aa1e98cde55b48a +/assets/images/flag/BI.png|2bc04f56f098abfd22ec8dc9b4d25c6f +/assets/images/flag/BD.png|ea5f4a802e6b2969197551c64750b9a6 +/assets/images/flag/HU.png|aa1de41f497f81700e4bbf862e3454ee +/assets/images/flag/TK.png|3f70b39454fe3d56ea975185438edeb0 +/assets/images/flag/GH.png|748acbf0e69a5b10243d3ef200d9ea7f +/assets/images/flag/SN.png|1a524290e23411b9f33e2e4426cb2d40 +/assets/images/flag/ID.png|85754149e4307e821f27c80389263d6e +/assets/images/flag/SD.png|fa421effd81aa5f626083d0b2474853b +/assets/images/flag/AM.png|3461136703e8e2b5dffe869e3e086ce1 +/assets/images/flag/TV.png|87b460b75260e3da93f06e56840a95b9 +/assets/images/flag/IL.png|ca066a0cb246da38676b6a4930b29971 +/assets/images/flag/GP.png|cc1fc719aa70170cf59aa97989f32fca +/assets/images/flag/DJ.png|5ddb0d34fd83107a3d83e18880fa0305 +/assets/images/flag/AF.png|49d77e12111afc3d4194ade2664d286f +/assets/images/flag/MQ.png|cc1fc719aa70170cf59aa97989f32fca +/assets/images/flag/MR.png|88251c8ae9701c1c130b51c206462216 +/assets/images/flag/LY.png|cc1fe9b7e51a1ffa91c5f79d26043a25 +/assets/images/flag/ES.png|6db63d7e4bee7add3ead8eb95c9668e8 +/assets/images/flag/KH.png|0ffb252a38a5001bd776633c7d294063 +/assets/images/flag/BM.png|9dd3a4a2f7082b5ec1d62888cc091c49 +/assets/images/flag/RS.png|6e44d2f1b54aeb9f6a470796c05307b8 +/assets/images/flag/AX.png|6bfdcba08d5eac28c8b2f444d403fbd7 +/assets/images/flag/QA.png|f38b2d29e8a446e5764d5258c8afd6eb +/assets/images/flag/SV.png|7f337fe073caff1ecb41acae6a9d1e3d +/assets/images/flag/BQ.png|f9da0a905e9fec2ff6a12d52b0bae61c +/assets/images/flag/KE.png|ba0a3ef22e0a59d8db268ae25d4fcb77 +/assets/images/flag/OM.png|03760a212630cc7c0e5471df8281355e +/assets/images/flag/MZ.png|04cfeaaf203ceb1ffc56d95914956d3d +/assets/images/flag/RE.png|cc1fc719aa70170cf59aa97989f32fca +/assets/images/flag/IS.png|e3afdbe32403f05ab6bed0acd8336604 +/assets/images/flag/TM.png|58f31979cd5840ed53c4c0244226ad88 +/assets/images/flag/CZ.png|c29892cb415d8489c5e4024a867fe8b6 +/assets/images/flag/AN.png|a8c499377e0868f60a435229aa146fb1 +/assets/images/bag.png|d812d529e1b5404cf7b92d4f36ab7abd +/assets/images/plug-grey.png|4231ef1a002a23decaa0e3e292a417fc +/assets/images/plugin-update.png|a350fb0045bd61298a90268d0026e022 +/assets/images/lengow-white.png|0324647d065652cd15282d7fac4ef8ff /assets/images/lengow-white-big.png|6e6178f2db21104a157aebb27f9a5ca2 -/assets/images/home-products.png|99ff45448ea094f8c70b58a0cd4d9303 -/assets/images/connected-lengow.png|c80e8065bd5d1568efca50388622fd42 +/assets/images/lengow-blue.png|fae0834ea05ab923912a47bbcb3af59b /assets/images/logo-blue.png|20c05b7249c00f126861223ecc5b6ce9 +/assets/images/connected-woocommerce.png|a55ad573057b265162b47aea27935140 +/assets/images/tick.png|93392d528788c75f2c61f48632e3a93e +/assets/images/home-settings.png|4f7751e943137d3c10b71da358f7b1d7 +/assets/images/clock.png|499ea8d7905f77624cb64b1af3f955b5 +/assets/images/unplugged.png|55b5eeee08952d538185a659abbbb932 +/assets/images/home-orders.png|db05b21ec6b166d844b42c0e807cb265 /assets/css/bootstrap-datepicker.css|d5260247b97663d887f4efe8ec894353 -/assets/css/font-awesome.css|bf4b58c946c9234e4a6b9f7a70d38006 +/assets/css/lengow-layout.css|8a8b603ec6e59cf83c528c050ff48098 /assets/css/lengow-box-order.css|ec886b46c46271d187c9a78118a253a3 +/assets/css/font-awesome.css|bf4b58c946c9234e4a6b9f7a70d38006 /assets/css/select2.css|8969ac4614d64a13dfc32e1eb4e731f7 -/assets/css/lengow-pages.css|39e072db82f9b9d48c4130502fbd4fda -/assets/css/lengow-layout.css|8a8b603ec6e59cf83c528c050ff48098 /assets/css/lengow-components.css|47352a216c791319afb3b719e8b1ad0f -/assets/fonts/fontawesome-webfont.eot|32400f4e08932a94d8bfd2422702c446 -/assets/fonts/fontawesome-webfont.woff|a35720c2fed2c7f043bc7e4ffb45e073 -/assets/fonts/fontawesome-webfont.woff2|db812d8a70a4e88e888744c1c9a27e89 -/assets/fonts/fontawesome-webfont.svg|f775f9cca88e21d45bebe185b27c0e5b -/assets/fonts/fontawesome-webfont.ttf|a3de2170e4e9df77161ea5d3f31b2668 -/assets/fonts/FontAwesome.otf|87d8ca3ddc57e7d2da6226e480f90457 -/includes/class-lengow-exception.php|6625be649f271218c55d1a67c84dfebb -/includes/class-lengow-cron-toolbox.php|fe1c90f11ce60976937d154b59a37e55 -/includes/class-lengow-sync.php|1e3fbc7edaef0ebb6813c4ef516a097e -/includes/class-lengow-payment.php|b294eb509ba46f329dea43be5cbf6254 -/includes/class-lengow-feed.php|62b756b7119114aae30e803746f72a82 -/includes/class-lengow-address.php|a7cba4a1317d295a12b126403ecb76e7 -/includes/class-lengow-install.php|524a41bfb5bdfbd2a8462a38dcd09d45 -/includes/class-lengow-hook.php|93331daa92b82b5877f8eb7e52457fdc -/includes/class-lengow-catalog.php|2597c288a17f5d2ed57b99a5e85ce0b0 -/includes/class-lengow-action.php|152ef25ed8adc7a473005e022ea969e8 -/includes/class-lengow-order-line.php|1c708088c6c05d25ee32320b3ab30b0c -/includes/class-lengow-main.php|bd498b940cd4d3bc09e7d23ba6274536 -/includes/class-lengow-cron-export.php|85237a15150a433a4db3cd4f75a8c197 -/includes/class-lengow-order-error.php|0fb210779035aa4f237f24f58dac7de2 -/includes/class-lengow-product.php|36df9c9684facd9328e443b9d50a58a0 +/assets/css/lengow-pages.css|39e072db82f9b9d48c4130502fbd4fda /includes/class-lengow-translation.php|734ddf7aefdd97209e655367b2d640ef -/includes/class-lengow-connector.php|557f2082f6533131a4043b44061505ad /includes/class-lengow-marketplace.php|7b9fc260a40a9ae85ae999a3ff669a83 -/includes/class-lengow-configuration.php|00cd9f8d22fe4d03a2531a39d1331beb /includes/admin/class-lengow-box-order-shipping.php|5705756df3f87cc222aa9cd7803dfaa1 +/includes/admin/class-lengow-admin-main-settings.php|1d63fb35869e813afef107832b2e1cbe +/includes/admin/class-lengow-admin-help.php|c3eeede9ec341fa22695179bcb265073 +/includes/admin/class-lengow-admin-toolbox.php|f76cf77e0f3399df6c1d36b22567b37f /includes/admin/class-lengow-admin-products.php|81b447e77053ec8192497f5580750102 /includes/admin/class-lengow-admin-legals.php|9c0dc4982b44cb93f4c209fa96c93f19 -/includes/admin/class-lengow-admin-help.php|c3eeede9ec341fa22695179bcb265073 +/includes/admin/views/html-admin-footer.php|033a0688fdf639fe2b99537ca2a0c9f2 +/includes/admin/views/dashboard/html-admin-dashboard.php|99c54b7c6b14f0a56112b8a046992e75 +/includes/admin/views/dashboard/html-admin-status.php|80e00644b655e83b3a3621d18b55fed4 +/includes/admin/views/order-settings/html-admin-order-settings.php|c9fa97ef159b33ec07d82ba4d61e07d5 +/includes/admin/views/main-settings/html-admin-main-settings.php|50b412a9dc279a8046f456f4b976b2a0 +/includes/admin/views/box-order-info/html-order-info.php|7659f65a14081d9ba7e2a3375f2fa6ee +/includes/admin/views/products/html-admin-products.php|0afe3b45f8e20871007397fdde76eec2 +/includes/admin/views/html-admin-header-order.php|78f0e982eabb89322786e8f8021c149d +/includes/admin/views/box-order-shipping/html-order-shipping.php|c7434f4126db766b3158881acbe3e389 +/includes/admin/views/toolbox/html-admin-toolbox.php|833e15aaec438983dfaf0ae5b37cd937 +/includes/admin/views/connection/html-admin-connection-catalog-failed.php|6b19637cc607de9b95f4ec95bebcec86 /includes/admin/views/connection/html-admin-connection-catalog.php|b7650835b6e334b98a6875939ded928d /includes/admin/views/connection/html-admin-connection.php|3120f67754273d4f5d22f5a164d65131 -/includes/admin/views/connection/html-admin-connection-catalog-failed.php|6b19637cc607de9b95f4ec95bebcec86 -/includes/admin/views/connection/html-admin-connection-cms.php|339d583023f95ad2c30f441ab160bbfb /includes/admin/views/connection/html-admin-connection-cms-result.php|17d9777945aba60722802011b30f52dd +/includes/admin/views/connection/html-admin-connection-cms.php|339d583023f95ad2c30f441ab160bbfb +/includes/admin/views/orders/html-admin-orders.php|e138309fede71057fe1d292addb5c652 /includes/admin/views/html-admin-header.php|e58a1b871aa0739bb529c684577687b6 -/includes/admin/views/box-order-info/html-order-info.php|7659f65a14081d9ba7e2a3375f2fa6ee -/includes/admin/views/html-admin-header-order.php|78f0e982eabb89322786e8f8021c149d -/includes/admin/views/products/html-admin-products.php|0afe3b45f8e20871007397fdde76eec2 -/includes/admin/views/order-settings/html-admin-order-settings.php|c9fa97ef159b33ec07d82ba4d61e07d5 -/includes/admin/views/help/html-admin-help.php|294a5db6acaf365ba94593e8e3d38d4a -/includes/admin/views/html-admin-footer.php|033a0688fdf639fe2b99537ca2a0c9f2 /includes/admin/views/legals/html-admin-legals.php|a2352b874f5f091d57c2689fe3eb14d5 -/includes/admin/views/main-settings/html-admin-main-settings.php|50b412a9dc279a8046f456f4b976b2a0 -/includes/admin/views/toolbox/html-admin-toolbox.php|833e15aaec438983dfaf0ae5b37cd937 -/includes/admin/views/orders/html-admin-orders.php|e138309fede71057fe1d292addb5c652 -/includes/admin/views/dashboard/html-admin-dashboard.php|99c54b7c6b14f0a56112b8a046992e75 -/includes/admin/views/dashboard/html-admin-status.php|80e00644b655e83b3a3621d18b55fed4 -/includes/admin/views/box-order-shipping/html-order-shipping.php|c7434f4126db766b3158881acbe3e389 -/includes/admin/class-lengow-admin-connection.php|3b014029f99e15c4d34055909349347f -/includes/admin/class-lengow-admin-order-settings.php|b6bd5898c900a968abfa78bc44d6df85 -/includes/admin/class-lengow-admin-toolbox.php|f76cf77e0f3399df6c1d36b22567b37f +/includes/admin/views/help/html-admin-help.php|294a5db6acaf365ba94593e8e3d38d4a +/includes/admin/class-lengow-admin-orders.php|5852dd667a3c71915c2faa174b898ee3 /includes/admin/class-lengow-admin.php|0f9d99dd80bccb7aea714e2d47427a05 +/includes/admin/class-lengow-admin-connection.php|3b014029f99e15c4d34055909349347f /includes/admin/class-lengow-box-order-info.php|83dc39a34d3bea1e03b559edee0845d6 -/includes/admin/class-lengow-admin-orders.php|5852dd667a3c71915c2faa174b898ee3 /includes/admin/class-lengow-admin-dashboard.php|951b8149f35121babff50bd78b58282f -/includes/admin/class-lengow-admin-main-settings.php|1d63fb35869e813afef107832b2e1cbe -/includes/class-lengow-cron.php|95d74eb62c391c5934caa9a48e05eda9 -/includes/class-lengow-crud.php|4e5cc7a1f173eb66e2624d6931e5b662 -/includes/class-lengow-file.php|280d1fbe67c1935d989dc7047f6dd90b +/includes/admin/class-lengow-admin-order-settings.php|b6bd5898c900a968abfa78bc44d6df85 +/includes/class-lengow-install.php|524a41bfb5bdfbd2a8462a38dcd09d45 +/includes/class-lengow-order.php|3f1205df59e11e38775920f574f08f88 +/includes/class-lengow-order-error.php|0fb210779035aa4f237f24f58dac7de2 +/includes/class-lengow-catalog.php|2597c288a17f5d2ed57b99a5e85ce0b0 +/includes/class-lengow-payment.php|b294eb509ba46f329dea43be5cbf6254 +/includes/class-lengow-configuration.php|00cd9f8d22fe4d03a2531a39d1331beb +/includes/class-lengow-main.php|bd498b940cd4d3bc09e7d23ba6274536 /includes/class-lengow-toolbox.php|83c5a02235840bae9f888df020e76103 -/includes/class-lengow-import.php|9b2519df769e6dc8c9b4fcd8ec4d0fad +/includes/class-lengow-cron-export.php|85237a15150a433a4db3cd4f75a8c197 /includes/class-lengow-import-order.php|f0410c444529d872ed6d6d2b6419bae9 -/includes/class-lengow-export.php|318a1a91e213e5f37d86cdd0aa894535 -/includes/class-lengow-order.php|3f1205df59e11e38775920f574f08f88 -/includes/class-lengow-toolbox-element.php|d92f0c0e11905101a16b12881879f14f +/includes/class-lengow-exception.php|6625be649f271218c55d1a67c84dfebb +/includes/class-lengow-connector.php|5d00ed53ea87e13f602f2dd6fe888851 /includes/class-lengow-log.php|58d09f6a64d890bf6057488eb1f12435 -/languages/lengow-fr_FR.po|13425fbae772302a0ff936850bfa658e +/includes/class-lengow-sync.php|1e3fbc7edaef0ebb6813c4ef516a097e +/includes/class-lengow-toolbox-element.php|d92f0c0e11905101a16b12881879f14f +/includes/class-lengow-feed.php|62b756b7119114aae30e803746f72a82 +/includes/class-lengow-crud.php|4e5cc7a1f173eb66e2624d6931e5b662 +/includes/class-lengow-hook.php|93331daa92b82b5877f8eb7e52457fdc +/includes/class-lengow-order-line.php|1c708088c6c05d25ee32320b3ab30b0c +/includes/class-lengow-file.php|280d1fbe67c1935d989dc7047f6dd90b +/includes/class-lengow-address.php|a7cba4a1317d295a12b126403ecb76e7 +/includes/class-lengow-export.php|318a1a91e213e5f37d86cdd0aa894535 +/includes/class-lengow-cron-toolbox.php|fe1c90f11ce60976937d154b59a37e55 +/includes/class-lengow-import.php|de71917a290743306b0509ab4be794be +/includes/class-lengow-action.php|152ef25ed8adc7a473005e022ea969e8 +/includes/class-lengow-cron.php|7610dcd455d93499193841bf23c3db29 +/includes/class-lengow-product.php|36df9c9684facd9328e443b9d50a58a0 /languages/lengow-fr_FR.mo|c159535a9cf5b734a8bdb2d450e0971b -/upgrade/update_2.3.2.php|bcd43b3e9ced52f06d7a9727d2f132ac +/languages/lengow-fr_FR.po|13425fbae772302a0ff936850bfa658e +/upgrade/update_2.0.1.php|453722bd6da9414fd435c7795038a325 /upgrade/update_2.0.0.php|7ca9824135cf06bd3e843d14e9a66c55 +/upgrade/update_2.3.2.php|bcd43b3e9ced52f06d7a9727d2f132ac /upgrade/update_2.2.0.php|6e01f548360f75696c6dece06fdb1b63 /upgrade/update_2.3.3.php|32d5fbb308ec62b797ac691134ef4a9c -/upgrade/update_2.0.1.php|453722bd6da9414fd435c7795038a325 diff --git a/includes/class-lengow-cron.php b/includes/class-lengow-cron.php index aa4404c..7d186bb 100644 --- a/includes/class-lengow-cron.php +++ b/includes/class-lengow-cron.php @@ -24,7 +24,7 @@ /** * List params * string sync Data type to synchronize - * integer days Synchronization interval time + * float days Synchronization interval time * integer limit Maximum number of new orders created * string marketplace_sku Lengow marketplace order id to synchronize * string marketplace_name Lengow marketplace name to synchronize @@ -94,7 +94,7 @@ public function launch() { $params[ Lengow_Import::PARAM_DEBUG_MODE ] = (bool) sanitize_text_field( $_GET[ Lengow_Import::PARAM_DEBUG_MODE ] ); } if ( isset( $_GET[ Lengow_Import::PARAM_DAYS ] ) ) { - $params[ Lengow_Import::PARAM_DAYS ] = (int) sanitize_text_field( $_GET[ Lengow_Import::PARAM_DAYS ] ); + $params[ Lengow_Import::PARAM_DAYS ] = (float) sanitize_text_field( $_GET[ Lengow_Import::PARAM_DAYS ] ); } if ( isset( $_GET[ Lengow_Import::PARAM_CREATED_FROM ] ) ) { $params[ Lengow_Import::PARAM_CREATED_FROM ] = (string) sanitize_text_field( $_GET[ Lengow_Import::PARAM_CREATED_FROM ] ); diff --git a/includes/class-lengow-import.php b/includes/class-lengow-import.php index 2a50880..60954fa 100755 --- a/includes/class-lengow-import.php +++ b/includes/class-lengow-import.php @@ -289,7 +289,7 @@ public function __construct( $params = array() ) { } else { // set the time interval. $this->set_interval_time( - isset( $params[ self::PARAM_DAYS ] ) ? (int) $params[ self::PARAM_DAYS ] : null, + isset( $params[ self::PARAM_DAYS ] ) ? (float) $params[ self::PARAM_DAYS ] : null, isset( $params[ self::PARAM_CREATED_FROM ] ) ? $params[ self::PARAM_CREATED_FROM ] : null, isset( $params[ self::PARAM_CREATED_TO ] ) ? $params[ self::PARAM_CREATED_TO ] : null ); @@ -419,7 +419,12 @@ private function set_interval_time( $days = null, $created_from = null, $created if ( $created_from && $created_to ) { // retrieval of orders created from ... until ... $created_from_timestamp = strtotime( get_gmt_from_date( $created_from ) ); - $created_to_timestamp = strtotime( get_gmt_from_date( $created_to ) ) + 86399; + if ($created_from === $created_to) { + $created_to_timestamp = strtotime( get_gmt_from_date( $created_to ) ) + self::MIN_INTERVAL_TIME -1; + } else { + $created_to_timestamp = strtotime( get_gmt_from_date( $created_to ) ); + } + $interval_time = $created_to_timestamp - $created_from_timestamp; $this->created_from = $created_from_timestamp; $this->created_to = $interval_time > self::MAX_INTERVAL_TIME @@ -429,12 +434,12 @@ private function set_interval_time( $days = null, $created_from = null, $created return; } if ( $days ) { - $interval_time = $days * 86400; + $interval_time = floor($days * self::MIN_INTERVAL_TIME); $interval_time = $interval_time > self::MAX_INTERVAL_TIME ? self::MAX_INTERVAL_TIME : $interval_time; } else { // order recovery updated since ... days. - $import_days = (int) Lengow_Configuration::get( Lengow_Configuration::SYNCHRONIZATION_DAY_INTERVAL ); - $interval_time = $import_days * 86400; + $import_days = (float) Lengow_Configuration::get( Lengow_Configuration::SYNCHRONIZATION_DAY_INTERVAL ); + $interval_time = floor($import_days * self::MIN_INTERVAL_TIME); // add security for older versions of the plugin. $interval_time = $interval_time < self::MIN_INTERVAL_TIME ? self::MIN_INTERVAL_TIME : $interval_time; $interval_time = $interval_time > self::MAX_INTERVAL_TIME ? self::MAX_INTERVAL_TIME : $interval_time; diff --git a/lengow.php b/lengow.php index 3b94cee..2f0dfcb 100755 --- a/lengow.php +++ b/lengow.php @@ -26,7 +26,7 @@ * Plugin Name: Lengow for WooCommerce * Plugin URI: https://www.lengow.com/integrations/woocommerce/ * Description: Lengow allows you to easily export your product catalogue from your WooCommerce store and sell on Amazon, Cdiscount, Google Shopping, Criteo, LeGuide.com, Ebay, Bing,... Choose from our 1,800 available marketing channels! - * Version: 2.6.3 + * Version: 2.6.4 * Author: Lengow * Author URI: https://www.lengow.com * Requires at least: 5.3 @@ -68,7 +68,7 @@ class Lengow { /** * @var string current version of plugin. */ - public string $version = '2.6.3'; + public string $version = '2.6.4'; /** * @var string plugin name. diff --git a/readme.txt b/readme.txt deleted file mode 100644 index 5d17c06..0000000 --- a/readme.txt +++ /dev/null @@ -1,223 +0,0 @@ -=== Lengow for WooCommerce === -Contributors: lengowcompany -Tags: woocommerce, ecommerce, feed, orders, marketplace, amazon, google shopping, facebook, product catalog, feed management, lengow -Requires at least: 5.3 -Tested up to: 6.5 -Requires PHP: 5.5 -Stable tag: 2.6.2 -License: GPLv3 -License URI: https://www.gnu.org/licenses/gpl-3.0.html - -Lengow is the e-commerce automation solution that helps brands and distributors improve their performance, automate their business processes, and grow internationally. - -== Description == - -Lengow is the e-commerce automation solution that helps brands and distributors improve their performance, automate their business processes, and grow internationally. The Lengow platform is the key to strong profitability and visibility for products sold by online retailers around the world on all distribution channels: marketplaces, comparison shopping engines, affiliate platforms and display/retargeting platforms. Since 2009, Lengow has integrated more than 1,600 partners into its solution to provide a powerful platform to its 4,600 retailers and brands in 42 countries around the world. - -Major features in Lengow include: - -- Easily import your product data from WordPress / WooCommerce -- Use Lengow to target and exclude the right products for the right channels and tools (marketplaces, price comparison engines, product ads, retargeting, affiliation) and automate the process of product diffusion. -- Manipulate your feeds (categories, titles, descriptions, rules…) - no need for technical knowledge. -- Lengow takes care of the centralisation of orders received from marketplaces and synchronises inventory data with your WordPress backoffice. Track your demands accurately and set inventory rules to avoid running out of stock. -- Monitor and control your ecommerce activity using detailed, yet easy to understand graphs and statistics. Track clicks, sales, CTR, ROI and tweak your campaigns with automatic rules according to your cost of sales / profitability targets. -- Thanks to our API, Lengow is compatible with many applications so you can access the functionality of all your ecommerce tools on a single platform. There are already more than 40 available applications: marketing platform, translation, customer review, email, merchandise, price watch, web-to-store, product recommendation and many more - -The Lengow plugin for WooCommerce is free to download and it enables you to export your product catalogs and manage your orders. It is compatible only with the new version of our platform. -A Lengow account is created during the extension installation and you will have free access to our platform for 15 days. To benefit from all the functionalities of Lengow, this requires you to pay for an account on the Lengow platform. - -= Use of an external service = - -This plugin uses the services of Lengow as a third party for certain functionalities. When using these features, data may be transmitted to Lengow. Please follow the link below to find out how your data is used. -- [Lengow]: https://www.lengow.com/ - -Lengow will use too different domains to interact with its solution and those of merchants: - -Lengow API: https://api.lengow.io -Tracking Lengow: https://trk.lgw.io -Solution documentation: https://help.lengow.com - -= Terms of use and privacy policy = - -Before using Lengow-related features, please carefully read Lengow's Terms of Use and Privacy Policy: -- [Terms of use]: https://www.lengow.com/fr/cgu/ -- [Privacy Policy]: https://www.lengow.com/fr/politique-de-confidentialite-clients-et-fournisseurs/ - -== Frequently Asked Questions == - -= Where can I find Lengow documentation and user guides? = - -For help setting up and configuring Lengow plugin please refer to our [user guide](https://help.lengow.com/hc/en-us/articles/10059898927388-WooCommerce-Set-up-the-plugin) - -= Where can I get support? = - -To make a support request to Lengow, use [our helpdesk](https://help.lengow.com/hc/en-us/requests/new). - -== Installation == - -1. Make sure that WooCommerce plugin is installed and activated. If it is not installed, install [WooCommerce](https://wordpress.org/plugins/woocommerce/) first because it is necessary for this plugin -2. Upload the plugin files to the `/wp-content/plugins` directory, or install the plugin through the WordPress plugins screen directly -3. Activate the plugin through the 'Plugins' screen in WordPress -4. Log in with your Lengow credentials and configure the plugin - -== Changelog == - -= 2.5.3 - 2023-10-18 = -* Feature: Toolbox file details -* Bugfix: Vat number sync update -* Bugfix: Order duplicate when delivery_address_id changes - -= 2.5.2 - 2022-01-27 = -* Feature: Removal of compatibility with WooCommerce versions lower than 4.0 -* Feature: Integration of an internal toolbox with all Lengow information for support -* Feature: Adding the PHP version in the toolbox -* Feature: Modification of the fallback urls of the Lengow Help Center -* Feature: Adding extra field update date in external toolbox - -= 2.5.1 - 2021-12-20 = -* Bugfix: Loading of all dependencies in the webservices - -= 2.5.0 - 2021-10-26 = -* Feature: Integration of order synchronization in the toolbox webservice -* Feature: Retrieving the status of an order in the toolbox webservice - -= 2.4.1 - 2021-07-19 = -* Feature: Outsourcing of the toolbox via webservice -* Feature: Setting up a modal for the plugin update -* Bugfix: [export] Added security on product tax recovery -* Bugfix: [export] Fix fields and attribute retrieval for product variation -* Bugfix: [export] Prevent wrongly formatted post_meta from being exported - -= 2.4.0 - 2021-03-24 = -* Feature: Integration of the new connection process -* Bugfix: Save customer_vat_number value in lengow order table -* Bugfix: remove NULL value from export images array - -= 2.3.3 - 2020-10-26 = -* Feature: Adding new links to the Lengow Help Center and Support -* Feature: B2B orders can now be imported without taxes (optional) -* Bugfix: [import] Handling of b2b order shipping tax -* Bugfix: New security for WordPress version 5.5.x -* Bugfix: [export] Checks if the child description is empty or null -* Bugfix: Always load iframe over https - -= 2.3.2 - 2020-06-09 = -* Feature: [import] Addition of order types in the order management screen -* Feature: [import] Addition on the currency conversion in imported order -* Feature: [import] Integration of the region code in the delivery and billing addresses -* Bugfix: Update of the access token when recovering an http 401 code - -= 2.3.1 - 2020-03-13 = -* Bugfix: Addition of the http 201 code in the success codes - -= 2.3.0 - 2020-03-04 = -* Feature: Refactoring and optimization of the connector class -* Feature: [import] Protection of the import of anonymized orders -* Feature: [import] Protection of the import of orders older than 3 months -* Feature: Optimization of API calls for synchronisation of orders and actions -* Feature: Display of an alert when the plugin is no longer up to date -* Feature: Renaming from Preprod Mode to Debug Mode -* Bugfix: Refactoring and optimization of dates with the correct locale -* Bugfix: [import] Enhanced security for orders that change their marketplace name - -= 2.2.1 - 2020-01-06 = -* Feature: Adding compatibility with php 7.3 -* Feature: Update of the GNU General Public License in version 3 -* Feature: Add readme.txt file for WordPress validation -* Bugfix: Change Plugin URI for WordPress validation - -= 2.2.0 - 2019-12-05 = -* Feature: [import] Added import order management -* Feature: [action] Manage ship and cancel actions on order -* Feature: Implementation of the new Lengow order management screen -* Feature: [action] Automatic verification of actions sent to the marketplace -* Feature: [action] Automatic sending of action if the first shipment was a failure -* Feature: Setting up the simple Lengow tracker -* Feature: Sending a report email with order import and action upload errors -* Feature: Viewing Lengow Information on the WooCommerce order -* Feature: [action] Adding a Lengow send block on the WooCommerce order to populate carrier data -* Feature: Adding a order resynchronisation button with Lengow -* Feature: [import] Adding a reimport command button and Lengow technical error status - -= 2.1.1 - 2019-07-24 = -* Feature: [import] Optimization of the order recovery system -* Feature: [import] Setting up a cache for synchronizing catalogs ids -* Feature: [export] Recovering parent images for the variation -* Bugfix: [export] Recovering all distinct attributes in SQL query - -= 2.1.0 - 2019-06-16 = -* Feature: Registering marketplace data in a json file -* Feature: Optimization of API calls between PrestaShop and Lengow -* Bugfix: [export] Caching legacy export data -* Bugfix: [export] Improved deletion of duplicate headers -* Bugfix: [export] Correction of the counter on the total number of products - -= 2.0.2 - 2019-01-24 = -* Feature: Adding links to the new Lengow help center -* Feature: [Export] Adding shipping_class field to the export feed -* Bugfix: [Export] Management of duplicate fields -* Bugfix: [Export] Checking for the description if a parent product is null -* Bugfix: Instantiation of the wpdb component for the update process -* Bugfix: [Export] Exclusion of variations without parent from export feed -* Bugfix: [import] Improved security to avoid duplicate synchronization - -= 2.0.1 - 2018-07-02 = -* Feature: Complete refactoring of the installation and update processes -* Feature: Protocol change to https for API calls -* Bugfix: Add indexes to database to speed up the display of product grid -* Bugfix: Deleting the indefinite index user_id in the connector - -= 2.0.0 - 2017-12-12 = -* Feature: Full rewrite for the new platform Lengow -* Feature: Add new lengow Dashboard -* Feature: Add new product selection -* Feature: Add new stock synchronisation page -* Feature: Add new help page -* Feature: Add new Toolbox page with all Lengow informations -* Feature: Add new legals page -* Feature: New lengow settings with cleaning old options -* Feature: Creating new accounts directly from the module - -= 1.0.6 - 2017-10-15 = -* Feature: Get description of product & variation for variation -* Bugfix: Transforms array to json element for post-meta data -* Bugfix: Added a new check for the server's addr constant - -= 1.0.5 - 2017-05-02 = -* Feature: Add compatibility for WooCommerce 3.0 -* Feature: Add retro-compatibility for WooCommerce 2.0 -* Feature: Add new export parameters (limit, offset and product_ids) -* Feature: Get image for product variation in export -* Feature: Add all post meta field in export -* Feature: Clean import process with new logs and verifications -* Feature: Delete Lengow dashboard widget -* Bugfix: Fix bug with Lengow simple tracker and tag capsule -* Bugfix: Fix bug for product category in export -* Bugfix: Fix bug for product sku in export - -= 1.0.4 - 2015-12-23 = -* Feature: Add logs and export directory - -= 1.0.3 - 2015-11-24 = -* Feature: Fix compatibility with 2.4 -* Bugfix: Fix bugs duplicate product - -= 1.0.2 - 2015-12-23 = -* Feature: Add TagCapsule and SimpleTag support -* Bugfix: Fix compatibility with 2.2 - -= 1.0.1 - 2015-01-26 = -* Feature: Add internal IP -* Bugfix: Fix warning in admin -* Bugfix: Fix wrong product id in export - -= 1.0.0 - 2014-04-29 = -* Feature: Export product -* Feature: Manage feeds -* Feature: Order import -* Feature: Add compatibility with WP-CLI - -== Upgrade Notice == - -= 2.0 = -2.0 is a major update. Be careful, this version only concerns customers running on the new version of Lengow.