Plugin Directory

Changeset 3359743


Ignore:
Timestamp:
09/11/2025 10:09:40 AM (5 months ago)
Author:
myappy
Message:

Tagging version 1.2.4

Location:
crs-booker
Files:
3 edited
33 copied

Legend:

Unmodified
Added
Removed
  • crs-booker/tags/1.2.4/crs_booker.js

    r3356827 r3359743  
    55 * Author: My Appy
    66 * Author URI: http://www.myappy.it/
    7  * Version: 1.2.3
     7 * Version: 1.2.4
    88 * Text Domain: crs-booker
    99 * License: GPLv2 or later
     
    660660    if (typeof fbq !== 'undefined')
    661661    {
    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 });
    663663    }
    664664
     
    696696        //
    697697        ///
    698         var groups = crsbkr_array_get(data.controller_form, 'params.groups', []);
     698        var groups = crsbkr_array_get(data, 'controller_form.params.groups', []);
    699699        if (crsbkr_array_get(data, 'controller_form.params.select_group', false))
    700700        {
     
    815815        ///
    816816        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++)
    818818        {
    819819            var base = data.controller_form.params.bases[i];
     
    23852385        sync();
    23862386    }
     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    }
    23872394}
    23882395
     
    24682475}
    24692476
    2470 async function crsbkr_search_results(params)
     2477function crsbkr_search_results(params)
    24712478{
     2479    console.log('what?');
     2480    console.log(params);
     2481    if (!crsbkr_array_get(params, 'data.controller_form.code', null))
     2482    {
     2483        return;
     2484    }
     2485
    24722486    var sessionHex = crsbkr_digest(document.cookie);
    24732487
     
    24872501            checkout_base : crsbkr_array_get(data, 'controller_form.params.bases.' + crsbkr_array_get(input, 'checkout_base') + '.title'),
    24882502            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),
    24902504            session : sessionHex
    24912505        }
     
    25972611                    checkin_time : input.checkin_time,
    25982612                    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),
    26002614                };
    26012615
     
    34873501            ///
    34883502            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);
    34913505
    34923506            if (fields.indexOf('email') != -1)
     
    36653679            ///
    36663680            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);
    36693683
    36703684            if (fields.length > 0 && (!reservation || input.client))
     
    41274141                        submitParams.tariff_type = 'web';
    41284142                        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);
    41304144                        submitParams.acriss_code_id = crsbkr_array_get(quote, 'acriss_code.uid');
    41314145
     
    42564270        {
    42574271            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)
    42594273            {
    42604274                holder.classList.add('full-width');
     
    43254339            span.innerHTML = CRSBKR_STRINGS['results.checkout'];
    43264340
    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'), {});
    43284342            var span = crsbkr_en('span');
    43294343            li.appendChild(span);
     
    43444358            span.innerHTML = CRSBKR_STRINGS['results.checkin'];
    43454359
    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'), {});
    43474361            var span = crsbkr_en('span');
    43484362            li.appendChild(span);
     
    44144428                var groups = null;
    44154429                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', [])));
    44194433                    for (var i = groups.length - 1; i >= 0; i--)
    44204434                    {
     
    46224636                        var limit = quote.km_max;
    46234637                        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)
    46254639                        {
    46264640                            for (var i in quote.options)
     
    46584672
    46594673                    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)
    46614675                    {
    46624676                        var td = crsbkr_en('td');
     
    47594773                    // Any other details?
    47604774                    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)
    47634777                    {
    47644778                        var groupParams = crsbkr_array_get(quote, 'tariffs.0.tariff_group.params', {});
     
    47704784                        div.className = 'params';
    47714785
    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);
    47734787                        for (var jj in CRSBKR_RESULT_DETAILS)
    47744788                        {
     
    48474861                            box.appendChild(detailsBox);
    48484862
    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)
    48504864                            {
    48514865                                var topScroller = crsbkr_en('span');
     
    49064920                            })(button, detailsBox);
    49074921                        }
    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)
    49094923                        {
    49104924                            box.appendChild(detailsBox);
     
    49124926                    }
    49134927
    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)
    49154929                    {
    49164930                        var div = crsbkr_en('div');
  • crs-booker/tags/1.2.4/crs_booker.php

    r3356827 r3359743  
    77 * Author: My Appy
    88 * Author URI: http://www.myappy.it/
    9  * Version: 1.2.3
     9 * Version: 1.2.4
    1010 * Text Domain: crs-booker
    1111 * License: GPLv2 or later
     
    4040if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
    4141
    42 define('CRSBKR_VERSION', '1.2.2');
     42define('CRSBKR_VERSION', '1.2.4');
    4343
    4444class CRSBKR_BOOKER
     
    183183        }
    184184
     185        $jsonData = NULL;
    185186        if ($method == 'GET' && $data)
    186187        {
     
    342343                }
    343344            }
     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
     361abbiamo riscontrato un problema sul sito web collegato con CRS tramite il plugin CRS Booker sulla pagina: {page}.
     362
     363Saluti,
     364Il tuo plugin CRS Booker
     365
     366INFORMAZIONI AGGIUNTIVI:
     367
     368{debug}"), $headers);
    344369        }
    345370
     
    523548                    CRSBKR_STRINGS = ' . wp_json_encode($this->STRINGS[$this->LANG]) . ';
    524549
    525                     crsbkr_module(' . wp_json_encode(isset($data['result']) ? $data['result'] : '') . ');
     550                    crsbkr_module(' . wp_json_encode(isset($data['result']) ? $data['result'] : $data) . ');
    526551                });'));
    527552
     
    576601                CRSBKR_STRINGS = ' . wp_json_encode($this->STRINGS[$this->LANG]) . ';
    577602
    578                 crsbkr_module(' . wp_json_encode($data['result']) . ');
     603                crsbkr_module(' . wp_json_encode(isset($data['result']) ? $data['result'] : NULL) . ');
    579604                crsbkr_search_results(' . wp_json_encode($params) . ');
    580605            });'));
  • crs-booker/tags/1.2.4/readme.txt

    r3356827 r3359743  
    33Requires at least: 5.8
    44Tested up to: 6.8
    5 Stable tag: 1.2.2
     5Stable tag: 1.2.4
    66License: GPLv2 or later
    77
     
    3636== Changelog ==
    3737
     38= 1.2.4 =
     39* Release Date - 11 September 2025
     40* Bugfixes
     41* Advanced error reporting
     42
    3843= 1.2.3 =
    3944* Release Date - 05 September 2025
  • crs-booker/trunk/crs_booker.js

    r3356827 r3359743  
    55 * Author: My Appy
    66 * Author URI: http://www.myappy.it/
    7  * Version: 1.2.3
     7 * Version: 1.2.4
    88 * Text Domain: crs-booker
    99 * License: GPLv2 or later
     
    660660    if (typeof fbq !== 'undefined')
    661661    {
    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 });
    663663    }
    664664
     
    696696        //
    697697        ///
    698         var groups = crsbkr_array_get(data.controller_form, 'params.groups', []);
     698        var groups = crsbkr_array_get(data, 'controller_form.params.groups', []);
    699699        if (crsbkr_array_get(data, 'controller_form.params.select_group', false))
    700700        {
     
    815815        ///
    816816        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++)
    818818        {
    819819            var base = data.controller_form.params.bases[i];
     
    23852385        sync();
    23862386    }
     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    }
    23872394}
    23882395
     
    24682475}
    24692476
    2470 async function crsbkr_search_results(params)
     2477function crsbkr_search_results(params)
    24712478{
     2479    console.log('what?');
     2480    console.log(params);
     2481    if (!crsbkr_array_get(params, 'data.controller_form.code', null))
     2482    {
     2483        return;
     2484    }
     2485
    24722486    var sessionHex = crsbkr_digest(document.cookie);
    24732487
     
    24872501            checkout_base : crsbkr_array_get(data, 'controller_form.params.bases.' + crsbkr_array_get(input, 'checkout_base') + '.title'),
    24882502            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),
    24902504            session : sessionHex
    24912505        }
     
    25972611                    checkin_time : input.checkin_time,
    25982612                    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),
    26002614                };
    26012615
     
    34873501            ///
    34883502            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);
    34913505
    34923506            if (fields.indexOf('email') != -1)
     
    36653679            ///
    36663680            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);
    36693683
    36703684            if (fields.length > 0 && (!reservation || input.client))
     
    41274141                        submitParams.tariff_type = 'web';
    41284142                        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);
    41304144                        submitParams.acriss_code_id = crsbkr_array_get(quote, 'acriss_code.uid');
    41314145
     
    42564270        {
    42574271            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)
    42594273            {
    42604274                holder.classList.add('full-width');
     
    43254339            span.innerHTML = CRSBKR_STRINGS['results.checkout'];
    43264340
    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'), {});
    43284342            var span = crsbkr_en('span');
    43294343            li.appendChild(span);
     
    43444358            span.innerHTML = CRSBKR_STRINGS['results.checkin'];
    43454359
    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'), {});
    43474361            var span = crsbkr_en('span');
    43484362            li.appendChild(span);
     
    44144428                var groups = null;
    44154429                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', [])));
    44194433                    for (var i = groups.length - 1; i >= 0; i--)
    44204434                    {
     
    46224636                        var limit = quote.km_max;
    46234637                        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)
    46254639                        {
    46264640                            for (var i in quote.options)
     
    46584672
    46594673                    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)
    46614675                    {
    46624676                        var td = crsbkr_en('td');
     
    47594773                    // Any other details?
    47604774                    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)
    47634777                    {
    47644778                        var groupParams = crsbkr_array_get(quote, 'tariffs.0.tariff_group.params', {});
     
    47704784                        div.className = 'params';
    47714785
    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);
    47734787                        for (var jj in CRSBKR_RESULT_DETAILS)
    47744788                        {
     
    48474861                            box.appendChild(detailsBox);
    48484862
    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)
    48504864                            {
    48514865                                var topScroller = crsbkr_en('span');
     
    49064920                            })(button, detailsBox);
    49074921                        }
    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)
    49094923                        {
    49104924                            box.appendChild(detailsBox);
     
    49124926                    }
    49134927
    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)
    49154929                    {
    49164930                        var div = crsbkr_en('div');
  • crs-booker/trunk/crs_booker.php

    r3356827 r3359743  
    77 * Author: My Appy
    88 * Author URI: http://www.myappy.it/
    9  * Version: 1.2.3
     9 * Version: 1.2.4
    1010 * Text Domain: crs-booker
    1111 * License: GPLv2 or later
     
    4040if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
    4141
    42 define('CRSBKR_VERSION', '1.2.2');
     42define('CRSBKR_VERSION', '1.2.4');
    4343
    4444class CRSBKR_BOOKER
     
    183183        }
    184184
     185        $jsonData = NULL;
    185186        if ($method == 'GET' && $data)
    186187        {
     
    342343                }
    343344            }
     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
     361abbiamo riscontrato un problema sul sito web collegato con CRS tramite il plugin CRS Booker sulla pagina: {page}.
     362
     363Saluti,
     364Il tuo plugin CRS Booker
     365
     366INFORMAZIONI AGGIUNTIVI:
     367
     368{debug}"), $headers);
    344369        }
    345370
     
    523548                    CRSBKR_STRINGS = ' . wp_json_encode($this->STRINGS[$this->LANG]) . ';
    524549
    525                     crsbkr_module(' . wp_json_encode(isset($data['result']) ? $data['result'] : '') . ');
     550                    crsbkr_module(' . wp_json_encode(isset($data['result']) ? $data['result'] : $data) . ');
    526551                });'));
    527552
     
    576601                CRSBKR_STRINGS = ' . wp_json_encode($this->STRINGS[$this->LANG]) . ';
    577602
    578                 crsbkr_module(' . wp_json_encode($data['result']) . ');
     603                crsbkr_module(' . wp_json_encode(isset($data['result']) ? $data['result'] : NULL) . ');
    579604                crsbkr_search_results(' . wp_json_encode($params) . ');
    580605            });'));
  • crs-booker/trunk/readme.txt

    r3356827 r3359743  
    33Requires at least: 5.8
    44Tested up to: 6.8
    5 Stable tag: 1.2.2
     5Stable tag: 1.2.4
    66License: GPLv2 or later
    77
     
    3636== Changelog ==
    3737
     38= 1.2.4 =
     39* Release Date - 11 September 2025
     40* Bugfixes
     41* Advanced error reporting
     42
    3843= 1.2.3 =
    3944* Release Date - 05 September 2025
Note: See TracChangeset for help on using the changeset viewer.