Changeset 3359743
- Timestamp:
- 09/11/2025 10:09:40 AM (5 months ago)
- Location:
- crs-booker
- Files:
-
- 3 edited
- 33 copied
-
tags/1.2.4 (copied) (copied from crs-booker/trunk)
-
tags/1.2.4/LICENSE.txt (copied) (copied from crs-booker/trunk/LICENSE.txt)
-
tags/1.2.4/crs_booker.css (copied) (copied from crs-booker/trunk/crs_booker.css)
-
tags/1.2.4/crs_booker.js (copied) (copied from crs-booker/trunk/crs_booker.js) (22 diffs)
-
tags/1.2.4/crs_booker.php (copied) (copied from crs-booker/trunk/crs_booker.php) (6 diffs)
-
tags/1.2.4/images (copied) (copied from crs-booker/trunk/images)
-
tags/1.2.4/images/icon_arrow.png (copied) (copied from crs-booker/trunk/images/icon_arrow.png)
-
tags/1.2.4/images/icon_arrow.svg (copied) (copied from crs-booker/trunk/images/icon_arrow.svg)
-
tags/1.2.4/images/icon_arrow_left.png (copied) (copied from crs-booker/trunk/images/icon_arrow_left.png)
-
tags/1.2.4/images/icon_arrow_left.svg (copied) (copied from crs-booker/trunk/images/icon_arrow_left.svg)
-
tags/1.2.4/images/icon_arrow_right.png (copied) (copied from crs-booker/trunk/images/icon_arrow_right.png)
-
tags/1.2.4/images/icon_close.png (copied) (copied from crs-booker/trunk/images/icon_close.png)
-
tags/1.2.4/images/icon_close.svg (copied) (copied from crs-booker/trunk/images/icon_close.svg)
-
tags/1.2.4/images/icon_marker.png (copied) (copied from crs-booker/trunk/images/icon_marker.png)
-
tags/1.2.4/images/icon_minus.png (copied) (copied from crs-booker/trunk/images/icon_minus.png)
-
tags/1.2.4/images/icon_minus.svg (copied) (copied from crs-booker/trunk/images/icon_minus.svg)
-
tags/1.2.4/images/icon_param_berthsno.png (copied) (copied from crs-booker/trunk/images/icon_param_berthsno.png)
-
tags/1.2.4/images/icon_param_bigbags.png (copied) (copied from crs-booker/trunk/images/icon_param_bigbags.png)
-
tags/1.2.4/images/icon_param_cabinsno.png (copied) (copied from crs-booker/trunk/images/icon_param_cabinsno.png)
-
tags/1.2.4/images/icon_param_doors.png (copied) (copied from crs-booker/trunk/images/icon_param_doors.png)
-
tags/1.2.4/images/icon_param_fueltype.png (copied) (copied from crs-booker/trunk/images/icon_param_fueltype.png)
-
tags/1.2.4/images/icon_param_gearshift.png (copied) (copied from crs-booker/trunk/images/icon_param_gearshift.png)
-
tags/1.2.4/images/icon_param_kmlimit.png (copied) (copied from crs-booker/trunk/images/icon_param_kmlimit.png)
-
tags/1.2.4/images/icon_param_seats.png (copied) (copied from crs-booker/trunk/images/icon_param_seats.png)
-
tags/1.2.4/images/icon_param_seatsno.png (copied) (copied from crs-booker/trunk/images/icon_param_seatsno.png)
-
tags/1.2.4/images/icon_param_smallbags.png (copied) (copied from crs-booker/trunk/images/icon_param_smallbags.png)
-
tags/1.2.4/images/icon_param_toiletsno.png (copied) (copied from crs-booker/trunk/images/icon_param_toiletsno.png)
-
tags/1.2.4/images/icon_param_type.png (copied) (copied from crs-booker/trunk/images/icon_param_type.png)
-
tags/1.2.4/images/icon_plus.png (copied) (copied from crs-booker/trunk/images/icon_plus.png)
-
tags/1.2.4/images/icon_plus.svg (copied) (copied from crs-booker/trunk/images/icon_plus.svg)
-
tags/1.2.4/images/icon_tick.png (copied) (copied from crs-booker/trunk/images/icon_tick.png)
-
tags/1.2.4/images/icon_tick.svg (copied) (copied from crs-booker/trunk/images/icon_tick.svg)
-
tags/1.2.4/readme.txt (copied) (copied from crs-booker/trunk/readme.txt) (2 diffs)
-
trunk/crs_booker.js (modified) (22 diffs)
-
trunk/crs_booker.php (modified) (6 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
crs-booker/tags/1.2.4/crs_booker.js
r3356827 r3359743 5 5 * Author: My Appy 6 6 * Author URI: http://www.myappy.it/ 7 * Version: 1.2. 37 * Version: 1.2.4 8 8 * Text Domain: crs-booker 9 9 * License: GPLv2 or later … … 660 660 if (typeof fbq !== 'undefined') 661 661 { 662 fbq('trackCustom', 'crsbkr_module', { controller_form : data.controller_form.code, session : sessionHex });662 fbq('trackCustom', 'crsbkr_module', { controller_form : crsbkr_array_get(data, 'controller_form.code', null), session : sessionHex }); 663 663 } 664 664 … … 696 696 // 697 697 /// 698 var groups = crsbkr_array_get(data .controller_form, 'params.groups', []);698 var groups = crsbkr_array_get(data, 'controller_form.params.groups', []); 699 699 if (crsbkr_array_get(data, 'controller_form.params.select_group', false)) 700 700 { … … 815 815 /// 816 816 var bases = []; 817 for (var i = 0; i < crsbkr_array_get(data .controller_form, 'params.bases', []).length; i++)817 for (var i = 0; i < crsbkr_array_get(data, 'controller_form.params.bases', []).length; i++) 818 818 { 819 819 var base = data.controller_form.params.bases[i]; … … 2385 2385 sync(); 2386 2386 } 2387 else if (!data || crsbkr_array_get(data, 'error', '') != '') 2388 { 2389 var form = crsbkr_en('span'); 2390 holder.appendChild(form); 2391 form.classList.add('error'); 2392 form.innerHTML = '<b>' + CRSBKR_STRINGS['error'] + '</b><br /><pre>' + crsbkr_array_get(data, 'error', '') + '</pre>'; 2393 } 2387 2394 } 2388 2395 … … 2468 2475 } 2469 2476 2470 asyncfunction crsbkr_search_results(params)2477 function crsbkr_search_results(params) 2471 2478 { 2479 console.log('what?'); 2480 console.log(params); 2481 if (!crsbkr_array_get(params, 'data.controller_form.code', null)) 2482 { 2483 return; 2484 } 2485 2472 2486 var sessionHex = crsbkr_digest(document.cookie); 2473 2487 … … 2487 2501 checkout_base : crsbkr_array_get(data, 'controller_form.params.bases.' + crsbkr_array_get(input, 'checkout_base') + '.title'), 2488 2502 checkin_base : crsbkr_array_get(data, 'controller_form.params.bases.' + crsbkr_array_get(input, 'checkin_base') + '.title'), 2489 controller_form : data.controller_form.code,2503 controller_form : crsbkr_array_get(data, 'controller_form.code', null), 2490 2504 session : sessionHex 2491 2505 } … … 2597 2611 checkin_time : input.checkin_time, 2598 2612 tariff_type : 'web', 2599 vat_incl : crsbkr_array_get(data .controller_form, 'params.vat_incl', 0),2613 vat_incl : crsbkr_array_get(data, 'controller_form.params.vat_incl', 0), 2600 2614 }; 2601 2615 … … 3487 3501 /// 3488 3502 var allFields = [ 'first_name', 'name', 'phone', 'tax_number', 'email', 'email_confirm', 'address', 'city', 'zip_code', 'province', 'country_id', 'nationality', 'date_of_birth', 'place_of_birth' ]; 3489 var fields = crsbkr_array_get(data .controller_form, 'params.driver_fields', '').split(',').filter(n => ('' + n).length > 0);3490 var requiredDriverFields = crsbkr_array_get(data .controller_form, 'params.required_driver_fields', '').split(',').filter(n => ('' + n).length > 0);3503 var fields = crsbkr_array_get(data, 'controller_form.params.driver_fields', '').split(',').filter(n => ('' + n).length > 0); 3504 var requiredDriverFields = crsbkr_array_get(data, 'controller_form.params.required_driver_fields', '').split(',').filter(n => ('' + n).length > 0); 3491 3505 3492 3506 if (fields.indexOf('email') != -1) … … 3665 3679 /// 3666 3680 var allFields = [ 'business', 'vat_number', 'first_name', 'name', 'phone', 'email', 'tax_number', 'address', 'city', 'zip_code', 'province', 'country_id', 'date_of_birth', 'place_of_birth', 'pec', 'sdi_code' ]; 3667 var fields = crsbkr_array_get(data .controller_form, 'params.invoicing_fields', '').split(',').filter(n => ('' + n).length > 0);3668 var requiredInvoicingFields = crsbkr_array_get(data .controller_form, 'params.required_invoicing_fields', '').split(',').filter(n => ('' + n).length > 0);3681 var fields = crsbkr_array_get(data, 'controller_form.params.invoicing_fields', '').split(',').filter(n => ('' + n).length > 0); 3682 var requiredInvoicingFields = crsbkr_array_get(data, 'controller_form.params.required_invoicing_fields', '').split(',').filter(n => ('' + n).length > 0); 3669 3683 3670 3684 if (fields.length > 0 && (!reservation || input.client)) … … 4127 4141 submitParams.tariff_type = 'web'; 4128 4142 submitParams.type = 'reservation'; 4129 submitParams.vat_incl = crsbkr_array_get(data .controller_form, 'params.vat_incl', 0);4143 submitParams.vat_incl = crsbkr_array_get(data, 'controller_form.params.vat_incl', 0); 4130 4144 submitParams.acriss_code_id = crsbkr_array_get(quote, 'acriss_code.uid'); 4131 4145 … … 4256 4270 { 4257 4271 var multipleBases = false; 4258 if (crsbkr_array_get(data .controller_form, 'params.full_width_results', 0) != 0)4272 if (crsbkr_array_get(data, 'controller_form.params.full_width_results', 0) != 0) 4259 4273 { 4260 4274 holder.classList.add('full-width'); … … 4325 4339 span.innerHTML = CRSBKR_STRINGS['results.checkout']; 4326 4340 4327 var base = crsbkr_array_get(data .controller_form, 'params.bases.' + crsbkr_array_get(input, 'checkout_base'), {});4341 var base = crsbkr_array_get(data, 'controller_form.params.bases.' + crsbkr_array_get(input, 'checkout_base'), {}); 4328 4342 var span = crsbkr_en('span'); 4329 4343 li.appendChild(span); … … 4344 4358 span.innerHTML = CRSBKR_STRINGS['results.checkin']; 4345 4359 4346 var base = crsbkr_array_get(data .controller_form, 'params.bases.' + crsbkr_array_get(input, 'checkin_base'), {});4360 var base = crsbkr_array_get(data, 'controller_form.params.bases.' + crsbkr_array_get(input, 'checkin_base'), {}); 4347 4361 var span = crsbkr_en('span'); 4348 4362 li.appendChild(span); … … 4414 4428 var groups = null; 4415 4429 var groupsDiv = null; 4416 if (crsbkr_array_get(data .controller_form, 'params.result_groups', false))4417 { 4418 groups = JSON.parse(JSON.stringify(crsbkr_array_get(data .controller_form, 'params.groups', [])));4430 if (crsbkr_array_get(data, 'controller_form.params.result_groups', false)) 4431 { 4432 groups = JSON.parse(JSON.stringify(crsbkr_array_get(data, 'controller_form.params.groups', []))); 4419 4433 for (var i = groups.length - 1; i >= 0; i--) 4420 4434 { … … 4622 4636 var limit = quote.km_max; 4623 4637 var noLimit = false; 4624 if (crsbkr_array_get(data .controller_form, 'params.full_width_results', 0) != 0)4638 if (crsbkr_array_get(data, 'controller_form.params.full_width_results', 0) != 0) 4625 4639 { 4626 4640 for (var i in quote.options) … … 4658 4672 4659 4673 var rate = 0; 4660 if (crsbkr_array_get(data .controller_form, 'params.full_width_results', 0) == 0)4674 if (crsbkr_array_get(data, 'controller_form.params.full_width_results', 0) == 0) 4661 4675 { 4662 4676 var td = crsbkr_en('td'); … … 4759 4773 // Any other details? 4760 4774 var detailsBox = null; 4761 if (crsbkr_array_get(data .controller_form, 'params.result_details', '') != '' && crsbkr_array_get(quote, 'tariffs.0.tariff_group.params', '') != ''4762 || crsbkr_array_get(data .controller_form, 'params.full_width_results', 0) != 0)4775 if (crsbkr_array_get(data, 'controller_form.params.result_details', '') != '' && crsbkr_array_get(quote, 'tariffs.0.tariff_group.params', '') != '' 4776 || crsbkr_array_get(data, 'controller_form.params.full_width_results', 0) != 0) 4763 4777 { 4764 4778 var groupParams = crsbkr_array_get(quote, 'tariffs.0.tariff_group.params', {}); … … 4770 4784 div.className = 'params'; 4771 4785 4772 var allDetails = crsbkr_array_get(data .controller_form, 'params.result_details', '').split(',').filter(n => ('' + n).length > 0);4786 var allDetails = crsbkr_array_get(data, 'controller_form.params.result_details', '').split(',').filter(n => ('' + n).length > 0); 4773 4787 for (var jj in CRSBKR_RESULT_DETAILS) 4774 4788 { … … 4847 4861 box.appendChild(detailsBox); 4848 4862 4849 if (crsbkr_array_get(data .controller_form, 'params.full_width_results', 0) == 0)4863 if (crsbkr_array_get(data, 'controller_form.params.full_width_results', 0) == 0) 4850 4864 { 4851 4865 var topScroller = crsbkr_en('span'); … … 4906 4920 })(button, detailsBox); 4907 4921 } 4908 else if (crsbkr_array_get(data .controller_form, 'params.full_width_results', 0) != 0)4922 else if (crsbkr_array_get(data, 'controller_form.params.full_width_results', 0) != 0) 4909 4923 { 4910 4924 box.appendChild(detailsBox); … … 4912 4926 } 4913 4927 4914 if (crsbkr_array_get(data .controller_form, 'params.full_width_results', 0) != 0)4928 if (crsbkr_array_get(data, 'controller_form.params.full_width_results', 0) != 0) 4915 4929 { 4916 4930 var div = crsbkr_en('div'); -
crs-booker/tags/1.2.4/crs_booker.php
r3356827 r3359743 7 7 * Author: My Appy 8 8 * Author URI: http://www.myappy.it/ 9 * Version: 1.2. 39 * Version: 1.2.4 10 10 * Text Domain: crs-booker 11 11 * License: GPLv2 or later … … 40 40 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly 41 41 42 define('CRSBKR_VERSION', '1.2. 2');42 define('CRSBKR_VERSION', '1.2.4'); 43 43 44 44 class CRSBKR_BOOKER … … 183 183 } 184 184 185 $jsonData = NULL; 185 186 if ($method == 'GET' && $data) 186 187 { … … 342 343 } 343 344 } 345 } 346 347 if (!$res || !isset($res['success']) || !$res['success']) 348 { 349 $debug = [ 'method' => $method, 'url' => $url, 'data' => $data, 'endpoint' => $endpoint, 'result' => $res ]; 350 $debug = json_encode($debug, JSON_PRETTY_PRINT); 351 352 $referer = isset($_SERVER['HTTP_REFERER']) ? sanitize_text_field(wp_unslash($_SERVER['HTTP_REFERER'])) : '###'; 353 354 $headers = []; 355 $to = '[email protected]'; 356 357 wp_mail($to, 'CRS Booker error on page ' . $referer, 358 str_replace(['{page}', '{debug}'], [$referer, $debug], 359 "Ciao, 360 361 abbiamo riscontrato un problema sul sito web collegato con CRS tramite il plugin CRS Booker sulla pagina: {page}. 362 363 Saluti, 364 Il tuo plugin CRS Booker 365 366 INFORMAZIONI AGGIUNTIVI: 367 368 {debug}"), $headers); 344 369 } 345 370 … … 523 548 CRSBKR_STRINGS = ' . wp_json_encode($this->STRINGS[$this->LANG]) . '; 524 549 525 crsbkr_module(' . wp_json_encode(isset($data['result']) ? $data['result'] : '') . ');550 crsbkr_module(' . wp_json_encode(isset($data['result']) ? $data['result'] : $data) . '); 526 551 });')); 527 552 … … 576 601 CRSBKR_STRINGS = ' . wp_json_encode($this->STRINGS[$this->LANG]) . '; 577 602 578 crsbkr_module(' . wp_json_encode( $data['result']) . ');603 crsbkr_module(' . wp_json_encode(isset($data['result']) ? $data['result'] : NULL) . '); 579 604 crsbkr_search_results(' . wp_json_encode($params) . '); 580 605 });')); -
crs-booker/tags/1.2.4/readme.txt
r3356827 r3359743 3 3 Requires at least: 5.8 4 4 Tested up to: 6.8 5 Stable tag: 1.2. 25 Stable tag: 1.2.4 6 6 License: GPLv2 or later 7 7 … … 36 36 == Changelog == 37 37 38 = 1.2.4 = 39 * Release Date - 11 September 2025 40 * Bugfixes 41 * Advanced error reporting 42 38 43 = 1.2.3 = 39 44 * Release Date - 05 September 2025 -
crs-booker/trunk/crs_booker.js
r3356827 r3359743 5 5 * Author: My Appy 6 6 * Author URI: http://www.myappy.it/ 7 * Version: 1.2. 37 * Version: 1.2.4 8 8 * Text Domain: crs-booker 9 9 * License: GPLv2 or later … … 660 660 if (typeof fbq !== 'undefined') 661 661 { 662 fbq('trackCustom', 'crsbkr_module', { controller_form : data.controller_form.code, session : sessionHex });662 fbq('trackCustom', 'crsbkr_module', { controller_form : crsbkr_array_get(data, 'controller_form.code', null), session : sessionHex }); 663 663 } 664 664 … … 696 696 // 697 697 /// 698 var groups = crsbkr_array_get(data .controller_form, 'params.groups', []);698 var groups = crsbkr_array_get(data, 'controller_form.params.groups', []); 699 699 if (crsbkr_array_get(data, 'controller_form.params.select_group', false)) 700 700 { … … 815 815 /// 816 816 var bases = []; 817 for (var i = 0; i < crsbkr_array_get(data .controller_form, 'params.bases', []).length; i++)817 for (var i = 0; i < crsbkr_array_get(data, 'controller_form.params.bases', []).length; i++) 818 818 { 819 819 var base = data.controller_form.params.bases[i]; … … 2385 2385 sync(); 2386 2386 } 2387 else if (!data || crsbkr_array_get(data, 'error', '') != '') 2388 { 2389 var form = crsbkr_en('span'); 2390 holder.appendChild(form); 2391 form.classList.add('error'); 2392 form.innerHTML = '<b>' + CRSBKR_STRINGS['error'] + '</b><br /><pre>' + crsbkr_array_get(data, 'error', '') + '</pre>'; 2393 } 2387 2394 } 2388 2395 … … 2468 2475 } 2469 2476 2470 asyncfunction crsbkr_search_results(params)2477 function crsbkr_search_results(params) 2471 2478 { 2479 console.log('what?'); 2480 console.log(params); 2481 if (!crsbkr_array_get(params, 'data.controller_form.code', null)) 2482 { 2483 return; 2484 } 2485 2472 2486 var sessionHex = crsbkr_digest(document.cookie); 2473 2487 … … 2487 2501 checkout_base : crsbkr_array_get(data, 'controller_form.params.bases.' + crsbkr_array_get(input, 'checkout_base') + '.title'), 2488 2502 checkin_base : crsbkr_array_get(data, 'controller_form.params.bases.' + crsbkr_array_get(input, 'checkin_base') + '.title'), 2489 controller_form : data.controller_form.code,2503 controller_form : crsbkr_array_get(data, 'controller_form.code', null), 2490 2504 session : sessionHex 2491 2505 } … … 2597 2611 checkin_time : input.checkin_time, 2598 2612 tariff_type : 'web', 2599 vat_incl : crsbkr_array_get(data .controller_form, 'params.vat_incl', 0),2613 vat_incl : crsbkr_array_get(data, 'controller_form.params.vat_incl', 0), 2600 2614 }; 2601 2615 … … 3487 3501 /// 3488 3502 var allFields = [ 'first_name', 'name', 'phone', 'tax_number', 'email', 'email_confirm', 'address', 'city', 'zip_code', 'province', 'country_id', 'nationality', 'date_of_birth', 'place_of_birth' ]; 3489 var fields = crsbkr_array_get(data .controller_form, 'params.driver_fields', '').split(',').filter(n => ('' + n).length > 0);3490 var requiredDriverFields = crsbkr_array_get(data .controller_form, 'params.required_driver_fields', '').split(',').filter(n => ('' + n).length > 0);3503 var fields = crsbkr_array_get(data, 'controller_form.params.driver_fields', '').split(',').filter(n => ('' + n).length > 0); 3504 var requiredDriverFields = crsbkr_array_get(data, 'controller_form.params.required_driver_fields', '').split(',').filter(n => ('' + n).length > 0); 3491 3505 3492 3506 if (fields.indexOf('email') != -1) … … 3665 3679 /// 3666 3680 var allFields = [ 'business', 'vat_number', 'first_name', 'name', 'phone', 'email', 'tax_number', 'address', 'city', 'zip_code', 'province', 'country_id', 'date_of_birth', 'place_of_birth', 'pec', 'sdi_code' ]; 3667 var fields = crsbkr_array_get(data .controller_form, 'params.invoicing_fields', '').split(',').filter(n => ('' + n).length > 0);3668 var requiredInvoicingFields = crsbkr_array_get(data .controller_form, 'params.required_invoicing_fields', '').split(',').filter(n => ('' + n).length > 0);3681 var fields = crsbkr_array_get(data, 'controller_form.params.invoicing_fields', '').split(',').filter(n => ('' + n).length > 0); 3682 var requiredInvoicingFields = crsbkr_array_get(data, 'controller_form.params.required_invoicing_fields', '').split(',').filter(n => ('' + n).length > 0); 3669 3683 3670 3684 if (fields.length > 0 && (!reservation || input.client)) … … 4127 4141 submitParams.tariff_type = 'web'; 4128 4142 submitParams.type = 'reservation'; 4129 submitParams.vat_incl = crsbkr_array_get(data .controller_form, 'params.vat_incl', 0);4143 submitParams.vat_incl = crsbkr_array_get(data, 'controller_form.params.vat_incl', 0); 4130 4144 submitParams.acriss_code_id = crsbkr_array_get(quote, 'acriss_code.uid'); 4131 4145 … … 4256 4270 { 4257 4271 var multipleBases = false; 4258 if (crsbkr_array_get(data .controller_form, 'params.full_width_results', 0) != 0)4272 if (crsbkr_array_get(data, 'controller_form.params.full_width_results', 0) != 0) 4259 4273 { 4260 4274 holder.classList.add('full-width'); … … 4325 4339 span.innerHTML = CRSBKR_STRINGS['results.checkout']; 4326 4340 4327 var base = crsbkr_array_get(data .controller_form, 'params.bases.' + crsbkr_array_get(input, 'checkout_base'), {});4341 var base = crsbkr_array_get(data, 'controller_form.params.bases.' + crsbkr_array_get(input, 'checkout_base'), {}); 4328 4342 var span = crsbkr_en('span'); 4329 4343 li.appendChild(span); … … 4344 4358 span.innerHTML = CRSBKR_STRINGS['results.checkin']; 4345 4359 4346 var base = crsbkr_array_get(data .controller_form, 'params.bases.' + crsbkr_array_get(input, 'checkin_base'), {});4360 var base = crsbkr_array_get(data, 'controller_form.params.bases.' + crsbkr_array_get(input, 'checkin_base'), {}); 4347 4361 var span = crsbkr_en('span'); 4348 4362 li.appendChild(span); … … 4414 4428 var groups = null; 4415 4429 var groupsDiv = null; 4416 if (crsbkr_array_get(data .controller_form, 'params.result_groups', false))4417 { 4418 groups = JSON.parse(JSON.stringify(crsbkr_array_get(data .controller_form, 'params.groups', [])));4430 if (crsbkr_array_get(data, 'controller_form.params.result_groups', false)) 4431 { 4432 groups = JSON.parse(JSON.stringify(crsbkr_array_get(data, 'controller_form.params.groups', []))); 4419 4433 for (var i = groups.length - 1; i >= 0; i--) 4420 4434 { … … 4622 4636 var limit = quote.km_max; 4623 4637 var noLimit = false; 4624 if (crsbkr_array_get(data .controller_form, 'params.full_width_results', 0) != 0)4638 if (crsbkr_array_get(data, 'controller_form.params.full_width_results', 0) != 0) 4625 4639 { 4626 4640 for (var i in quote.options) … … 4658 4672 4659 4673 var rate = 0; 4660 if (crsbkr_array_get(data .controller_form, 'params.full_width_results', 0) == 0)4674 if (crsbkr_array_get(data, 'controller_form.params.full_width_results', 0) == 0) 4661 4675 { 4662 4676 var td = crsbkr_en('td'); … … 4759 4773 // Any other details? 4760 4774 var detailsBox = null; 4761 if (crsbkr_array_get(data .controller_form, 'params.result_details', '') != '' && crsbkr_array_get(quote, 'tariffs.0.tariff_group.params', '') != ''4762 || crsbkr_array_get(data .controller_form, 'params.full_width_results', 0) != 0)4775 if (crsbkr_array_get(data, 'controller_form.params.result_details', '') != '' && crsbkr_array_get(quote, 'tariffs.0.tariff_group.params', '') != '' 4776 || crsbkr_array_get(data, 'controller_form.params.full_width_results', 0) != 0) 4763 4777 { 4764 4778 var groupParams = crsbkr_array_get(quote, 'tariffs.0.tariff_group.params', {}); … … 4770 4784 div.className = 'params'; 4771 4785 4772 var allDetails = crsbkr_array_get(data .controller_form, 'params.result_details', '').split(',').filter(n => ('' + n).length > 0);4786 var allDetails = crsbkr_array_get(data, 'controller_form.params.result_details', '').split(',').filter(n => ('' + n).length > 0); 4773 4787 for (var jj in CRSBKR_RESULT_DETAILS) 4774 4788 { … … 4847 4861 box.appendChild(detailsBox); 4848 4862 4849 if (crsbkr_array_get(data .controller_form, 'params.full_width_results', 0) == 0)4863 if (crsbkr_array_get(data, 'controller_form.params.full_width_results', 0) == 0) 4850 4864 { 4851 4865 var topScroller = crsbkr_en('span'); … … 4906 4920 })(button, detailsBox); 4907 4921 } 4908 else if (crsbkr_array_get(data .controller_form, 'params.full_width_results', 0) != 0)4922 else if (crsbkr_array_get(data, 'controller_form.params.full_width_results', 0) != 0) 4909 4923 { 4910 4924 box.appendChild(detailsBox); … … 4912 4926 } 4913 4927 4914 if (crsbkr_array_get(data .controller_form, 'params.full_width_results', 0) != 0)4928 if (crsbkr_array_get(data, 'controller_form.params.full_width_results', 0) != 0) 4915 4929 { 4916 4930 var div = crsbkr_en('div'); -
crs-booker/trunk/crs_booker.php
r3356827 r3359743 7 7 * Author: My Appy 8 8 * Author URI: http://www.myappy.it/ 9 * Version: 1.2. 39 * Version: 1.2.4 10 10 * Text Domain: crs-booker 11 11 * License: GPLv2 or later … … 40 40 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly 41 41 42 define('CRSBKR_VERSION', '1.2. 2');42 define('CRSBKR_VERSION', '1.2.4'); 43 43 44 44 class CRSBKR_BOOKER … … 183 183 } 184 184 185 $jsonData = NULL; 185 186 if ($method == 'GET' && $data) 186 187 { … … 342 343 } 343 344 } 345 } 346 347 if (!$res || !isset($res['success']) || !$res['success']) 348 { 349 $debug = [ 'method' => $method, 'url' => $url, 'data' => $data, 'endpoint' => $endpoint, 'result' => $res ]; 350 $debug = json_encode($debug, JSON_PRETTY_PRINT); 351 352 $referer = isset($_SERVER['HTTP_REFERER']) ? sanitize_text_field(wp_unslash($_SERVER['HTTP_REFERER'])) : '###'; 353 354 $headers = []; 355 $to = '[email protected]'; 356 357 wp_mail($to, 'CRS Booker error on page ' . $referer, 358 str_replace(['{page}', '{debug}'], [$referer, $debug], 359 "Ciao, 360 361 abbiamo riscontrato un problema sul sito web collegato con CRS tramite il plugin CRS Booker sulla pagina: {page}. 362 363 Saluti, 364 Il tuo plugin CRS Booker 365 366 INFORMAZIONI AGGIUNTIVI: 367 368 {debug}"), $headers); 344 369 } 345 370 … … 523 548 CRSBKR_STRINGS = ' . wp_json_encode($this->STRINGS[$this->LANG]) . '; 524 549 525 crsbkr_module(' . wp_json_encode(isset($data['result']) ? $data['result'] : '') . ');550 crsbkr_module(' . wp_json_encode(isset($data['result']) ? $data['result'] : $data) . '); 526 551 });')); 527 552 … … 576 601 CRSBKR_STRINGS = ' . wp_json_encode($this->STRINGS[$this->LANG]) . '; 577 602 578 crsbkr_module(' . wp_json_encode( $data['result']) . ');603 crsbkr_module(' . wp_json_encode(isset($data['result']) ? $data['result'] : NULL) . '); 579 604 crsbkr_search_results(' . wp_json_encode($params) . '); 580 605 });')); -
crs-booker/trunk/readme.txt
r3356827 r3359743 3 3 Requires at least: 5.8 4 4 Tested up to: 6.8 5 Stable tag: 1.2. 25 Stable tag: 1.2.4 6 6 License: GPLv2 or later 7 7 … … 36 36 == Changelog == 37 37 38 = 1.2.4 = 39 * Release Date - 11 September 2025 40 * Bugfixes 41 * Advanced error reporting 42 38 43 = 1.2.3 = 39 44 * Release Date - 05 September 2025
Note: See TracChangeset
for help on using the changeset viewer.