Below is a differential between the unpatched vulnerable code and the patched update, for reference.
--- a/wp-travel-blocks/build/book-button/index.asset.php
+++ b/wp-travel-blocks/build/book-button/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '6f017ace18500b1a0ca3');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '094efe1ce6e26a0b353f');
--- a/wp-travel-blocks/build/breadcrumb/index.asset.php
+++ b/wp-travel-blocks/build/breadcrumb/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '95417c84fdadf179a2b7');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '75cb5ac69294cea2c072');
--- a/wp-travel-blocks/build/cart-button/index.asset.php
+++ b/wp-travel-blocks/build/cart-button/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '46cfa3d64e2ec80c169b');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '1659483b850cfbb18d8a');
--- a/wp-travel-blocks/build/filterable-trips/index.asset.php
+++ b/wp-travel-blocks/build/filterable-trips/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '47f0ce1a048a5c97cefc');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '8eee86fa8465fb05542f');
--- a/wp-travel-blocks/build/guide-age/index.asset.php
+++ b/wp-travel-blocks/build/guide-age/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '0c29428a7b819c382c71');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '297acc10a9ae821add39');
--- a/wp-travel-blocks/build/guide-biography/index.asset.php
+++ b/wp-travel-blocks/build/guide-biography/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'c4d03dadb52cc664a439');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '24ac7868919e2ac0c638');
--- a/wp-travel-blocks/build/guide-city/index.asset.php
+++ b/wp-travel-blocks/build/guide-city/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '40a46303b91b682574b6');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '63190f8a154c778829d1');
--- a/wp-travel-blocks/build/guide-code/index.asset.php
+++ b/wp-travel-blocks/build/guide-code/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '7d99a40c4a704f416ccc');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '755820ee6eccdc5d2e5c');
--- a/wp-travel-blocks/build/guide-contact-number/index.asset.php
+++ b/wp-travel-blocks/build/guide-contact-number/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '6374db34c23a7c91eaf5');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '9421263a95e8295007cd');
--- a/wp-travel-blocks/build/guide-country/index.asset.php
+++ b/wp-travel-blocks/build/guide-country/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'd2eca21bb23bb361838b');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'f33940e7495650f5f9ce');
--- a/wp-travel-blocks/build/guide-email/index.asset.php
+++ b/wp-travel-blocks/build/guide-email/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'f387d85a1144a567f09a');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '3d4eb20da0b01e13111c');
--- a/wp-travel-blocks/build/guide-featured-trip/index.asset.php
+++ b/wp-travel-blocks/build/guide-featured-trip/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '79c3159bd21a1e5efad1');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '11cb8ef67a8dcfce1207');
--- a/wp-travel-blocks/build/guide-fullname/index.asset.php
+++ b/wp-travel-blocks/build/guide-fullname/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '1da6008b88ebe26ec759');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '3f07c86d72cb07d91a63');
--- a/wp-travel-blocks/build/guide-gender/index.asset.php
+++ b/wp-travel-blocks/build/guide-gender/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'a7b6235cdac82baeffb9');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'b391568638ed90d02de0');
--- a/wp-travel-blocks/build/guide-image/index.asset.php
+++ b/wp-travel-blocks/build/guide-image/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'acdf7163d058ba32ae42');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'fc19ff29bdc09d31e4e3');
--- a/wp-travel-blocks/build/guide-join-year/index.asset.php
+++ b/wp-travel-blocks/build/guide-join-year/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'cc0fb7e7243056af5579');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '4f13ff456ffc4d7ba338');
--- a/wp-travel-blocks/build/guide-language/index.asset.php
+++ b/wp-travel-blocks/build/guide-language/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'c65f02760bc8085a7eb4');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '2f33cf5b41c4826dc106');
--- a/wp-travel-blocks/build/guide-review-form/index.asset.php
+++ b/wp-travel-blocks/build/guide-review-form/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '49f884b36c2efbd094d7');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'f3817583fbd65561a500');
--- a/wp-travel-blocks/build/guide-review/index.asset.php
+++ b/wp-travel-blocks/build/guide-review/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'aea65126411626bfa3e0');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '5cc89db1802f3f7da270');
--- a/wp-travel-blocks/build/guide-short-description/index.asset.php
+++ b/wp-travel-blocks/build/guide-short-description/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '3d2e2cf6ea9603a1dd25');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '539df0d15379a2c0053e');
--- a/wp-travel-blocks/build/guide-slogan/index.asset.php
+++ b/wp-travel-blocks/build/guide-slogan/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'e11361e4be0c449faad6');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '18860572dfed924639db');
--- a/wp-travel-blocks/build/guide-social-link/index.asset.php
+++ b/wp-travel-blocks/build/guide-social-link/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '606dc7ccea6c0b190d0c');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'f60a0374379fc695cb30');
--- a/wp-travel-blocks/build/icon-picker/index.asset.php
+++ b/wp-travel-blocks/build/icon-picker/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('react', 'react-dom', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => 'cc069e113ee6b00c6395');
+<?php return array('dependencies' => array('react', 'react-dom', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => 'f32f246f1ad2c9ba445c');
--- a/wp-travel-blocks/build/slider/index.asset.php
+++ b/wp-travel-blocks/build/slider/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('lodash', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n'), 'version' => 'a2fa8dda077f9fc28a38');
+<?php return array('dependencies' => array('lodash', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n'), 'version' => '972ef2290875156cc148');
--- a/wp-travel-blocks/build/slides/index.asset.php
+++ b/wp-travel-blocks/build/slides/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-data', 'wp-element', 'wp-i18n'), 'version' => '0517dd1dec614f415c1c');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-data', 'wp-element', 'wp-i18n'), 'version' => '82964f4c0c49b6a23ed2');
--- a/wp-travel-blocks/build/trip-button/index.asset.php
+++ b/wp-travel-blocks/build/trip-button/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '4f215f07f00c9269ff23');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'dd1bb880cdb9951e22f5');
--- a/wp-travel-blocks/build/trip-calendar/index.asset.php
+++ b/wp-travel-blocks/build/trip-calendar/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'a7eff2472c7e74051b13');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '782330fd2034e08c738f');
--- a/wp-travel-blocks/build/trip-categories/index.asset.php
+++ b/wp-travel-blocks/build/trip-categories/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '9162ff07d13d23df7208');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'd31f07780a5dce54e4d4');
--- a/wp-travel-blocks/build/trip-code/index.asset.php
+++ b/wp-travel-blocks/build/trip-code/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '00fff4b5a66193042fff');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '855bec6dc069011aca9e');
--- a/wp-travel-blocks/build/trip-custom-content/index.asset.php
+++ b/wp-travel-blocks/build/trip-custom-content/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'dab087289ce104f444cf');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'e16ff33d84fa09e47b26');
--- a/wp-travel-blocks/build/trip-departure/index.asset.php
+++ b/wp-travel-blocks/build/trip-departure/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'b220980624d113b0a51e');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'ed59ff91ea5ef80ba7f1');
--- a/wp-travel-blocks/build/trip-downloads/index.asset.php
+++ b/wp-travel-blocks/build/trip-downloads/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'a96db0c907b45ad01347');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'a54b10d9fd793f667322');
--- a/wp-travel-blocks/build/trip-duration/index.asset.php
+++ b/wp-travel-blocks/build/trip-duration/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'c8b04dcd8ed699e19e06');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'cceea590575f7d0ae9c0');
--- a/wp-travel-blocks/build/trip-enquiry/index.asset.php
+++ b/wp-travel-blocks/build/trip-enquiry/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '13dcf4394da66bbd411f');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '8de451529299558afe75');
--- a/wp-travel-blocks/build/trip-excludes/index.asset.php
+++ b/wp-travel-blocks/build/trip-excludes/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '3feb701b2bd4c14c81e3');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'ce7d918fc4d81504b644');
--- a/wp-travel-blocks/build/trip-extra-description/index.asset.php
+++ b/wp-travel-blocks/build/trip-extra-description/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '26d226bc9f6e9fbece44');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '925d06ae4060e8975fab');
--- a/wp-travel-blocks/build/trip-extra-gallery/index.asset.php
+++ b/wp-travel-blocks/build/trip-extra-gallery/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'c310f1830e2c1b4a1114');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'fc1bd52b794c1856b55a');
--- a/wp-travel-blocks/build/trip-extra-price/index.asset.php
+++ b/wp-travel-blocks/build/trip-extra-price/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '8f9d3b71194bf80234e8');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '72be1bf8ea7fb4993f25');
--- a/wp-travel-blocks/build/trip-facts/index.asset.php
+++ b/wp-travel-blocks/build/trip-facts/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '4240f8de6a85923e708c');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'be8be14a49da7c96cdb0');
--- a/wp-travel-blocks/build/trip-faqs/index.asset.php
+++ b/wp-travel-blocks/build/trip-faqs/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'a52d5739c54befd62ba3');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '85534b88a9704f13641e');
--- a/wp-travel-blocks/build/trip-featured-category/index.asset.php
+++ b/wp-travel-blocks/build/trip-featured-category/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'e9eaf7c0781c4cf69f55');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'efda593ba8844c319133');
--- a/wp-travel-blocks/build/trip-filters/index.asset.php
+++ b/wp-travel-blocks/build/trip-filters/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '5ebad6f256009d2473e2');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'fd10da8e43737c38888a');
--- a/wp-travel-blocks/build/trip-gallery/index.asset.php
+++ b/wp-travel-blocks/build/trip-gallery/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '47eb538c8d869ef03677');
+<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '11df64e11589ba90411c');
--- a/wp-travel-blocks/build/trip-group-size/index.asset.php
+++ b/wp-travel-blocks/build/trip-group-size/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '951c871235d43ddee765');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '65c2130e92e16ebc9b45');
--- a/wp-travel-blocks/build/trip-guide-list/index.asset.php
+++ b/wp-travel-blocks/build/trip-guide-list/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'a4d21e1ef6c4e335587e');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '9ddb65c1b63f0325c808');
--- a/wp-travel-blocks/build/trip-includes/index.asset.php
+++ b/wp-travel-blocks/build/trip-includes/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '423c8ca1200c561a5326');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '4a825779acc2efcf6d75');
--- a/wp-travel-blocks/build/trip-list/index.asset.php
+++ b/wp-travel-blocks/build/trip-list/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '09739a939fd8e5bba2d9');
+<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '46442ee6219c792d29c7');
--- a/wp-travel-blocks/build/trip-map/index.asset.php
+++ b/wp-travel-blocks/build/trip-map/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'cf015bb4b140d041f521');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'cc24734fc07c30f4e740');
--- a/wp-travel-blocks/build/trip-outline/index.asset.php
+++ b/wp-travel-blocks/build/trip-outline/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'ffa617f58068c28e6061');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '45a878365641c24bceff');
--- a/wp-travel-blocks/build/trip-overview/index.asset.php
+++ b/wp-travel-blocks/build/trip-overview/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '0f9eb009b5273f53ce1c');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'e9dcccdd0648abf01af6');
--- a/wp-travel-blocks/build/trip-pickup-points/index.asset.php
+++ b/wp-travel-blocks/build/trip-pickup-points/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '627cb878e12fcd6d5f63');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'a3ac1040b4f9c3e32daf');
--- a/wp-travel-blocks/build/trip-price/index.asset.php
+++ b/wp-travel-blocks/build/trip-price/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'a984b28a0ba50bcec1b2');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'd70cc1f5f1945fa3515a');
--- a/wp-travel-blocks/build/trip-rating/index.asset.php
+++ b/wp-travel-blocks/build/trip-rating/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'e3e1d57e93c9c7f0f5e3');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '7880911ecb03af0991a5');
--- a/wp-travel-blocks/build/trip-review-list/index.asset.php
+++ b/wp-travel-blocks/build/trip-review-list/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '6b93f561e093c535f5f5');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '1a83b24a7a6c2077f6dd');
--- a/wp-travel-blocks/build/trip-review/index.asset.php
+++ b/wp-travel-blocks/build/trip-review/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '698c522fefcfd3b1b9b1');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '38c7d81a0240896fcdb1');
--- a/wp-travel-blocks/build/trip-sale/index.asset.php
+++ b/wp-travel-blocks/build/trip-sale/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'ba9c279cce8d16b94ff9');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '95af3493911047de9d09');
--- a/wp-travel-blocks/build/trip-search/index.asset.php
+++ b/wp-travel-blocks/build/trip-search/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '2c0092cd446c2286064d');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '8dae40e5fdaefcf92df6');
--- a/wp-travel-blocks/build/trip-slider/index.asset.php
+++ b/wp-travel-blocks/build/trip-slider/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n'), 'version' => 'a1575c4dd3eed3b27059');
+<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n'), 'version' => '53eeef37ec4ae7195d30');
--- a/wp-travel-blocks/build/trip-tabs/index.asset.php
+++ b/wp-travel-blocks/build/trip-tabs/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'a80aad9dcf0e8ad9e864');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '2ba161e456cc9eefe15c');
--- a/wp-travel-blocks/build/trip-timespan/index.asset.php
+++ b/wp-travel-blocks/build/trip-timespan/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'd3320d20361c727be5e6');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'f3a24ec9fc1f97898112');
--- a/wp-travel-blocks/build/trip-wishlists/index.asset.php
+++ b/wp-travel-blocks/build/trip-wishlists/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '6976a3a64ea663d39cab');
+<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'c839cbf7dde6af93adbf');
--- a/wp-travel-blocks/inc/block-render/trip-slider copy.php
+++ b/wp-travel-blocks/inc/block-render/trip-slider copy.php
@@ -0,0 +1,300 @@
+<?php
+
+/**
+ *
+ * Render Callback For Trip List
+ *
+ */
+function wptravel_block_get_trip_lists( $attributes ){
+ // echo "<pre>";
+ // var_dump($attributes);
+ $query_args = isset( $attributes['query'] ) ? $attributes['query'] : array();
+
+ // Legacy Block Compatibility & fixed conflict with yoast.
+ if ( isset( $attributes['location'] ) ) {
+ $filter_term = get_term( $attributes['location'], 'travel_locations' );
+ if ( is_object( $filter_term ) && isset( $filter_term->term_id ) ) {
+ $selected_term = array(
+ 'count' => $filter_term->count,
+ 'id' => $filter_term->term_id,
+ 'description' => $filter_term->description,
+ 'taxonomy' => $filter_term->taxonomy,
+ 'name' => $filter_term->name,
+ 'slug' => $filter_term->slug,
+ );
+ $query_args['selectedTripDestinations'] = array( $selected_term );
+ }
+ }
+ if ( isset( $attributes['tripType'] ) ) {
+ $filter_term = get_term( $attributes['tripType'], 'itinerary_types' );
+ if ( is_object( $filter_term ) && isset( $filter_term->term_id ) ) {
+ $selected_term = array(
+ 'count' => $filter_term->count,
+ 'id' => $filter_term->term_id,
+ 'description' => $filter_term->description,
+ 'taxonomy' => $filter_term->taxonomy,
+ 'name' => $filter_term->name,
+ 'slug' => $filter_term->slug,
+ );
+ $query_args['selectedTripTypes'] = array( $selected_term );
+ }
+ }
+
+ // Options / Attributes.
+ $numberposts = 3;
+
+ $args = array(
+ 'post_type' => WP_TRAVEL_POST_TYPE,
+ 'posts_per_page' => $numberposts
+ );
+
+ if ( isset( $query_args['orderBy'] ) ) {
+ switch ( $query_args['orderBy'] ) {
+ case 'title':
+ $args['orderby'] = 'post_title';
+ break;
+ case 'date':
+ $args['orderby'] = 'post_date';
+ break;
+ }
+ $args['order'] = $query_args['order'];
+ }
+ if ( isset( $query_args['selectedTripTypes'] ) && ! empty( $query_args['selectedTripTypes'] ) ) {
+ $args['itinerary_types'] = wp_list_pluck( $query_args['selectedTripTypes'], 'slug' );
+ }
+ if ( isset( $query_args['selectedTripDestinations'] ) && ! empty( $query_args['selectedTripDestinations'] ) ) {
+ $args['travel_locations'] = wp_list_pluck( $query_args['selectedTripDestinations'], 'slug' );
+ }
+
+ if ( isset( $query_args['selectedTripActivities'] ) && ! empty( $query_args['selectedTripActivities'] ) ) {
+ $args['activity'] = wp_list_pluck( $query_args['selectedTripActivities'], 'slug' );
+ }
+
+ if ( isset( $query_args['selectedTripKeywords'] ) && ! empty( $query_args['selectedTripKeywords'] ) ) {
+ $args['travel_keywords'] = wp_list_pluck( $query_args['selectedTripKeywords'], 'slug' );
+ }
+
+ // Meta Query.
+ $sale_trip = isset( $attributes['saleTrip'] ) ? $attributes['saleTrip'] : false;
+ $featured_trip = isset( $attributes['featuredTrip'] ) ? $attributes['featuredTrip'] : false;
+ if ( $sale_trip ) {
+ $args['sale_trip'] = $sale_trip;
+ }
+ if ( $featured_trip ) {
+ $args['featured_trip'] = $featured_trip;
+ }
+ $trip_data = WpTravel_Helpers_Trips::filter_trips( $args );
+
+ if ( is_array( $trip_data ) && isset( $trip_data['code'] ) && 'WP_TRAVEL_FILTER_RESULTS' === $trip_data['code'] ) {
+ $trips = $trip_data['trip'];
+ $trip_ids = wp_list_pluck( $trips, 'id' );
+
+ if( $sale_trip || $featured_trip ){
+ $args = array(
+ 'post_type' => WP_TRAVEL_POST_TYPE,
+ 'post__in' => $trip_ids,
+ 'posts_per_page' => $numberposts
+ );
+ }
+
+ $query = new WP_Query( $args );
+ $block_content = array();
+ if ( $query->have_posts() ) {
+ while ( $query->have_posts() ) :
+ $query->the_post();
+ $trip_data['id'] = get_the_id();
+ $trip_data['title'] = get_the_title();
+ $trip_data['image'] = get_the_post_thumbnail_url();
+ $trip_data['excerpt'] = get_the_excerpt();
+ $trip_data['url'] = get_the_permalink();
+
+ array_push($block_content, $trip_data );
+ endwhile;
+ wp_reset_postdata();
+ }
+ return $block_content;
+ }
+ return "";
+
+}
+
+function wptravel_block_trip_slider_render( $attributes ){
+
+ $sliderHeight = isset( $attributes['sliderHeight'] ) ? $attributes['sliderHeight'] : 400;
+ $block_content = !empty( wptravel_block_get_trip_lists( $attributes ) ) ? wptravel_block_get_trip_lists( $attributes ) : array();
+
+ $strings = WpTravel_Helpers_Strings::get();
+
+ ob_start();
+
+ ?>
+ <div id="wptravel-block-trip-slider" class="wptravel-block-trip-slider <?php echo 'block-id-'.hash( 'sha256', json_encode($attributes) )?>">
+ <div class="wp-travel-trip-slider">
+ <?php foreach( $block_content as $content ){ ?>
+ <div class="item">
+ <div class="overlay"></div>
+ <img src="<?php echo esc_url($content['image']) ?>" alt="<?php echo esc_attr( $content['title'] ); ?>">
+ <div class="wp-travel-entry-content">
+ <div class="trip-title">
+ <h2><?php echo esc_html( $content['title'] ) ?></h2>
+ </div>
+ <div class="trip-price">
+ <span class="price-from">
+ <?php echo esc_html( $strings['from'] ); ?>
+ </span>
+ <span class="person-count">
+ <ins>
+ <span><?php echo wptravel_get_formated_price_currency( $content['id'] ); ?></span>
+ </ins>
+ </span>
+ </div>
+ <div class="trip-excerpt">
+ <p><?php echo esc_html( $content['excerpt'] ) ?></p>
+ </div>
+ <div class="read-more">
+ <a href="<?php echo esc_url($content['url']) ?>" class="btn"><?php echo esc_html( 'Book Now', 'wp-travel-blocks' ); ?></a>
+ </div>
+ </div>
+ </div>
+ <?php } ?>
+ </div>
+ </div>
+
+ <!-- Design Two -->
+ <div id="wptravel-block-trip-slider" class="wptravel-block-trip-slider <?php echo 'block-id-'.hash( 'sha256', json_encode($attributes) )?> design-two">
+ <div class="wp-travel-trip-slider">
+ <?php foreach( $block_content as $content ){
+ $trip_locations = get_the_terms($content['id'], 'travel_locations');
+
+ if ($trip_locations && is_array($trip_locations)) {
+ $first_location = array_shift($trip_locations);
+ $location_name = $first_location->name;
+ $location_link = get_term_link($first_location->term_id, 'travel_locations');
+ }
+ ?>
+ <div class="item">
+ <div class="overlay"></div>
+ <img src="<?php echo esc_url($content['image']) ?>" alt="<?php echo esc_attr( $content['title'] ); ?>">
+ <div class="wp-travel-entry-content">
+ <div class="trip-title">
+ <?php if ($location_name) { ?>
+ <div class="wptravel-blocks-trip-meta">
+ <a href="<?php echo esc_url($location_link); ?>">
+ <?php echo esc_html($location_name); ?>
+ </a>
+ </div>
+ <?php } ?>
+ <h2><?php echo esc_html( $content['title'] ) ?></h2>
+ <div class="wptravel-blocks-trip-rating">
+ <?php echo wptravel_single_trip_rating( $content['id'] ); ?>
+ </div>
+ </div>
+
+ <div class="trip-excerpt">
+ <p><?php echo esc_html( $content['excerpt'] ) ?></p>
+ </div>
+ <div class="trip-price">
+ <span class="price-from">
+ <?php echo esc_html( $strings['from'] ); ?>
+ </span>
+ <span class="person-count">
+ <ins>
+ <span><?php echo wptravel_get_formated_price_currency( $content['id'] ); ?></span>
+ </ins>
+ </span>
+ </div>
+ <div class="read-more">
+ <a href="<?php echo esc_url($content['url']) ?>" class="btn"><?php echo esc_html( 'Book Now', 'wp-travel-blocks' ); ?></a>
+ </div>
+ </div>
+ </div>
+ <?php } ?>
+ </div>
+ </div>
+
+ <style>
+ .wptravel-block-trip-slider.<?php echo 'block-id-'.hash( 'sha256', json_encode($attributes) )?>,
+ body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)).wptravel-block-trip-slider.<?php echo 'block-id-'.hash( 'sha256', json_encode($attributes) )?> {
+
+
+ <?php if( !empty( $attributes['style']['spacing']['margin']['top'] ) ){
+ $vertical_margin = str_replace( 'var:preset|spacing|', '', $attributes['style']['spacing']['margin']['top'] );
+ $vertical_margin = str_replace( 'px', '', $vertical_margin );
+ ?>
+ margin-top: <?php echo esc_attr( $vertical_margin ); ?>px !important;
+ margin-bottom: <?php echo esc_attr( $vertical_margin ); ?>px !important;
+ <?php } ?>
+
+ <?php if( !empty( $attributes['style']['spacing']['margin']['left'] ) ){
+ $horizontal_margin = str_replace( 'var:preset|spacing|', '', $attributes['style']['spacing']['margin']['left'] );
+ $horizontal_margin = str_replace( 'px', '', $horizontal_margin );
+ ?>
+ margin-left: <?php echo esc_attr( $horizontal_margin ); ?>px !important;
+ margin-right: <?php echo esc_attr( $horizontal_margin ); ?>px !important;
+ <?php } ?>
+
+ <?php if( !empty( $attributes['align'] ) && $attributes['align'] == 'full' ){ ?>
+ max-width: 100% !important;
+ <?php } ?>
+
+ <?php if( !empty( $attributes['align'] ) && $attributes['align'] == 'wide' ){ ?>
+ max-width: var(--wp--style--global--wide-size) !important;
+ <?php } ?>
+ }
+ @media only screen and (min-width: 993px){
+ #wptravel-block-trip-slider .wp-travel-trip-slider .item img {
+ max-height: <?php echo esc_attr($sliderHeight); ?>px;
+ }
+ }
+ </style>
+ <script>
+ jQuery(document).ready(function(n) {
+ n('#wptravel-block-trip-slider .wp-travel-trip-slider').slick({
+ slidesToShow: 1,
+ slidesToScroll: 1,
+ arrows: true,
+ autoplay: false,
+ dots: true,
+ infinite: true,
+ });
+ });
+ </script>
+ <?php
+
+ $html = ob_get_clean();
+
+ return $html;
+}
+
+add_action( 'rest_api_init', 'wp_travel_slider_trips' );
+
+function wp_travel_slider_trips(){
+ register_rest_route(
+ 'wptravel/v1',
+ '/get-slider-trips',
+ array(
+ 'methods' => 'get',
+ 'permission_callback' => '__return_true',
+ 'callback' => 'wp_travel_get_slider_trips',
+ )
+ );
+}
+
+function wp_travel_get_slider_trips( WP_REST_Request $request ){
+ $slider_param = array();
+
+ $get_slider_param = ( array )json_decode( $request->get_param( 'param' ) );
+
+ foreach( ( ( array )json_decode( $request->get_param( 'param' ) )->query ) as $key => $data ){
+ $slider_param['query'][$key] = $data;
+ }
+ $slider_param['saleTrip'] = $get_slider_param['saleTrip'];
+ $slider_param['featuredTrip'] = $get_slider_param['featuredTrip'];
+ $slider_param['sliderHeight'] = $get_slider_param['sliderHeight'];
+ $slider_param['sliderAutoplay'] = $get_slider_param['sliderAutoplay'];
+ $slider_param['sliderArrow'] = $get_slider_param['sliderArrow'];
+ $slider_param['sliderDots'] = $get_slider_param['sliderDots'];
+
+
+ return !empty( wptravel_block_get_trip_lists( $slider_param ) ) ? wptravel_block_get_trip_lists( $slider_param ) : array();
+}
No newline at end of file
--- a/wp-travel-blocks/inc/block-render/trip-slider.php
+++ b/wp-travel-blocks/inc/block-render/trip-slider.php
@@ -48,17 +48,28 @@
'posts_per_page' => $numberposts
);
+ $args['orderby'] = 'post_date';
+
if ( isset( $query_args['orderBy'] ) ) {
- switch ( $query_args['orderBy'] ) {
- case 'title':
- $args['orderby'] = 'post_title';
- break;
- case 'date':
- $args['orderby'] = 'post_date';
- break;
+ $allowed_orderby = [
+ 'title' => 'post_title',
+ 'date' => 'post_date'
+ ];
+
+ if (isset($query_args['orderBy']) && isset($allowed_orderby[$query_args['orderBy']])) {
+ $args['orderby'] = $allowed_orderby[$query_args['orderBy']];
}
- $args['order'] = $query_args['order'];
+
+ }
+
+ $order = isset($query_args['order']) ? strtoupper($query_args['order']) : 'DESC';
+
+ if (!in_array($order, ['ASC', 'DESC'], true)) {
+ $order = 'DESC';
}
+
+ $args['order'] = $order;
+
if ( isset( $query_args['selectedTripTypes'] ) && ! empty( $query_args['selectedTripTypes'] ) ) {
$args['itinerary_types'] = wp_list_pluck( $query_args['selectedTripTypes'], 'slug' );
}
@@ -128,37 +139,168 @@
ob_start();
?>
- <div id="wptravel-block-trip-slider" class="wptravel-block-trip-slider <?php echo 'block-id-'.hash( 'sha256', json_encode($attributes) )?>">
- <div class="wp-travel-trip-slider">
- <?php foreach( $block_content as $content ){ ?>
- <div class="item">
- <div class="overlay"></div>
- <img src="<?php echo esc_url($content['image']) ?>" alt="<?php echo esc_attr( $content['title'] ); ?>">
- <div class="wp-travel-entry-content">
- <div class="trip-title">
- <h2><?php echo esc_html( $content['title'] ) ?></h2>
- </div>
- <div class="trip-price">
- <span class="price-from">
- <?php echo esc_html( $strings['from'] ); ?>
- </span>
- <span class="person-count">
- <ins>
- <span><?php echo wptravel_get_formated_price_currency( $content['id'] ); ?></span>
- </ins>
- </span>
+ <?php if( $attributes['layoutType'] == 'design-one' ): ?>
+ <div id="wptravel-block-trip-slider" class="wptravel-block-trip-slider <?php echo 'block-id-'.hash( 'sha256', json_encode($attributes) )?>">
+ <div class="wp-travel-trip-slider">
+ <?php foreach( $block_content as $content ){ ?>
+ <div class="item">
+ <div class="overlay"></div>
+ <img src="<?php echo esc_url($content['image']) ?>" alt="<?php echo esc_attr( $content['title'] ); ?>">
+ <div class="wp-travel-entry-content">
+ <div class="trip-title">
+ <h2><?php echo esc_html( $content['title'] ) ?></h2>
+ </div>
+ <div class="trip-price">
+ <span class="price-from">
+ <?php echo esc_html( $strings['from'] ); ?>
+ </span>
+ <span class="person-count">
+ <ins>
+ <span><?php echo wptravel_get_formated_price_currency( $content['id'] ); ?></span>
+ </ins>
+ </span>
+ </div>
+ <div class="trip-excerpt">
+ <p><?php echo esc_html( $content['excerpt'] ) ?></p>
+ </div>
+ <div class="read-more">
+ <a href="<?php echo esc_url($content['url']) ?>" class="btn"><?php echo esc_html( 'Book Now', 'wp-travel-blocks' ); ?></a>
+ </div>
</div>
- <div class="trip-excerpt">
- <p><?php echo esc_html( $content['excerpt'] ) ?></p>
+ </div>
+ <?php } ?>
+ </div>
+ </div>
+ <?php endif; ?>
+
+ <?php if( $attributes['layoutType'] == 'design-two' ): ?>
+ <div id="wptravel-block-trip-slider" class="wptravel-block-trip-slider <?php echo 'block-id-'.hash( 'sha256', json_encode($attributes) )?> design-two">
+ <div class="wp-travel-trip-slider">
+ <?php foreach( $block_content as $content ){
+ $trip_locations = get_the_terms($content['id'], 'travel_locations');
+
+ if ($trip_locations && is_array($trip_locations)) {
+ $first_location = array_shift($trip_locations);
+ $location_name = $first_location->name;
+ $location_link = get_term_link($first_location->term_id, 'travel_locations');
+ }
+ ?>
+ <div class="item">
+ <div class="overlay"></div>
+ <img src="<?php echo esc_url($content['image']) ?>" alt="<?php echo esc_attr( $content['title'] ); ?>">
+ <div class="wp-travel-entry-content">
+ <div class="trip-title">
+ <?php if ($location_name) { ?>
+ <div class="wptravel-blocks-trip-meta">
+ <a href="<?php echo esc_url($location_link); ?>">
+ <?php echo esc_html($location_name); ?>
+ </a>
+ </div>
+ <?php } ?>
+ <h2><?php echo esc_html( $content['title'] ) ?></h2>
+ <div class="wptravel-blocks-trip-rating">
+ <?php echo wptravel_single_trip_rating( $content['id'] ); ?>
+ </div>
+ </div>
+
+ <div class="trip-excerpt">
+ <p><?php echo esc_html( $content['excerpt'] ) ?></p>
+ </div>
+ <div class="trip-price">
+ <span class="price-from">
+ <?php echo esc_html( $strings['from'] ); ?>
+ </span>
+ <span class="person-count">
+ <ins>
+ <span><?php echo wptravel_get_formated_price_currency( $content['id'] ); ?></span>
+ </ins>
+ </span>
+ </div>
+ <div class="read-more">
+ <a href="<?php echo esc_url($content['url']) ?>" class="btn"><?php echo esc_html( 'Book Now', 'wp-travel-blocks' ); ?></a>
+ </div>
</div>
- <div class="read-more">
- <a href="" class="btn"><?php echo esc_html( 'Book Now', 'wp-travel-blocks' ); ?></a>
+ </div>
+ <?php } ?>
+ </div>
+ </div>
+ <?php endif; ?>
+
+ <?php if( $attributes['layoutType'] == 'design-three' ): ?>
+ <div id="wptravel-block-trip-slider" class="wptravel-block-trip-slider <?php echo 'block-id-'.hash( 'sha256', json_encode($attributes) )?> design-three">
+ <div class="wp-travel-trip-slider">
+ <?php foreach( $block_content as $content ){
+ $trip_locations = get_the_terms($content['id'], 'travel_locations');
+
+ if ($trip_locations && is_array($trip_locations)) {
+ $first_location = array_shift($trip_locations);
+ $location_name = $first_location->name;
+ $location_link = get_term_link($first_location->term_id, 'travel_locations');
+ }
+
+ $is_fixed_departure = WP_Travel_Helpers_Trip_Dates::is_fixed_departure($content['id']);
+ $group_size = wptravel_get_group_size($content['id']);
+ ?>
+ <div class="item">
+ <div class="overlay"></div>
+ <img src="<?php echo esc_url($content['image']) ?>" alt="<?php echo esc_attr( $content['title'] ); ?>">
+ <div class="wp-travel-entry-content">
+ <div class="trip-title">
+ <div class="wptravel-blocks-trip-rating">
+ <i class="fas fa-star"></i> <?php echo wptravel_get_average_rating( $content['id'] ) . ' out of 5'; ?>
+ </div>
+ <div class="trip-price">
+ <span class="price-from">
+ <?php echo esc_html( $strings['from'] ); ?>
+ </span>
+ <span class="person-count">
+ <ins>
+ <span><?php echo wptravel_get_formated_price_currency( $content['id'] ); ?></span>
+ </ins>
+ </span>
+ </div>
+ <h2><?php echo esc_html( $content['title'] ) ?></h2>
+ <div class="wptravel-blocks-trip-meta">
+ <?php if ($location_name) { ?>
+ <div class="wptravel-blocks-trip-meta-location">
+ <i class="fas fa-map-marker-alt"></i>
+ <a href="<?php echo esc_url($location_link); ?>">
+ <?php echo esc_html($location_name); ?>
+ </a>
+ </div>
+ <?php } ?>
+ <?php if( $is_fixed_departure ) { ?>
+ <div class="wptravel-blocks-trip-meta-detarture-date">
+ <i class='far fa-calendar-alt'></i> <?php echo wptravel_get_fixed_departure_date( $trip_id ); ?>
+ </div>
+ <?php } else { ?>
+ <div class="wptravel-blocks-trip-meta-duration">
+ <i class='far fa-clock'></i> <?php echo wp_travel_get_trip_durations( $trip_id ); ?>
+ </div>
+ <?php } ?>
+ <?php if( $group_size ) { ?>
+ <div class="wptravel-blocks-trip-meta-group">
+ <i class="fas fa-users"></i> <?php echo ( (int) $group_size && $group_size < 999 ) ? wptravel_get_group_size( $trip_id ) : 'No Size Limit' ?>
+ </div>
+ <?php } ?>
+ </div>
+
+ </div>
+
+ <div class="trip-excerpt">
+ <p><?php echo esc_html( $content['excerpt'] ) ?></p>
+ </div>
+
+ <div class="read-more">
+ <a href="<?php echo esc_url($content['url']) ?>" class="btn"><?php echo esc_html( 'Book Now', 'wp-travel-blocks' ); ?></a>
+ </div>
</div>
</div>
- </div>
- <?php } ?>
- </div>
- </div>
+ <?php } ?>
+ </div>
+ </div>
+ <?php endif; ?>
+
<style>
.wptravel-block-trip-slider.<?php echo 'block-id-'.hash( 'sha256', json_encode($attributes) )?>,
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)).wptravel-block-trip-slider.<?php echo 'block-id-'.hash( 'sha256', json_encode($attributes) )?> {
--- a/wp-travel-blocks/inc/layouts/grid-layouts/layout-two.php
+++ b/wp-travel-blocks/inc/layouts/grid-layouts/layout-two.php
@@ -53,13 +53,13 @@
<div class="wptravel-blocks-card-footer">
<div class="wptravel-blocks-footer-left">
<?php if( $is_fixed_departure ) { ?>
- <div class="wptravel-blocks-trip-meta">
- <i class='far fa-calendar-alt'></i> <?php echo wptravel_get_fixed_departure_date( $trip_id ); ?>
- </div>
- <?php } else { ?>
- <div class="wptravel-blocks-trip-meta">
- <i class='far fa-clock'></i> <?php echo wp_travel_get_trip_durations( $trip_id ); ?>
- </div>
+ <div class="wptravel-blocks-trip-meta-detarture-date">
+ <i class='far fa-calendar-alt'></i> <?php echo wptravel_get_fixed_departure_date( $trip_id ); ?>
+ </div>
+ <?php } else { ?>
+ <div class="wptravel-blocks-trip-meta-duration">
+ <i class='far fa-clock'></i> <?php echo wp_travel_get_trip_durations( $trip_id ); ?>
+ </div>
<?php } ?>
<?php if( $group_size ) { ?>
<div class="wptravel-blocks-trip-meta">
--- a/wp-travel-blocks/wp-travel-blocks.php
+++ b/wp-travel-blocks/wp-travel-blocks.php
@@ -5,7 +5,7 @@
* Requires at least: 6.0
* Requires Plugins: wp-travel
* Requires PHP: 7.4
- * Version: 3.9.4
+ * Version: 3.9.5
* Tested up to: 6.8
* Author: WP Travel
* Author URI: http://wptravel.io
@@ -41,7 +41,7 @@
*
* @var string
*/
- public $version = '3.9.4';
+ public $version = '3.9.5';
/**
* The single instance of the class