Plugin Directory

Changeset 3442071


Ignore:
Timestamp:
01/18/2026 07:07:20 PM (2 months ago)
Author:
wappointment
Message:

Commit version 2.7.3 to trunk

Location:
wappointment/trunk
Files:
16 added
16 deleted
57 edited

Legend:

Unmodified
Added
Removed
  • wappointment/trunk/app/Decorators/Service.php

    r3402120 r3442071  
    4040        return $this->hasType('phone');
    4141    }
    42     public function hasSkype()
    43     {
    44         return $this->hasType('skype');
    45     }
    4642    public function hasZoom()
    4743    {
  • wappointment/trunk/app/Helpers/TipTap.php

    r3402120 r3442071  
    4242            case 'cblockphysical':
    4343            case 'cblockphone':
    44             case 'cblockskype':
    4544            case 'cblockzoom':
    4645            case 'customfield':
     
    203202        return ['type' => 'cblockphone', 'content' => [self::integrateContent(self::typeToOptions($type), $value)]];
    204203    }
    205     protected static function tiptapSkype($value, $type = 'p')
    206     {
    207         return ['type' => 'cblockskype', 'content' => [self::integrateContent(self::typeToOptions($type), $value)]];
    208     }
    209204    protected static function tiptapZoom($value, $type = 'p')
    210205    {
  • wappointment/trunk/app/Installation/Migrate.php

    r2957466 r3442071  
    99    public $capsule;
    1010    public $migrationRepo;
    11     protected $migrations_folders = \false;
     11    protected $migrations_folders = [];
    1212    public function __construct($migrations_folder = \false)
    1313    {
  • wappointment/trunk/app/Lists/email_tags.php

    r2645781 r3442071  
    33namespace WappoVendor;
    44
    5 return [['model' => 'client', 'key' => 'name', 'label' => __('Client\'s name', 'wappointment'), 'sanitize' => \true], ['model' => 'client', 'key' => 'email', 'label' => __('Client\'s email', 'wappointment'), 'sanitize' => \true], ['model' => 'client', 'key' => 'phone', 'label' => __('Client\'s phone', 'wappointment'), 'getMethod' => 'getPhone', 'sanitize' => \true], ['model' => 'client', 'key' => 'skype', 'label' => __('Client\'s skype', 'wappointment'), 'getMethod' => 'getSkype', 'sanitize' => \true], ['model' => 'service', 'key' => 'name', 'label' => __('Service name', 'wappointment'), 'getMethod' => 'getServiceName', 'sanitize' => \true, 'modelCall' => 'appointment'], ['model' => 'service', 'key' => 'address', 'label' => __('Service address', 'wappointment'), 'getMethod' => 'getServiceAddress', 'sanitize' => \true, 'modelCall' => 'appointment'], ['model' => 'appointment', 'key' => 'duration', 'label' => __('Appointment\'s duration', 'wappointment'), 'getMethod' => 'getDuration'], ['model' => 'appointment', 'key' => 'location', 'label' => __('Appointment\'s location', 'wappointment'), 'getMethod' => 'getLocation'], ['model' => 'appointment', 'key' => 'starts', 'label' => __('Appointment\'s date and time', 'wappointment'), 'getMethod' => 'getStartsDayAndTime'], ['model' => 'staff', 'key' => 'name', 'label' => __('Staff\'s Name', 'wappointment'), 'sanitize' => \true, 'getMethod' => 'getStaffName', 'modelCall' => 'appointment'], ['model' => 'order', 'key' => 'summary', 'label' => __('Order summary acting as a bill', 'wappointment'), 'getMethod' => 'getOrderTable', 'modelCall' => 'email_helper', 'requiresParams' => \true]];
     5return [['model' => 'client', 'key' => 'name', 'label' => __('Client\'s name', 'wappointment'), 'sanitize' => \true], ['model' => 'client', 'key' => 'email', 'label' => __('Client\'s email', 'wappointment'), 'sanitize' => \true], ['model' => 'client', 'key' => 'phone', 'label' => __('Client\'s phone', 'wappointment'), 'getMethod' => 'getPhone', 'sanitize' => \true], ['model' => 'service', 'key' => 'name', 'label' => __('Service name', 'wappointment'), 'getMethod' => 'getServiceName', 'sanitize' => \true, 'modelCall' => 'appointment'], ['model' => 'service', 'key' => 'address', 'label' => __('Service address', 'wappointment'), 'getMethod' => 'getServiceAddress', 'sanitize' => \true, 'modelCall' => 'appointment'], ['model' => 'appointment', 'key' => 'duration', 'label' => __('Appointment\'s duration', 'wappointment'), 'getMethod' => 'getDuration'], ['model' => 'appointment', 'key' => 'location', 'label' => __('Appointment\'s location', 'wappointment'), 'getMethod' => 'getLocation'], ['model' => 'appointment', 'key' => 'starts', 'label' => __('Appointment\'s date and time', 'wappointment'), 'getMethod' => 'getStartsDayAndTime'], ['model' => 'staff', 'key' => 'name', 'label' => __('Staff\'s Name', 'wappointment'), 'sanitize' => \true, 'getMethod' => 'getStaffName', 'modelCall' => 'appointment'], ['model' => 'order', 'key' => 'summary', 'label' => __('Order summary acting as a bill', 'wappointment'), 'getMethod' => 'getOrderTable', 'modelCall' => 'email_helper', 'requiresParams' => \true]];
  • wappointment/trunk/app/Lists/translations_clients.php

    r2655182 r3442071  
    33namespace WappoVendor;
    44
    5 return ['title' => __('Clients', 'wappointment'), 'add_cf' => __('Add/Edit Custom Fields', 'wappointment'), 'client' => __('Client', 'wappointment'), 'phone' => __('Phone', 'wappointment'), 'skype' => __('Skype', 'wappointment'), 'owes' => __('Owes:', 'wappointment'), 'noclients' => __('You don\'t have any clients yet', 'wappointment')];
     5return ['title' => __('Clients', 'wappointment'), 'add_cf' => __('Add/Edit Custom Fields', 'wappointment'), 'client' => __('Client', 'wappointment'), 'phone' => __('Phone', 'wappointment'), 'owes' => __('Owes:', 'wappointment'), 'noclients' => __('You don\'t have any clients yet', 'wappointment')];
  • wappointment/trunk/app/Lists/translations_settings.php

    r2874788 r3442071  
    6060    'noreminder' => __('You don\'t have any reminders', 'wappointment'),
    6161    'phonesession' => __('Phone session', 'wappointment'),
    62     'skypesession' => __('Skype session', 'wappointment'),
    6362    'videosession' => __('Video session', 'wappointment'),
    6463    'physicalsession' => __('Session at an address', 'wappointment'),
  • wappointment/trunk/app/Lists/translations_wizard.php

    r2660065 r3442071  
    33namespace WappoVendor;
    44
    5 return ['wizard_back' => __('Back', 'wappointment'), 'wizard_next' => __('Next', 'wappointment'), 'wizard_wizard' => __('Wizard', 'wappointment'), 'wizard_1_title' => __('Welcome to Wappointment', 'wappointment'), 'wizard_1_lets' => __('Let\'s start with a quick setup', 'wappointment'), 'wizard_1_start' => __('Start', 'wappointment'), 'wizard_1_ask_help1' => __('Please, contact us if a problem occurs during the installation.', 'wappointment'), 'wizard_1_ask_help2' => __('You can reach us at:', 'wappointment'), 'wizard_2_title' => __('Weekly Availability', 'wappointment'), 'wizard_2_subtitle' => __('This is your recurring availability, you can change it again at anytime', 'wappointment'), 'wizard_3_title' => __('Service Setup', 'wappointment'), 'wizard_3_subtitle' => __('Set your first service', 'wappointment'), 'wizard_3_servicename' => __('Service name', 'wappointment'), 'wizard_3_duration' => __('Duration', 'wappointment'), 'wizard_3_delivery' => __('Service Delivery', 'wappointment'), 'wizard_3_delivery_video' => __('Video meeting', 'wappointment'), 'wizard_3_delivery_address' => __('At an address', 'wappointment'), 'wizard_3_delivery_byphone' => __('By Phone', 'wappointment'), 'wizard_3_delivery_byskype' => __('By Skype', 'wappointment'), 'wizard_3_address' => __('Address', 'wappointment'), 'wizard_3_delivery_phone_require' => __('Clients must provide a phone number when booking', 'wappointment'), 'wizard_3_accepted_countries' => __('Accepted countries for phone field', 'wappointment'), 'wizard_3_select_video' => __('Select your video meeting app', 'wappointment'), 'wizard_4_title' => __('Booking Widget Setup', 'wappointment'), 'wizard_4_subtitle' => __('You can edit the style and content of the booking widget later from', 'wappointment'), 'wizard_4_create' => __('Create a booking page', 'wappointment'), 'wizard_5_title' => __('Yayyyy! You\'re done!', 'wappointment'), 'wizard_5_welcome' => __('Welcome to your Calendar page!', 'wappointment'), 'wizard_5_tips' => __('From here you can:', 'wappointment'), 'wizard_5_tip1' => __('Review your availability and appointments', 'wappointment'), 'wizard_5_tip2' => __('Block times when you\'re busy', 'wappointment'), 'wizard_5_tip3' => __('Add extra bookable time', 'wappointment'), 'wizard_5_tip4' => __('Book appointments on behalf of your clients', 'wappointment')];
     5return ['wizard_back' => __('Back', 'wappointment'), 'wizard_next' => __('Next', 'wappointment'), 'wizard_wizard' => __('Wizard', 'wappointment'), 'wizard_1_title' => __('Welcome to Wappointment', 'wappointment'), 'wizard_1_lets' => __('Let\'s start with a quick setup', 'wappointment'), 'wizard_1_start' => __('Start', 'wappointment'), 'wizard_1_ask_help1' => __('Please, contact us if a problem occurs during the installation.', 'wappointment'), 'wizard_1_ask_help2' => __('You can reach us at:', 'wappointment'), 'wizard_2_title' => __('Weekly Availability', 'wappointment'), 'wizard_2_subtitle' => __('This is your recurring availability, you can change it again at anytime', 'wappointment'), 'wizard_3_title' => __('Service Setup', 'wappointment'), 'wizard_3_subtitle' => __('Set your first service', 'wappointment'), 'wizard_3_servicename' => __('Service name', 'wappointment'), 'wizard_3_duration' => __('Duration', 'wappointment'), 'wizard_3_delivery' => __('Service Delivery', 'wappointment'), 'wizard_3_delivery_video' => __('Video meeting', 'wappointment'), 'wizard_3_delivery_address' => __('At an address', 'wappointment'), 'wizard_3_delivery_byphone' => __('By Phone', 'wappointment'), 'wizard_3_address' => __('Address', 'wappointment'), 'wizard_3_delivery_phone_require' => __('Clients must provide a phone number when booking', 'wappointment'), 'wizard_3_accepted_countries' => __('Accepted countries for phone field', 'wappointment'), 'wizard_3_select_video' => __('Select your video meeting app', 'wappointment'), 'wizard_4_title' => __('Booking Widget Setup', 'wappointment'), 'wizard_4_subtitle' => __('You can edit the style and content of the booking widget later from', 'wappointment'), 'wizard_4_create' => __('Create a booking page', 'wappointment'), 'wizard_5_title' => __('Yayyyy! You\'re done!', 'wappointment'), 'wizard_5_welcome' => __('Welcome to your Calendar page!', 'wappointment'), 'wizard_5_tips' => __('From here you can:', 'wappointment'), 'wizard_5_tip1' => __('Review your availability and appointments', 'wappointment'), 'wizard_5_tip2' => __('Block times when you\'re busy', 'wappointment'), 'wizard_5_tip3' => __('Add extra bookable time', 'wappointment'), 'wizard_5_tip4' => __('Book appointments on behalf of your clients', 'wappointment')];
  • wappointment/trunk/app/Lists/widget_fields.php

    r3402120 r3442071  
    33namespace WappoVendor;
    44
    5 return ['colors' => ['primary' => ['label' => __('Action Color', 'wappointment'), 'fields' => ['text' => ['label' => __('Text', 'wappointment')], 'bg' => ['label' => __('Background', 'wappointment')]], 'main' => \true], 'header' => ['label' => __('Header Color', 'wappointment'), 'fields' => ['text' => ['label' => __('Text', 'wappointment')], 'bg' => ['label' => __('Background', 'wappointment')]], 'main' => \true], 'body' => ['label' => __('Body Colors', 'wappointment'), 'fields' => ['text' => ['label' => __('Text', 'wappointment')], 'bg' => ['label' => __('Background', 'wappointment')], 'disabled_links' => ['label' => __('Disabled day', 'wappointment')]], 'main' => \true], 'selected_day' => ['label' => __('Selected day', 'wappointment'), 'fields' => ['text' => ['label' => __('Text', 'wappointment')], 'bg' => ['label' => __('Background', 'wappointment')]]], 'secondary' => ['label' => __('Secondary Button', 'wappointment'), 'fields' => ['text' => ['label' => __('Text', 'wappointment')], 'bg' => ['label' => __('Background', 'wappointment')], 'text_selected' => ['label' => __('Text (selected)', 'wappointment')], 'bg_selected' => ['label' => __('Background (selected)', 'wappointment')]]], 'form' => ['label' => 'Form', 'fields' => ['success' => ['label' => __('Success', 'wappointment')], 'error' => ['label' => __('Error', 'wappointment')], 'payment' => ['label' => __('Payment Border', 'wappointment')]]], 'address' => ['label' => 'Address', 'fields' => ['text' => ['label' => __('Text', 'wappointment')], 'bg' => ['label' => __('Background', 'wappointment')]]], 'confirmation' => ['label' => __('Confirmation Header', 'wappointment'), 'fields' => ['text' => ['label' => __('Text', 'wappointment')], 'bg' => ['label' => __('Background', 'wappointment')]]]], 'general' => ['fields' => ['check_header_compact_mode' => ['label' => __('Header Compact mode', 'wappointment'), 'tip' => __('Appointment details is compacted in the header', 'wappointment')], 'check_hide_staff_name' => ['label' => __('Hide staff name', 'wappointment'), 'tip' => __('Ideal if you are not having multiple staff', 'wappointment')], 'location' => ['conditions' => [['key' => 'general.check_header_compact_mode', 'val' => \false]], 'tip' => __('Appears in standard summary', 'wappointment')], 'when' => ['conditions' => [['key' => 'general.check_header_compact_mode', 'val' => \false]], 'tip' => __('Appears in standard summary', 'wappointment')], 'service' => ['conditions' => [['key' => 'general.check_header_compact_mode', 'val' => \false]], 'tip' => __('Appears in standard summary', 'wappointment')], 'min' => ['tip' => 'minutes'], 'noappointments' => ['tip' => __('Show when no appointments are available for that staff', 'wappointment')]]], 'button' => ['fields' => ['check_bold' => ['label' => __('Bold', 'wappointment')], 'slide_size' => ['label' => __('Text Size', 'wappointment'), 'options' => ['min' => 0.6, 'max' => 2.6, 'step' => 0.1, 'unit' => 'em']]]], 'selection' => ['fields' => ['check_viewweek' => ['label' => __('Week View', 'wappointment')]]], 'service_selection' => ['fields' => ['check_price_right' => ['label' => __('Price right aligned', 'wappointment')]]], 'service_location' => ['fields' => ['select_location' => \false], 'sub' => 'You can edit modalities names in [url wurl="wappointment_settings#/modalities"]Wappointment > Settings > Services > Modalities[/url]'], 'form' => ['categories' => [['label' => __('Appointment Modalities', 'wappointment'), 'fields' => ['byzoom' => \false, 'inperson' => \false, 'byskype' => \false]], ['label' => __('Booking Form', 'wappointment'), 'fields' => ['fullname' => \false, 'email' => \false, 'phone' => \false, 'skype' => \false, 'address' => \false, 'back' => \false, 'confirm' => \false, 'check_terms' => ['label' => __('Add data proccessing notice', 'wappointment')], 'terms' => ['conditions' => [['key' => 'form.check_terms', 'val' => \true]]], 'terms_link' => ['conditions' => [['key' => 'form.check_terms', 'val' => \true]]]]]]], 'confirmation' => ['categories' => [['label' => __('Appointment Confirmed', 'wappointment'), 'fields' => ['confirmation' => \false, 'when' => \false, 'service' => \false, 'duration' => \false, 'savetocal' => \false]], ['label' => __('Conditional confirmation', 'wappointment'), 'fields' => ['pending' => ['tip' => __('When admin confirmation is required', 'wappointment')], 'skype' => ['tip' => __('Skype appointments only', 'wappointment')], 'phone' => ['tip' => __('Phone appointments only', 'wappointment')], 'physical' => ['tip' => __('Appointments at a location only', 'wappointment')], 'zoom' => ['tip' => __('Video appointments only', 'wappointment')]]]]], 'swift_payment' => ['categories' => [['label' => __('On Site Payment', 'wappointment'), 'key' => 'onsite', 'fields' => ['onsite_tab' => \false, 'onsite_desc' => \false, 'onsite_confirm' => \false]], ['label' => __('Advanced', 'wappointment'), 'key' => 'avanced', 'fields' => ['check_tos' => ['label' => __('Add TOS and privacy links', 'wappointment'), 'tip' => __('Privacy link is in previous step', 'wappointment')], 'tos_text' => ['label' => 'https://', 'conditions' => [['key' => 'swift_payment.check_tos', 'val' => \true]]], 'tos_link' => ['conditions' => [['key' => 'swift_payment.check_tos', 'val' => \true]]]], 'last' => \true, 'nodrag' => \true]], 'categories_draggable' => \true]];
     5return ['colors' => ['primary' => ['label' => __('Action Color', 'wappointment'), 'fields' => ['text' => ['label' => __('Text', 'wappointment')], 'bg' => ['label' => __('Background', 'wappointment')]], 'main' => \true], 'header' => ['label' => __('Header Color', 'wappointment'), 'fields' => ['text' => ['label' => __('Text', 'wappointment')], 'bg' => ['label' => __('Background', 'wappointment')]], 'main' => \true], 'body' => ['label' => __('Body Colors', 'wappointment'), 'fields' => ['text' => ['label' => __('Text', 'wappointment')], 'bg' => ['label' => __('Background', 'wappointment')], 'disabled_links' => ['label' => __('Disabled day', 'wappointment')]], 'main' => \true], 'selected_day' => ['label' => __('Selected day', 'wappointment'), 'fields' => ['text' => ['label' => __('Text', 'wappointment')], 'bg' => ['label' => __('Background', 'wappointment')]]], 'secondary' => ['label' => __('Secondary Button', 'wappointment'), 'fields' => ['text' => ['label' => __('Text', 'wappointment')], 'bg' => ['label' => __('Background', 'wappointment')], 'text_selected' => ['label' => __('Text (selected)', 'wappointment')], 'bg_selected' => ['label' => __('Background (selected)', 'wappointment')]]], 'form' => ['label' => 'Form', 'fields' => ['success' => ['label' => __('Success', 'wappointment')], 'error' => ['label' => __('Error', 'wappointment')], 'payment' => ['label' => __('Payment Border', 'wappointment')]]], 'address' => ['label' => 'Address', 'fields' => ['text' => ['label' => __('Text', 'wappointment')], 'bg' => ['label' => __('Background', 'wappointment')]]], 'confirmation' => ['label' => __('Confirmation Header', 'wappointment'), 'fields' => ['text' => ['label' => __('Text', 'wappointment')], 'bg' => ['label' => __('Background', 'wappointment')]]]], 'general' => ['fields' => ['check_header_compact_mode' => ['label' => __('Header Compact mode', 'wappointment'), 'tip' => __('Appointment details is compacted in the header', 'wappointment')], 'check_hide_staff_name' => ['label' => __('Hide staff name', 'wappointment'), 'tip' => __('Ideal if you are not having multiple staff', 'wappointment')], 'location' => ['conditions' => [['key' => 'general.check_header_compact_mode', 'val' => \false]], 'tip' => __('Appears in standard summary', 'wappointment')], 'when' => ['conditions' => [['key' => 'general.check_header_compact_mode', 'val' => \false]], 'tip' => __('Appears in standard summary', 'wappointment')], 'service' => ['conditions' => [['key' => 'general.check_header_compact_mode', 'val' => \false]], 'tip' => __('Appears in standard summary', 'wappointment')], 'min' => ['tip' => 'minutes'], 'noappointments' => ['tip' => __('Show when no appointments are available for that staff', 'wappointment')]]], 'button' => ['fields' => ['check_bold' => ['label' => __('Bold', 'wappointment')], 'slide_size' => ['label' => __('Text Size', 'wappointment'), 'options' => ['min' => 0.6, 'max' => 2.6, 'step' => 0.1, 'unit' => 'em']]]], 'selection' => ['fields' => ['check_viewweek' => ['label' => __('Week View', 'wappointment')]]], 'service_selection' => ['fields' => ['check_price_right' => ['label' => __('Price right aligned', 'wappointment')]]], 'service_location' => ['fields' => ['select_location' => \false], 'sub' => 'You can edit modalities names in [url wurl="wappointment_settings#/modalities"]Wappointment > Settings > Services > Modalities[/url]'], 'form' => ['categories' => [['label' => __('Appointment Modalities', 'wappointment'), 'fields' => ['byzoom' => \false, 'inperson' => \false]], ['label' => __('Booking Form', 'wappointment'), 'fields' => ['fullname' => \false, 'email' => \false, 'phone' => \false, 'address' => \false, 'back' => \false, 'confirm' => \false, 'check_terms' => ['label' => __('Add data proccessing notice', 'wappointment')], 'terms' => ['conditions' => [['key' => 'form.check_terms', 'val' => \true]]], 'terms_link' => ['conditions' => [['key' => 'form.check_terms', 'val' => \true]]]]]]], 'confirmation' => ['categories' => [['label' => __('Appointment Confirmed', 'wappointment'), 'fields' => ['confirmation' => \false, 'when' => \false, 'service' => \false, 'duration' => \false, 'savetocal' => \false]], ['label' => __('Conditional confirmation', 'wappointment'), 'fields' => ['pending' => ['tip' => __('When admin confirmation is required', 'wappointment')], 'phone' => ['tip' => __('Phone appointments only', 'wappointment')], 'physical' => ['tip' => __('Appointments at a location only', 'wappointment')], 'zoom' => ['tip' => __('Video appointments only', 'wappointment')]]]]], 'swift_payment' => ['categories' => [['label' => __('On Site Payment', 'wappointment'), 'key' => 'onsite', 'fields' => ['onsite_tab' => \false, 'onsite_desc' => \false, 'onsite_confirm' => \false]], ['label' => __('Advanced', 'wappointment'), 'key' => 'avanced', 'fields' => ['check_tos' => ['label' => __('Add TOS and privacy links', 'wappointment'), 'tip' => __('Privacy link is in previous step', 'wappointment')], 'tos_text' => ['label' => 'https://', 'conditions' => [['key' => 'swift_payment.check_tos', 'val' => \true]]], 'tos_link' => ['conditions' => [['key' => 'swift_payment.check_tos', 'val' => \true]]]], 'last' => \true, 'nodrag' => \true]], 'categories_draggable' => \true]];
  • wappointment/trunk/app/Lists/widget_settings.php

    r3402120 r3442071  
    4343    'slots_left' => \sprintf(__('%s left', 'wappointment'), '[slots_left]'),
    4444], 'form' => [
    45     'byskype' => __('By Skype', 'wappointment'),
    4645    'byphone' => __('By Phone', 'wappointment'),
    4746    'byzoom' => __('Video meeting', 'wappointment'),
     
    5049    'email' => __('Email:', 'wappointment'),
    5150    'phone' => __('Phone:', 'wappointment'),
    52     'skype' => __('Skype username:', 'wappointment'),
    5351    'back' => __('Back', 'wappointment'),
    5452    'confirm' => __('Confirm', 'wappointment'),
     
    6361    'duration' => __('Duration:', 'wappointment'),
    6462    'pending' => __('The appointment is pending and should be quickly confirmed', 'wappointment'),
    65     'skype' => __('The appointment will take place on Skype, we will call you on this account:', 'wappointment'),
    6663    /* translators: %s - a "here" link is added. */
    6764    'zoom' => \sprintf(__('The appointment will take place by Video meeting online, the link will show %s.', 'wappointment'), '[meeting_link]' . __('here', 'wappointment') . '[/meeting_link]'),
  • wappointment/trunk/app/Lists/widget_translations.php

    r2645781 r3442071  
    1010    'a_with_phone' => __('We will call you on %s', 'wappointment'),
    1111    'begin_meeting' => __('Begin meeting', 'wappointment'),
    12     'a_is_skype' => __('Appointment on Skype', 'wappointment'),
    1312    'a_is_address' => __('Appointment is taking place at this address', 'wappointment'),
    1413    'reschedule' => __('Reschedule', 'wappointment'),
  • wappointment/trunk/app/Messages/AdminGeneratesDefault.php

    r3402120 r3442071  
    3939                $dataEmail[] = sprintf(__("Client's phone: %s", 'wappointment'), sanitize_text_field($client->getPhone()));
    4040            }
    41             if (!empty($client->getSkype())) {
    42                 /* translators: %s is replaced with the client's skype username */
    43                 $dataEmail[] = sprintf(__("Client's skype: %s", 'wappointment'), sanitize_text_field($client->getSkype()));
    44             }
    4541        }
    4642        if ($appointment->isZoom()) {
  • wappointment/trunk/app/Models/Appointment.php

    r3402120 r3442071  
    3434    public const TYPE_PHYSICAL = 0;
    3535    public const TYPE_PHONE = 1;
    36     public const TYPE_SKYPE = 2;
    3736    public const TYPE_ZOOM = 5;
    3837    public const STATUS_AWAITING_CONFIRMATION = 0;
     
    5554    {
    5655        $cmodel = $this->getClientModel();
    57         if ($cmodel && !is_null($cmodel) && in_array($key, ['getPhone', 'getSkype', 'getNameForDotcom', 'getEmailForDotcom'])) {
     56        if ($cmodel && !is_null($cmodel) && in_array($key, ['getPhone', 'getNameForDotcom', 'getEmailForDotcom'])) {
    5857            return call_user_func([$cmodel, $key]);
    5958        }
  • wappointment/trunk/app/Models/Appointment/ManipulateDotcom.php

    r2957466 r3442071  
    3333            $toDotcom['phone'] = $this->getClientMethodOrEmpty('getPhone');
    3434        }
    35         if ($this->isSkype()) {
    36             $toDotcom['skype'] = $this->getClientMethodOrEmpty('getSkype');
    37         }
    3835        return $toDotcom;
    3936    }
  • wappointment/trunk/app/Models/Appointment/ManipulateLocation.php

    r2957466 r3442071  
    1414            case self::TYPE_PHONE:
    1515                return 'phone';
    16             case self::TYPE_SKYPE:
    17                 return 'skype';
    1816            case self::TYPE_ZOOM:
    1917                return 'zoom';
     
    2927            case self::TYPE_PHONE:
    3028                $location = 'By Phone';
    31                 break;
    32             case self::TYPE_SKYPE:
    33                 $location = 'By Skype';
    3429                break;
    3530            case self::TYPE_ZOOM:
  • wappointment/trunk/app/Models/Appointment/ManipulateType.php

    r2645781 r3442071  
    1313        return self::TYPE_PHYSICAL == $this->type;
    1414    }
    15     public function isSkype()
    16     {
    17         return self::TYPE_SKYPE == $this->type;
    18     }
    1915    public function isZoom()
    2016    {
     
    2925        return self::TYPE_PHONE;
    3026    }
    31     public static function getTypeSkype()
    32     {
    33         return self::TYPE_SKYPE;
    34     }
    3527    public static function getTypeZoom()
    3628    {
  • wappointment/trunk/app/Models/Client.php

    r3402120 r3442071  
    6363        return empty($this->options['phone']) ? '' : $this->options['phone'];
    6464    }
    65     public function getSkype()
    66     {
    67         return empty($this->options['skype']) ? '' : $this->options['skype'];
    68     }
    6965    public function getTimezone($defaultTz = 'UTC')
    7066    {
  • wappointment/trunk/app/Models/Location.php

    r3402120 r3442071  
    1010    public const TYPE_AT_LOCATION = 1;
    1111    public const TYPE_PHONE = 2;
    12     public const TYPE_SKYPE = 3;
    1312    public const TYPE_OTHERS = 4;
    1413    public const TYPE_ZOOM = 5;
  • wappointment/trunk/app/Models/Reminder.php

    r3402120 r3442071  
    122122                } else if ($appointment->isPhone() && $rowContent['type'] == 'cblockphone') {
    123123                    $newBodyEmailContent[] = $rowContent;
    124                 } elseif ($appointment->isSkype() && $rowContent['type'] == 'cblockskype') {
    125                     $newBodyEmailContent[] = $rowContent;
    126124                } elseif ($appointment->isZoom() && $rowContent['type'] == 'cblockzoom') {
    127125                    $newBodyEmailContent[] = $rowContent;
  • wappointment/trunk/app/Repositories/Availability.php

    r3402120 r3442071  
    1414    public function query()
    1515    {
    16         return apply_filters('wappointment_front_availability', ['staffs' => Staff::get(), 'week_starts_on' => Settings::get('week_starts_on'), 'frontend_weekstart' => Settings::get('frontend_weekstart'), 'date_format' => Settings::get('date_format'), 'time_format' => Settings::get('time_format'), 'min_bookable' => Settings::get('hours_before_booking_allowed'), 'date_time_union' => Settings::get('date_time_union', ' - '), 'now' => (new Carbon())->format('Y-m-d\TH:i:00'), 'buffer_time' => Settings::get('buffer_time'), 'services' => ManageService::all(), 'site_lang' => Site::lang(), 'custom_fields' => Central::get('CustomFields')::get(), 'availability_fluid' => Settings::get('availability_fluid'), 'more_st' => Settings::get('more_st'), 'starting_each' => Settings::get('starting_each')]);
     16        $staff_timezone = \Wappointment\Services\VersionDB::atLeast(\Wappointment\Services\VersionDB::CAN_CREATE_SERVICES) ? \Wappointment\Services\Calendars::all()->first()->options['timezone'] ?? 'UTC' : Settings::getStaff('timezone', 'UTC');
     17        return apply_filters('wappointment_front_availability', ['staffs' => Staff::get(), 'week_starts_on' => Settings::get('week_starts_on'), 'frontend_weekstart' => Settings::get('frontend_weekstart'), 'date_format' => Settings::get('date_format'), 'time_format' => Settings::get('time_format'), 'min_bookable' => Settings::get('hours_before_booking_allowed'), 'date_time_union' => Settings::get('date_time_union', ' - '), 'now' => (new Carbon())->setTimezone($staff_timezone)->format('Y-m-d\TH:i:00'), 'buffer_time' => Settings::get('buffer_time'), 'services' => ManageService::all(), 'site_lang' => Site::lang(), 'custom_fields' => Central::get('CustomFields')::get(), 'availability_fluid' => Settings::get('availability_fluid'), 'more_st' => Settings::get('more_st'), 'starting_each' => Settings::get('starting_each')]);
    1718    }
    1819}
  • wappointment/trunk/app/Services/AdminLegacy.php

    r3402120 r3442071  
    2323            $dataClient['options']['phone'] = $booking->get('phone');
    2424        }
    25         if (!empty($booking->get('skype'))) {
    26             $dataClient['options']['skype'] = $booking->get('skype');
    27         }
    2825        if (empty($client)) {
    2926            $dataClient['email'] = $booking->get('email');
     
    3330            if (!empty($booking->get('phone'))) {
    3431                $options['phone'] = $booking->get('phone');
    35             }
    36             if (!empty($booking->get('skype'))) {
    37                 $options['skype'] = $booking->get('skype');
    3832            }
    3933            $client->options = $options;
  • wappointment/trunk/app/Services/Client.php

    r3077799 r3442071  
    7979        $data['options'] = static::addRtl($data['options']);
    8080        //create or load client account
    81         $client = MClient::firstOrCreate(['email' => $data['email']], ['name' => $data['name'], 'options' => ['tz' => $data['options']['tz'], 'skype' => $data['options']['skype'], 'phone' => $data['options']['phone']]]);
     81        $client = MClient::firstOrCreate(['email' => $data['email']], ['name' => $data['name'], 'options' => ['tz' => $data['options']['tz'], 'phone' => $data['options']['phone']]]);
    8282        $options = $client->options;
    8383        foreach ($data['options'] as $key => $value) {
  • wappointment/trunk/app/Services/ClientLegacy.php

    r3402120 r3442071  
    2121            $dataClient['options']['phone'] = $booking->get('phone');
    2222        }
    23         if (!empty($booking->get('skype'))) {
    24             $dataClient['options']['skype'] = $booking->get('skype');
    25         }
    2623        if (empty($client)) {
    2724            $dataClient['email'] = $booking->get('email');
     
    3229                $options['phone'] = $booking->get('phone');
    3330            }
    34             if (!empty($booking->get('skype'))) {
    35                 $options['skype'] = $booking->get('skype');
    36             }
    3731            $client->options = $options;
    3832            $client->save();
  • wappointment/trunk/app/Services/CustomFields.php

    r3402120 r3442071  
    55class CustomFields
    66{
    7     public static $core_fields = [['name' => 'E-mail:', 'type' => 'email', 'namekey' => 'email', 'always' => 1, 'validations' => 'required|email', 'errors' => ['email' => 'Email is not valid'], 'core' => \true], ['name' => 'Full Name:', 'type' => 'input', 'namekey' => 'name', 'validations' => 'required|is_string|max:100', 'errors' => ['max' => 'Name is too long'], 'core' => \true], ['name' => 'Phone:', 'type' => 'phone', 'namekey' => 'phone', 'validations' => 'required|is_phone', 'errors' => ['is_phone' => 'Phone number is not valid'], 'core' => \true], ['name' => 'Skype username:', 'type' => 'input', 'namekey' => 'skype', 'validations' => 'required|regex:/^[a-zA-Z][a-zA-Z0-9.\-_]{5,31}$/', 'errors' => ['regex' => 'Skype username is not valid'], 'core' => \true]];
     7    public static $core_fields = [['name' => 'E-mail:', 'type' => 'email', 'namekey' => 'email', 'always' => 1, 'validations' => 'required|email', 'errors' => ['email' => 'Email is not valid'], 'core' => \true], ['name' => 'Full Name:', 'type' => 'input', 'namekey' => 'name', 'validations' => 'required|is_string|max:100', 'errors' => ['max' => 'Name is too long'], 'core' => \true], ['name' => 'Phone:', 'type' => 'phone', 'namekey' => 'phone', 'validations' => 'required|is_phone', 'errors' => ['is_phone' => 'Phone number is not valid'], 'core' => \true]];
    88    public static $validationRules = ['namekey' => '', 'name' => 'required|is_string|max:100', 'required' => '', 'type' => 'required', 'values' => 'required_if:type,checkboxes,select,radios', 'is_address' => '', 'nodefault' => '', 'defaultlabel' => ''];
    99    public static function get()
  • wappointment/trunk/app/Services/DateTime.php

    r3402120 r3442071  
    2020                //this throws exception for 'US/Pacific-New'
    2121                $zone = new \DateTimeZone($full_name);
    22                 $seconds = $zone->getOffset(new \DateTime('now', $zone));
     22                $seconds = $zone->getOffset(new \DateTime('January 1st', $zone));
    2323                $hours = sprintf('%+02d', intval($seconds / 3600));
    2424                $minutes = sprintf('%02d', $seconds % 3600 / 60);
  • wappointment/trunk/app/Services/IcsGenerator.php

    r2807115 r3442071  
    166166        if (!Addons::isActive('wappointment_services')) {
    167167            $keysParse[] = 'phone';
    168             $keysParse[] = 'skype';
    169168        }
    170169        foreach ($keysParse as $key) {
  • wappointment/trunk/app/Services/Reminder.php

    r3402120 r3442071  
    118118            /* translators: %s - client's phone number */
    119119            ['p' => sprintf(__('It will take place over the phone, we will call you on this number: %s', 'wappointment'), '[client:phone]')],
    120         ], 'skype' => [
    121             /* translators: %s - client's skype username */
    122             ['p' => sprintf(__('It will take place on Skype, we will call you on this account: %s', 'wappointment'), '[client:skype]')],
    123120        ], 'zoom' => [
    124121            ['p' => __('It will take place by video online.', 'wappointment')],
     
    127124        ]];
    128125        if (!is_array($types)) {
    129             $types = ['physical', 'phone', 'skype', 'zoom'];
     126            $types = ['physical', 'phone', 'zoom'];
    130127        }
    131128        foreach ($types as $type) {
  • wappointment/trunk/app/Services/Service.php

    r3402120 r3442071  
    1414        $validation_messages = ['type' => __('Please select how do you perform the service', 'wappointment'), 'options.countries' => __('You need to select countries you will cover for the phone service', 'wappointment')];
    1515        $validator->setMessages(apply_filters('wappointment_service_validation_messages', $validation_messages));
    16         $validationRules = ['name' => 'required|is_adv_string|max:100', 'duration' => 'required|numeric', 'type' => 'required|array|hasvalues:physical,phone,skype,zoom', 'address' => 'required_if_has:type,physical', 'options' => '', 'options.countries' => 'required_if_has:type,phone|array', 'options.video' => 'required_if_has:type,zoom'];
     16        $validationRules = ['name' => 'required|is_adv_string|max:100', 'duration' => 'required|numeric', 'type' => 'required|array|hasvalues:physical,phone,zoom', 'address' => 'required_if_has:type,physical', 'options' => '', 'options.countries' => 'required_if_has:type,phone|array', 'options.video' => 'required_if_has:type,zoom'];
    1717        $validationRules = apply_filters('wappointment_service_validation_rules', $validationRules);
    1818        $validation = $validator->make($serviceData, $validationRules);
     
    8989                $types[] = 'phone';
    9090            }
    91             if ($location->type == Location::TYPE_SKYPE) {
    92                 $types[] = 'skype';
    93             }
    9491            $location->options = $optionsTemp;
    9592            $location->save();
     
    109106    public static function getLocationTypeId($type_name)
    110107    {
    111         if ($type_name == 'skype') {
    112             return Location::TYPE_SKYPE;
    113         }
    114108        if ($type_name == 'zoom') {
    115109            return Location::TYPE_ZOOM;
  • wappointment/trunk/app/Services/Settings.php

    r3413120 r3442071  
    145145    {
    146146        $timezone = WPHelpers::getWPOption('timezone_string');
    147         return ['regav' => static::get('regavDefault'), 'availaible_booking_days' => 60, 'calurl' => '', 'timezone' => $timezone, 'avatarId' => \false, 'viewed_updates' => \false, 'email_logo' => \false, 'per_page' => 10, 'display_name' => '', 'dotcom' => \false];
     147        return ['regav' => static::get('regavDefault'), 'availaible_booking_days' => 60, 'calurl' => '', 'timezone' => empty($timezone) ? 'UTC' : $timezone, 'avatarId' => \false, 'viewed_updates' => \false, 'email_logo' => \false, 'per_page' => 10, 'display_name' => '', 'dotcom' => \false];
    148148    }
    149149    public static function defaultGet($key)
     
    170170    {
    171171        if (!static::$valid || static::valid($setting_key, $value)) {
    172             $updatedValues = static::getValues();
     172            $updatedValues = static::getValues() ?? [];
    173173            if ($setting_key == 'service') {
    174174                unset($value['id']);
  • wappointment/trunk/app/Validators/HttpRequest/Booking.php

    r3402120 r3442071  
    2020    protected function validationMessages()
    2121    {
    22         return ['is_phone' => __('Your phone number is not valid', 'wappointment'), 'email' => __('Your email is not valid', 'wappointment'), 'skype:regex' => __('Your skype username is not valid', 'wappointment'), static::$startKey => __('The selected time is not valid', 'wappointment')];
     22        return ['is_phone' => __('Your phone number is not valid', 'wappointment'), 'email' => __('Your email is not valid', 'wappointment'), static::$startKey => __('The selected time is not valid', 'wappointment')];
    2323    }
    2424    public function getUserEmail()
     
    123123                    $this->location->options['fields'][] = 'phone';
    124124                }
    125                 if ($this->location->type == 3) {
    126                     $this->location->options['fields'][] = 'skype';
    127                 }
    128125            }
    129126        }
  • wappointment/trunk/app/Validators/HttpRequest/BookingAdmin.php

    r3402120 r3442071  
    88    public function generateValidation($inputs)
    99    {
    10         $this->validationRulesArray = ['name' => 'required_if:email', 'start' => 'required|min:' . time(), 'end' => 'required|min:' . time(), 'ctz' => '', 'location' => 'required|min:1', 'service' => 'required|min:1', 'duration' => 'required|min:5', 'clientid' => '', 'staff_id' => '', 'phone' => '', 'skype' => '', 'recurrent' => '', 'page' => ''];
     10        $this->validationRulesArray = ['name' => 'required_if:email', 'start' => 'required|min:' . time(), 'end' => 'required|min:' . time(), 'ctz' => '', 'location' => 'required|min:1', 'service' => 'required|min:1', 'duration' => 'required|min:5', 'clientid' => '', 'staff_id' => '', 'phone' => '', 'recurrent' => '', 'page' => ''];
    1111        if ($inputs['email'] !== '') {
    1212            $this->validationRulesArray['email'] = 'email';
  • wappointment/trunk/app/Validators/HttpRequest/Client.php

    r3402120 r3442071  
    88    protected function validationMessages()
    99    {
    10         return ['is_phone' => __('Your phone number is not valid', 'wappointment'), 'email' => __('Your email is not valid', 'wappointment'), 'skype:regex' => __('Your skype username is not valid', 'wappointment')];
     10        return ['is_phone' => __('Your phone number is not valid', 'wappointment'), 'email' => __('Your email is not valid', 'wappointment')];
    1111    }
    1212    protected function validationRules()
    1313    {
    14         return ['name' => 'required_if:type,phone|present|max:100', 'email' => 'present|email', 'options' => '', 'options.phone' => 'present|is_phone', 'options.skype' => 'present|regex:/^[a-zA-Z][a-zA-Z0-9.\-_]{5,31}$/'];
     14        return ['name' => 'required_if:type,phone|present|max:100', 'email' => 'present|email', 'options' => '', 'options.phone' => 'present|is_phone'];
    1515    }
    1616    protected function addValidators()
  • wappointment/trunk/app/Validators/HttpRequest/LegacyBooking.php

    r3402120 r3442071  
    88    protected function validationMessages()
    99    {
    10         return ['is_phone' => __('Your phone number is not valid', 'wappointment'), 'email' => __('Your email is not valid', 'wappointment'), 'skype:regex' => __('Your skype username is not valid', 'wappointment'), 'time' => __('The selected time is not valid', 'wappointment')];
     10        return ['is_phone' => __('Your phone number is not valid', 'wappointment'), 'email' => __('Your email is not valid', 'wappointment'), 'time' => __('The selected time is not valid', 'wappointment')];
    1111    }
    1212    protected function validationRules()
    1313    {
    14         return ['name' => 'required|is_string|max:100', 'email' => 'required|email', 'type' => 'required|in:physical,phone,skype,zoom', 'phone' => 'required_if:type,phone|is_phone', 'skype' => 'required_if:type,skype|regex:/^[a-zA-Z][a-zA-Z0-9.\-_]{5,31}$/', 'time' => 'required|min:' . $this->getTimeMin(), 'ctz' => ''];
     14        return ['name' => 'required|is_string|max:100', 'email' => 'required|email', 'type' => 'required|in:physical,phone,zoom', 'phone' => 'required_if:type,phone|is_phone', 'time' => 'required|min:' . $this->getTimeMin(), 'ctz' => ''];
    1515    }
    1616    protected function getTimeMin()
     
    2525    public function prepareInputs($inputs): array
    2626    {
    27         if ($inputs['type'] != 'skype') {
    28             unset($inputs['skype']);
    29         }
    3027        $inputs['time'] = (int) $inputs['time'];
    3128        return $inputs;
  • wappointment/trunk/app/Validators/HttpRequest/LegacyBookingAdmin.php

    r3402120 r3442071  
    88    protected function validationMessages()
    99    {
    10         return ['is_phone' => __('Your phone number is not valid', 'wappointment'), 'email' => __('Your email is not valid', 'wappointment'), 'skype:regex' => __('Your skype username is not valid', 'wappointment')];
     10        return ['is_phone' => __('Your phone number is not valid', 'wappointment'), 'email' => __('Your email is not valid', 'wappointment')];
    1111    }
    1212    protected function validationRules()
    1313    {
    1414        if (!empty($this->input('clientid'))) {
    15             return ['name' => 'required_if:type,phone|present|max:100', 'type' => 'present|in:physical,phone,skype,zoom', 'start' => 'required|min:' . time(), 'end' => 'required|min:' . time(), 'timezone' => '', 'clientid' => ''];
     15            return ['name' => 'required_if:type,phone|present|max:100', 'type' => 'present|in:physical,phone,zoom', 'start' => 'required|min:' . time(), 'end' => 'required|min:' . time(), 'timezone' => '', 'clientid' => ''];
    1616        } else {
    17             return ['name' => 'required_if:type,phone|present|max:100', 'email' => 'present|email', 'type' => 'present|in:physical,phone,skype,zoom', 'phone' => 'required_if:type,phone|is_phone', 'skype' => 'required_if:type,skype|regex:/^[a-zA-Z][a-zA-Z0-9.\-_]{5,31}$/', 'start' => 'required|min:' . time(), 'end' => 'required|min:' . time(), 'timezone' => '', 'clientid' => ''];
     17            return ['name' => 'required_if:type,phone|present|max:100', 'email' => 'present|email', 'type' => 'present|in:physical,phone,zoom', 'phone' => 'required_if:type,phone|is_phone', 'start' => 'required|min:' . time(), 'end' => 'required|min:' . time(), 'timezone' => '', 'clientid' => ''];
    1818        }
    1919    }
  • wappointment/trunk/app/WP/StaffHistory.php

    r3402120 r3442071  
    6464            $data['phone'] = ['label' => esc_html__('Phone', 'wappointment'), 'value' => $client->getPhone()];
    6565        }
    66         if (!empty($client->getSkype())) {
    67             $data['skype'] = ['label' => 'Skype', 'value' => $client->getSkype()];
    68         }
    6966        $cfs = Central::get('CustomFields')::get();
    7067        foreach ($cfs as $cf) {
  • wappointment/trunk/app/WP/StaffLegacy.php

    r2957466 r3442071  
    1717    public $timezone = null;
    1818    //staff timezon
     19    public $gravatar = '';
    1920    public function __construct($staff_id = \false)
    2021    {
     
    3435        $this->name = !empty($dname) ? $dname : $this->getUserDisplayName();
    3536        $this->timezone = Settings::getStaff('timezone', $staff_id);
     37        if (empty($this->timezone)) {
     38            $this->timezone = 'UTC';
     39        }
    3640    }
    3741    public function fullData()
  • wappointment/trunk/database/migrations/2021_01_02_000004_update_appointments_locations_for_service.php

    r2529936 r3442071  
    4747            'physical' => ['label' => $widgetSettings['form']['inperson'], 'type' => Location::TYPE_AT_LOCATION],
    4848            'phone' => ['label' => $widgetSettings['form']['byphone'], 'type' => Location::TYPE_PHONE],
    49             'skype' => ['label' => $widgetSettings['form']['byskype'], 'type' => Location::TYPE_SKYPE]
    5049        ];
    5150    }
  • wappointment/trunk/database/migrations/2021_01_03_000005_import_calendars.php

    r2499781 r3442071  
    2323        $dotcom = $staff->getDotcom();
    2424        Settings::save('email_logo', Settings::getStaff('email_logo'));
     25
    2526        $data = [
    2627            'wp_uid' => $staff->id,
  • wappointment/trunk/dist/manifest.json

    r3414783 r3442071  
    11{
    2   "FieldsGenerated.js": "FieldsGenerated.931c24b8cef645dfda98.bundle.js",
     2  "FieldsGenerated.js": "FieldsGenerated.abbea2cd0670d949f891.bundle.js",
    33  "MainStyle.js": "MainStyle.2ff85ec05f1d6777122e.bundle.js",
    44  "VueTelInput.js": "VueTelInput.b6d2236ecc7b556b0340.bundle.js",
    5   "WapImage.js": "WapImage.edd74ffda296850a901b.bundle.js",
    6   "appFawesome.js": "appFawesome.4e2ad45bee468cf2e01a.bundle.js",
     5  "WapImage.js": "WapImage.fd646a698c63b108705d.bundle.js",
     6  "appFawesome.js": "appFawesome.fad1661a6a6d20ae7b93.bundle.js",
    77  "flags.png": "9c96e0ed7093c095fd33870329282962.png",
    88  "[email protected]": "f2c77a6b7e26ff160fdb4193b383b1ea.png",
    9   "front.js": "front.1209dafae41117acff72.bundle.js",
     9  "front.js": "front.a6724bf0659c7cdb83ae.bundle.js",
    1010  "group-addons-group-calendar-group-calendars-manage-group-settings-group-wizard.js": "group-addons-group-calendar-group-calendars-manage-group-settings-group-wizard.bcd45931981878d631be.bundle.js",
    11   "group-addons.js": "group-addons.8dfd53a3fd9d8c291a49.bundle.js",
    12   "group-bookingform-group-viewingappointment.js": "group-bookingform-group-viewingappointment.0a9a056e41cacf81e38d.bundle.js",
    13   "group-bookingform.js": "group-bookingform.23cd2b26552dc3c1f76c.bundle.js",
    14   "group-calendar.js": "group-calendar.c12ad41c1111c641483f.bundle.js",
    15   "group-calendars-manage.js": "group-calendars-manage.a3218b3b90cd6e802577.bundle.js",
    16   "group-clients.js": "group-clients.eb8718f732a19da2283a.bundle.js",
     11  "group-addons.js": "group-addons.cd5ccec0e65693fb152c.bundle.js",
     12  "group-bookingform-group-viewingappointment.js": "group-bookingform-group-viewingappointment.96411e5aea33d62f8460.bundle.js",
     13  "group-bookingform.js": "group-bookingform.d43cff95d5efa8df390c.bundle.js",
     14  "group-calendar.js": "group-calendar.04346a31c6e28c37afd0.bundle.js",
     15  "group-calendars-manage.js": "group-calendars-manage.7fcb4a4241a29a2a30f1.bundle.js",
     16  "group-clients.js": "group-clients.259d72269d278f71e8aa.bundle.js",
    1717  "group-help.js": "group-help.32e1d2f4f32e5e433e04.bundle.js",
    18   "group-service-package.js": "group-service-package.1d1f9f02518289ed54df.bundle.js",
    19   "group-service.js": "group-service.4935fa040318204bcb35.bundle.js",
    20   "group-settings.js": "group-settings.6e6e3b6cf4142f20f6c7.bundle.js",
     18  "group-service-package.js": "group-service-package.297cc6064f2be9a0698c.bundle.js",
     19  "group-service.js": "group-service.1a238324e28a63fcd8cb.bundle.js",
     20  "group-settings.js": "group-settings.49e31b47be2d97e754ba.bundle.js",
    2121  "group-viewingappointment.js": "group-viewingappointment.ad3516413ee95f6698d5.bundle.js",
    2222  "group-wizard.js": "group-wizard.3d7300e49525080102ea.bundle.js",
    23   "group-wizard2.js": "group-wizard2.2d82729d5d374634a746.bundle.js",
     23  "group-wizard2.js": "group-wizard2.13a124713524f995dce6.bundle.js",
    2424  "group-wizardinit.js": "group-wizardinit.d283e47ed016ddfffbd9.bundle.js",
    25   "main.js": "main.0554a640aa4e1d5bf276.bundle.js",
     25  "main.js": "main.dd1171100e457e318dff.bundle.js",
    2626  "style-flag.js": "style-flag.216cbd8bd046bf27d58a.bundle.js",
    2727  "toggle-off.svg": "e500252a27eb6af0b0c0853d856b3647.svg",
     
    2929  "vendors-VueTelInput.js": "vendors-VueTelInput.963bd74bb64bfadac67a.bundle.js",
    3030  "vendors-appFawesome-group-addons-group-settings.js": "vendors-appFawesome-group-addons-group-settings.ec572a4e672a6afb1a95.bundle.js",
    31   "vendors-appFawesome.js": "vendors-appFawesome.da7bfb1947fa4220ddbf.bundle.js",
     31  "vendors-appFawesome.js": "vendors-appFawesome.c047bd6c0ae41165504e.bundle.js",
    3232  "vendors-group-addons-group-bookingform-group-calendar-group-settings.js": "vendors-group-addons-group-bookingform-group-calendar-group-settings.e1b6846f51b17a373f16.bundle.js",
    3333  "vendors-group-addons-group-calendar-group-calendars-manage-group-settings-group-wizard.js": "vendors-group-addons-group-calendar-group-calendars-manage-group-settings-group-wizard.7f287232e60ec4fb8568.bundle.js",
  • wappointment/trunk/index.php

    r3414783 r3442071  
    77/**
    88 * Plugin Name: Wappointment
    9  * Version: 2.7.2
     9 * Version: 2.7.3
    1010 * Plugin URI: https://wappointment.com
    1111 * Description: Clients quickly book a meeting with you on Zoom , GoogleMeet , the phone or at your office
     
    3333 */
    3434
    35 define('WAPPOINTMENT_VERSION', '2.7.2');
     35define('WAPPOINTMENT_VERSION', '2.7.3');
    3636define('WAPPOINTMENT_PHP_MIN', '7.4.0');
    3737define('WAPPOINTMENT_NAME', 'Wappointment');
  • wappointment/trunk/readme.txt

    r3414783 r3442071  
    55Tested up to: 6.9
    66Requires PHP: 7.4
    7 Stable tag: 2.7.2
     7Stable tag: 2.7.3
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    148148
    149149== Changelog ==
     150
     151= 2.7.3 - 2026-01-18 =
     152* fix timezone issue (thanks to [lukesUbuntu](https://github.com/lukesUbuntu/wappointment/commits?author=lukesUbuntu))
     153* fixed error messages showing
     154* fixed remove addons tab
     155* fixed remove skype option
    150156
    151157= 2.7.2 - 2025-12-09 =
  • wappointment/trunk/vendor/composer/installed.php

    r3414783 r3442071  
    33namespace WappoVendor;
    44
    5 return array('root' => array('name' => 'wappointment/wappointment', 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '6ce8c8dc97dfa56a58ac2dfaed05e983a6903562', 'type' => 'worpdress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => \false), 'versions' => array('doctrine/cache' => array('pretty_version' => '2.2.0', 'version' => '2.2.0.0', 'reference' => '1ca8f21980e770095a31456042471a57bc4c68fb', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/cache', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/dbal' => array('pretty_version' => '3.3.8', 'version' => '3.3.8.0', 'reference' => 'f873a820227bc352d023791775a01f078a30dfe1', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/dbal', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/deprecations' => array('pretty_version' => 'v1.0.0', 'version' => '1.0.0.0', 'reference' => '0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/deprecations', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/event-manager' => array('pretty_version' => '1.2.0', 'version' => '1.2.0.0', 'reference' => '95aa4cb529f1e96576f3fda9f5705ada4056a520', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/event-manager', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/inflector' => array('pretty_version' => '2.0.6', 'version' => '2.0.6.0', 'reference' => 'd9d313a36c872fd6ee06d9a6cbcf713eaa40f024', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/inflector', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/lexer' => array('pretty_version' => '2.1.0', 'version' => '2.1.0.0', 'reference' => '39ab8fcf5a51ce4b85ca97c7a7d033eb12831124', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/lexer', 'aliases' => array(), 'dev_requirement' => \false), 'egulias/email-validator' => array('pretty_version' => '3.2.5', 'version' => '3.2.5.0', 'reference' => 'b531a2311709443320c786feb4519cfaf94af796', 'type' => 'library', 'install_path' => __DIR__ . '/../egulias/email-validator', 'aliases' => array(), 'dev_requirement' => \false), 'guzzlehttp/guzzle' => array('pretty_version' => '6.5.8', 'version' => '6.5.8.0', 'reference' => 'a52f0440530b54fa079ce76e8c5d196a42cad981', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/guzzle', 'aliases' => array(), 'dev_requirement' => \false), 'guzzlehttp/promises' => array('pretty_version' => '1.5.2', 'version' => '1.5.2.0', 'reference' => 'b94b2807d85443f9719887892882d0329d1e2598', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/promises', 'aliases' => array(), 'dev_requirement' => \false), 'guzzlehttp/psr7' => array('pretty_version' => '1.9.0', 'version' => '1.9.0.0', 'reference' => 'e98e3e6d4f86621a9b75f623996e6bbdeb4b9318', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/psr7', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/collections' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '705a4e1ef93cd492c45b9b3e7911cccc990a07f4', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/collections', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/container' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '14062628d05f75047c5a1360b9350028427d568e', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/container', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/contracts' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '5e0fd287a1b22a6b346a9f7cd484d8cf0234585d', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/contracts', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/database' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '1a5b0e4e6913415464fa2aab554a38b9e6fa44b1', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/database', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/filesystem' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '73db3e9a233ed587ba54f52ab8580f3c7bc872b2', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/filesystem', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/http' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '38b8b0c8ca5d5231df9c515f3a3e7aac5f0da9f4', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/http', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/macroable' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => 'aed81891a6e046fdee72edd497f822190f61c162', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/macroable', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/pagination' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '16fe8dc35f9d18c58a3471469af656a02e9ab692', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/pagination', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/session' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '9c9988d7229d888c098eebbbb9fcb8c68580411c', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/session', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/support' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '1c79242468d3bbd9a0f7477df34f9647dde2a09b', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/support', 'aliases' => array(), 'dev_requirement' => \false), 'nesbot/carbon' => array('pretty_version' => '2.66.0', 'version' => '2.66.0.0', 'reference' => '496712849902241f04902033b0441b269effe001', 'type' => 'library', 'install_path' => __DIR__ . '/../nesbot/carbon', 'aliases' => array(), 'dev_requirement' => \false), 'pelago/emogrifier' => array('pretty_version' => 'v6.0.0', 'version' => '6.0.0.0', 'reference' => 'aa72d5407efac118f3896bcb995a2cba793df0ae', 'type' => 'library', 'install_path' => __DIR__ . '/../pelago/emogrifier', 'aliases' => array(), 'dev_requirement' => \false), 'psr/cache' => array('pretty_version' => '1.0.1', 'version' => '1.0.1.0', 'reference' => 'd11b50ad223250cf17b86e38383413f5a6764bf8', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/cache', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container' => array('pretty_version' => '1.1.1', 'version' => '1.1.1.0', 'reference' => '8622567409010282b7aeebe4bb841fe98b58dcaf', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/container', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/event-dispatcher' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/event-dispatcher', 'aliases' => array(), 'dev_requirement' => \false), 'psr/event-dispatcher-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/http-message' => array('pretty_version' => '1.0.1', 'version' => '1.0.1.0', 'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/http-message', 'aliases' => array(), 'dev_requirement' => \false), 'psr/http-message-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/log' => array('pretty_version' => '1.1.4', 'version' => '1.1.4.0', 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/log', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0|2.0')), 'psr/simple-cache' => array('pretty_version' => '1.0.1', 'version' => '1.0.1.0', 'reference' => '408d5eafb83c57f6365a3ca330ff23aa4a5fa39b', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/simple-cache', 'aliases' => array(), 'dev_requirement' => \false), 'rakit/validation' => array('pretty_version' => 'v1.4.0', 'version' => '1.4.0.0', 'reference' => 'ff003a35cdf5030a5f2482299f4c93f344a35b29', 'type' => 'library', 'install_path' => __DIR__ . '/../rakit/validation', 'aliases' => array(), 'dev_requirement' => \false), 'ralouphie/getallheaders' => array('pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'reference' => '120b605dfeb996808c31b6477290a714d356e822', 'type' => 'library', 'install_path' => __DIR__ . '/../ralouphie/getallheaders', 'aliases' => array(), 'dev_requirement' => \false), 'sabberworm/php-css-parser' => array('pretty_version' => '8.4.0', 'version' => '8.4.0.0', 'reference' => 'e41d2140031d533348b2192a83f02d8dd8a71d30', 'type' => 'library', 'install_path' => __DIR__ . '/../sabberworm/php-css-parser', 'aliases' => array(), 'dev_requirement' => \false), 'sabre/uri' => array('pretty_version' => '2.1.3', 'version' => '2.1.3.0', 'reference' => '18f454324f371cbcabdad3d0d3755b4b0182095d', 'type' => 'library', 'install_path' => __DIR__ . '/../sabre/uri', 'aliases' => array(), 'dev_requirement' => \false), 'sabre/vobject' => array('pretty_version' => '4.5.3', 'version' => '4.5.3.0', 'reference' => 'fe6d9183154ed6f2f913f2b568d3d51d8ae9b308', 'type' => 'library', 'install_path' => __DIR__ . '/../sabre/vobject', 'aliases' => array(), 'dev_requirement' => \false), 'sabre/xml' => array('pretty_version' => '2.1.3', 'version' => '2.1.3.0', 'reference' => 'f08a58f57e2b0d7df769a432756aa371417ab9eb', 'type' => 'library', 'install_path' => __DIR__ . '/../sabre/xml', 'aliases' => array(), 'dev_requirement' => \false), 'soundasleep/html2text' => array('pretty_version' => '0.5.0', 'version' => '0.5.0.0', 'reference' => 'cdb89f6ffa2c4cc78f8ed9ea6ee0594a9133ccad', 'type' => 'library', 'install_path' => __DIR__ . '/../soundasleep/html2text', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/console' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => 'c77433ddc6cdc689caf48065d9ea22ca0853fbd9', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/console', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/css-selector' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => '95f3c7468db1da8cc360b24fa2a26e7cefcb355d', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/css-selector', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('pretty_version' => 'v2.5.2', 'version' => '2.5.2.0', 'reference' => 'e8b495ea28c1d97b5e0c121748d6f9b53d075c66', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/error-handler' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => '56a94aa8cb5a5fbc411551d8d014a296b5456549', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/error-handler', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/event-dispatcher' => array('pretty_version' => 'v5.3.14', 'version' => '5.3.14.0', 'reference' => '6dc2d5b31cdf84fa6344f44056c32f939fcb8c4a', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/event-dispatcher', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/event-dispatcher-contracts' => array('pretty_version' => 'v2.5.2', 'version' => '2.5.2.0', 'reference' => 'f98b54df6ad059855739db6fcbc2d36995283fe1', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/event-dispatcher-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/event-dispatcher-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '2.0')), 'symfony/finder' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => '078e9a5e1871fcfe6a5ce421b539344c21afef19', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/finder', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/http-foundation' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => '3bb6ee5582366c4176d5ce596b380117c8200bbf', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/http-foundation', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/http-kernel' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => '09c19fc7e4218fbcf73fe0330eea38d66064b775', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/http-kernel', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/mime' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => 'ef57d9fb9cdd5e6b2ffc567d109865d10b6920cd', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/mime', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-ctype' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '5bbc823adecdae860bb64756d639ecfec17b050a', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-ctype', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-intl-grapheme' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '511a08c03c1960e08a883f4cffcacd219b758354', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-grapheme', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-intl-idn' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '639084e360537a19f9ee352433b84ce831f3d2da', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-idn', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-intl-normalizer' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '19bd1e4fcd5b91116f14d8533c57831ed00571b6', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '8ad114f6b39e2c98a8b0e3bd907732c207c2b534', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php72' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '869329b1e9894268a8a61dabb69153029b7a8c97', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php72', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php73' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '9e8ecb5f92152187c4799efd3c96b78ccab18ff9', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php73', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php80' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php80', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/service-contracts' => array('pretty_version' => 'v2.5.2', 'version' => '2.5.2.0', 'reference' => '4b426aac47d6427cc1a1d0f7e2ac724627f5966c', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/service-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/string' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => 'edac10d167b78b1d90f46a80320d632de0bd9f2f', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/string', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => '6996affeea65705086939894b77110e9a7f80874', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('pretty_version' => 'v2.5.2', 'version' => '2.5.2.0', 'reference' => '136b19dd05cdf0709db6537d058bcab6dd6e2dbe', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '2.3')), 'symfony/var-dumper' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => '6c5ac3a1be8b849d59a1a77877ee110e1b55eb74', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/var-dumper', 'aliases' => array(), 'dev_requirement' => \false), 'true/punycode' => array('pretty_version' => 'v2.1.1', 'version' => '2.1.1.0', 'reference' => 'a4d0c11a36dd7f4e7cd7096076cab6d3378a071e', 'type' => 'library', 'install_path' => __DIR__ . '/../true/punycode', 'aliases' => array(), 'dev_requirement' => \false), 'voku/portable-ascii' => array('pretty_version' => '1.6.1', 'version' => '1.6.1.0', 'reference' => '87337c91b9dfacee02452244ee14ab3c43bc485a', 'type' => 'library', 'install_path' => __DIR__ . '/../voku/portable-ascii', 'aliases' => array(), 'dev_requirement' => \false), 'wappointment/wappointment' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '6ce8c8dc97dfa56a58ac2dfaed05e983a6903562', 'type' => 'worpdress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => \false)));
     5return array('root' => array('name' => 'wappointment/wappointment', 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '6e9640e4eda9ece9d614912f9260c123bb13e8af', 'type' => 'worpdress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => \false), 'versions' => array('doctrine/cache' => array('pretty_version' => '2.2.0', 'version' => '2.2.0.0', 'reference' => '1ca8f21980e770095a31456042471a57bc4c68fb', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/cache', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/dbal' => array('pretty_version' => '3.3.8', 'version' => '3.3.8.0', 'reference' => 'f873a820227bc352d023791775a01f078a30dfe1', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/dbal', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/deprecations' => array('pretty_version' => 'v1.0.0', 'version' => '1.0.0.0', 'reference' => '0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/deprecations', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/event-manager' => array('pretty_version' => '1.2.0', 'version' => '1.2.0.0', 'reference' => '95aa4cb529f1e96576f3fda9f5705ada4056a520', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/event-manager', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/inflector' => array('pretty_version' => '2.0.6', 'version' => '2.0.6.0', 'reference' => 'd9d313a36c872fd6ee06d9a6cbcf713eaa40f024', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/inflector', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/lexer' => array('pretty_version' => '2.1.0', 'version' => '2.1.0.0', 'reference' => '39ab8fcf5a51ce4b85ca97c7a7d033eb12831124', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/lexer', 'aliases' => array(), 'dev_requirement' => \false), 'egulias/email-validator' => array('pretty_version' => '3.2.5', 'version' => '3.2.5.0', 'reference' => 'b531a2311709443320c786feb4519cfaf94af796', 'type' => 'library', 'install_path' => __DIR__ . '/../egulias/email-validator', 'aliases' => array(), 'dev_requirement' => \false), 'guzzlehttp/guzzle' => array('pretty_version' => '6.5.8', 'version' => '6.5.8.0', 'reference' => 'a52f0440530b54fa079ce76e8c5d196a42cad981', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/guzzle', 'aliases' => array(), 'dev_requirement' => \false), 'guzzlehttp/promises' => array('pretty_version' => '1.5.2', 'version' => '1.5.2.0', 'reference' => 'b94b2807d85443f9719887892882d0329d1e2598', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/promises', 'aliases' => array(), 'dev_requirement' => \false), 'guzzlehttp/psr7' => array('pretty_version' => '1.9.0', 'version' => '1.9.0.0', 'reference' => 'e98e3e6d4f86621a9b75f623996e6bbdeb4b9318', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/psr7', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/collections' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '705a4e1ef93cd492c45b9b3e7911cccc990a07f4', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/collections', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/container' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '14062628d05f75047c5a1360b9350028427d568e', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/container', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/contracts' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '5e0fd287a1b22a6b346a9f7cd484d8cf0234585d', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/contracts', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/database' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '1a5b0e4e6913415464fa2aab554a38b9e6fa44b1', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/database', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/filesystem' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '73db3e9a233ed587ba54f52ab8580f3c7bc872b2', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/filesystem', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/http' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '38b8b0c8ca5d5231df9c515f3a3e7aac5f0da9f4', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/http', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/macroable' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => 'aed81891a6e046fdee72edd497f822190f61c162', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/macroable', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/pagination' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '16fe8dc35f9d18c58a3471469af656a02e9ab692', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/pagination', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/session' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '9c9988d7229d888c098eebbbb9fcb8c68580411c', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/session', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/support' => array('pretty_version' => 'v8.83.27', 'version' => '8.83.27.0', 'reference' => '1c79242468d3bbd9a0f7477df34f9647dde2a09b', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/support', 'aliases' => array(), 'dev_requirement' => \false), 'nesbot/carbon' => array('pretty_version' => '2.66.0', 'version' => '2.66.0.0', 'reference' => '496712849902241f04902033b0441b269effe001', 'type' => 'library', 'install_path' => __DIR__ . '/../nesbot/carbon', 'aliases' => array(), 'dev_requirement' => \false), 'pelago/emogrifier' => array('pretty_version' => 'v6.0.0', 'version' => '6.0.0.0', 'reference' => 'aa72d5407efac118f3896bcb995a2cba793df0ae', 'type' => 'library', 'install_path' => __DIR__ . '/../pelago/emogrifier', 'aliases' => array(), 'dev_requirement' => \false), 'psr/cache' => array('pretty_version' => '1.0.1', 'version' => '1.0.1.0', 'reference' => 'd11b50ad223250cf17b86e38383413f5a6764bf8', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/cache', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container' => array('pretty_version' => '1.1.1', 'version' => '1.1.1.0', 'reference' => '8622567409010282b7aeebe4bb841fe98b58dcaf', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/container', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/event-dispatcher' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/event-dispatcher', 'aliases' => array(), 'dev_requirement' => \false), 'psr/event-dispatcher-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/http-message' => array('pretty_version' => '1.0.1', 'version' => '1.0.1.0', 'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/http-message', 'aliases' => array(), 'dev_requirement' => \false), 'psr/http-message-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/log' => array('pretty_version' => '1.1.4', 'version' => '1.1.4.0', 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/log', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0|2.0')), 'psr/simple-cache' => array('pretty_version' => '1.0.1', 'version' => '1.0.1.0', 'reference' => '408d5eafb83c57f6365a3ca330ff23aa4a5fa39b', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/simple-cache', 'aliases' => array(), 'dev_requirement' => \false), 'rakit/validation' => array('pretty_version' => 'v1.4.0', 'version' => '1.4.0.0', 'reference' => 'ff003a35cdf5030a5f2482299f4c93f344a35b29', 'type' => 'library', 'install_path' => __DIR__ . '/../rakit/validation', 'aliases' => array(), 'dev_requirement' => \false), 'ralouphie/getallheaders' => array('pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'reference' => '120b605dfeb996808c31b6477290a714d356e822', 'type' => 'library', 'install_path' => __DIR__ . '/../ralouphie/getallheaders', 'aliases' => array(), 'dev_requirement' => \false), 'sabberworm/php-css-parser' => array('pretty_version' => '8.4.0', 'version' => '8.4.0.0', 'reference' => 'e41d2140031d533348b2192a83f02d8dd8a71d30', 'type' => 'library', 'install_path' => __DIR__ . '/../sabberworm/php-css-parser', 'aliases' => array(), 'dev_requirement' => \false), 'sabre/uri' => array('pretty_version' => '2.1.3', 'version' => '2.1.3.0', 'reference' => '18f454324f371cbcabdad3d0d3755b4b0182095d', 'type' => 'library', 'install_path' => __DIR__ . '/../sabre/uri', 'aliases' => array(), 'dev_requirement' => \false), 'sabre/vobject' => array('pretty_version' => '4.5.3', 'version' => '4.5.3.0', 'reference' => 'fe6d9183154ed6f2f913f2b568d3d51d8ae9b308', 'type' => 'library', 'install_path' => __DIR__ . '/../sabre/vobject', 'aliases' => array(), 'dev_requirement' => \false), 'sabre/xml' => array('pretty_version' => '2.1.3', 'version' => '2.1.3.0', 'reference' => 'f08a58f57e2b0d7df769a432756aa371417ab9eb', 'type' => 'library', 'install_path' => __DIR__ . '/../sabre/xml', 'aliases' => array(), 'dev_requirement' => \false), 'soundasleep/html2text' => array('pretty_version' => '0.5.0', 'version' => '0.5.0.0', 'reference' => 'cdb89f6ffa2c4cc78f8ed9ea6ee0594a9133ccad', 'type' => 'library', 'install_path' => __DIR__ . '/../soundasleep/html2text', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/console' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => 'c77433ddc6cdc689caf48065d9ea22ca0853fbd9', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/console', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/css-selector' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => '95f3c7468db1da8cc360b24fa2a26e7cefcb355d', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/css-selector', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('pretty_version' => 'v2.5.2', 'version' => '2.5.2.0', 'reference' => 'e8b495ea28c1d97b5e0c121748d6f9b53d075c66', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/error-handler' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => '56a94aa8cb5a5fbc411551d8d014a296b5456549', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/error-handler', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/event-dispatcher' => array('pretty_version' => 'v5.3.14', 'version' => '5.3.14.0', 'reference' => '6dc2d5b31cdf84fa6344f44056c32f939fcb8c4a', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/event-dispatcher', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/event-dispatcher-contracts' => array('pretty_version' => 'v2.5.2', 'version' => '2.5.2.0', 'reference' => 'f98b54df6ad059855739db6fcbc2d36995283fe1', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/event-dispatcher-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/event-dispatcher-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '2.0')), 'symfony/finder' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => '078e9a5e1871fcfe6a5ce421b539344c21afef19', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/finder', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/http-foundation' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => '3bb6ee5582366c4176d5ce596b380117c8200bbf', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/http-foundation', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/http-kernel' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => '09c19fc7e4218fbcf73fe0330eea38d66064b775', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/http-kernel', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/mime' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => 'ef57d9fb9cdd5e6b2ffc567d109865d10b6920cd', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/mime', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-ctype' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '5bbc823adecdae860bb64756d639ecfec17b050a', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-ctype', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-intl-grapheme' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '511a08c03c1960e08a883f4cffcacd219b758354', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-grapheme', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-intl-idn' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '639084e360537a19f9ee352433b84ce831f3d2da', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-idn', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-intl-normalizer' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '19bd1e4fcd5b91116f14d8533c57831ed00571b6', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '8ad114f6b39e2c98a8b0e3bd907732c207c2b534', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php72' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '869329b1e9894268a8a61dabb69153029b7a8c97', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php72', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php73' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '9e8ecb5f92152187c4799efd3c96b78ccab18ff9', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php73', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php80' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php80', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/service-contracts' => array('pretty_version' => 'v2.5.2', 'version' => '2.5.2.0', 'reference' => '4b426aac47d6427cc1a1d0f7e2ac724627f5966c', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/service-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/string' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => 'edac10d167b78b1d90f46a80320d632de0bd9f2f', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/string', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => '6996affeea65705086939894b77110e9a7f80874', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('pretty_version' => 'v2.5.2', 'version' => '2.5.2.0', 'reference' => '136b19dd05cdf0709db6537d058bcab6dd6e2dbe', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '2.3')), 'symfony/var-dumper' => array('pretty_version' => 'v5.4.21', 'version' => '5.4.21.0', 'reference' => '6c5ac3a1be8b849d59a1a77877ee110e1b55eb74', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/var-dumper', 'aliases' => array(), 'dev_requirement' => \false), 'true/punycode' => array('pretty_version' => 'v2.1.1', 'version' => '2.1.1.0', 'reference' => 'a4d0c11a36dd7f4e7cd7096076cab6d3378a071e', 'type' => 'library', 'install_path' => __DIR__ . '/../true/punycode', 'aliases' => array(), 'dev_requirement' => \false), 'voku/portable-ascii' => array('pretty_version' => '1.6.1', 'version' => '1.6.1.0', 'reference' => '87337c91b9dfacee02452244ee14ab3c43bc485a', 'type' => 'library', 'install_path' => __DIR__ . '/../voku/portable-ascii', 'aliases' => array(), 'dev_requirement' => \false), 'wappointment/wappointment' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '6e9640e4eda9ece9d614912f9260c123bb13e8af', 'type' => 'worpdress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => \false)));
  • wappointment/trunk/vendor/illuminate/collections/Collection.php

    r3402120 r3442071  
    301301     * @return static
    302302     */
    303     public function filter(callable $callback = null)
     303    public function filter(?callable $callback = null)
    304304    {
    305305        if ($callback) {
     
    315315     * @return mixed
    316316     */
    317     public function first(callable $callback = null, $default = null)
     317    public function first(?callable $callback = null, $default = null)
    318318    {
    319319        return Arr::first($this->items, $callback, $default);
     
    560560     * @return mixed
    561561     */
    562     public function last(callable $callback = null, $default = null)
     562    public function last(?callable $callback = null, $default = null)
    563563    {
    564564        return Arr::last($this->items, $callback, $default);
  • wappointment/trunk/vendor/illuminate/collections/Enumerable.php

    r2957466 r3442071  
    2424     * @return static
    2525     */
    26     public static function times($number, callable $callback = null);
     26    public static function times($number, ?callable $callback = null);
    2727    /**
    2828     * Create a collection with the given range.
     
    235235     * @return static
    236236     */
    237     public function filter(callable $callback = null);
     237    public function filter(?callable $callback = null);
    238238    /**
    239239     * Apply the callback if the value is truthy.
     
    252252     * @return static|mixed
    253253     */
    254     public function whenEmpty(callable $callback, callable $default = null);
     254    public function whenEmpty(callable $callback, ?callable $default = null);
    255255    /**
    256256     * Apply the callback if the collection is not empty.
     
    260260     * @return static|mixed
    261261     */
    262     public function whenNotEmpty(callable $callback, callable $default = null);
     262    public function whenNotEmpty(callable $callback, ?callable $default = null);
    263263    /**
    264264     * Apply the callback if the value is falsy.
     
    277277     * @return static|mixed
    278278     */
    279     public function unlessEmpty(callable $callback, callable $default = null);
     279    public function unlessEmpty(callable $callback, ?callable $default = null);
    280280    /**
    281281     * Apply the callback unless the collection is not empty.
     
    285285     * @return static|mixed
    286286     */
    287     public function unlessNotEmpty(callable $callback, callable $default = null);
     287    public function unlessNotEmpty(callable $callback, ?callable $default = null);
    288288    /**
    289289     * Filter items by the given key value pair.
     
    381381     * @return mixed
    382382     */
    383     public function first(callable $callback = null, $default = null);
     383    public function first(?callable $callback = null, $default = null);
    384384    /**
    385385     * Get the first item by the given key value pair.
     
    489489     * @return mixed
    490490     */
    491     public function last(callable $callback = null, $default = null);
     491    public function last(?callable $callback = null, $default = null);
    492492    /**
    493493     * Run a map over each of the items.
  • wappointment/trunk/vendor/illuminate/collections/Traits/EnumeratesValues.php

    r3402120 r3442071  
    106106     * @return static
    107107     */
    108     public static function times($number, callable $callback = null)
     108    public static function times($number, ?callable $callback = null)
    109109    {
    110110        if ($number < 1) {
     
    388388     * @return static|mixed
    389389     */
    390     public function when($value, callable $callback = null, callable $default = null)
     390    public function when($value, ?callable $callback = null, ?callable $default = null)
    391391    {
    392392        if (!$callback) {
     
    407407     * @return static|mixed
    408408     */
    409     public function whenEmpty(callable $callback, callable $default = null)
     409    public function whenEmpty(callable $callback, ?callable $default = null)
    410410    {
    411411        return $this->when($this->isEmpty(), $callback, $default);
     
    418418     * @return static|mixed
    419419     */
    420     public function whenNotEmpty(callable $callback, callable $default = null)
     420    public function whenNotEmpty(callable $callback, ?callable $default = null)
    421421    {
    422422        return $this->when($this->isNotEmpty(), $callback, $default);
     
    441441     * @return static|mixed
    442442     */
    443     public function unlessEmpty(callable $callback, callable $default = null)
     443    public function unlessEmpty(callable $callback, ?callable $default = null)
    444444    {
    445445        return $this->whenNotEmpty($callback, $default);
     
    452452     * @return static|mixed
    453453     */
    454     public function unlessNotEmpty(callable $callback, callable $default = null)
     454    public function unlessNotEmpty(callable $callback, ?callable $default = null)
    455455    {
    456456        return $this->whenEmpty($callback, $default);
  • wappointment/trunk/vendor/illuminate/database/Eloquent/Builder.php

    r3402120 r3442071  
    145145     * @return $this
    146146     */
    147     public function withoutGlobalScopes(array $scopes = null)
     147    public function withoutGlobalScopes(?array $scopes = null)
    148148    {
    149149        if (!is_array($scopes)) {
     
    435435     * @return \Illuminate\Database\Eloquent\Model|static|mixed
    436436     */
    437     public function firstOr($columns = ['*'], Closure $callback = null)
     437    public function firstOr($columns = ['*'], ?Closure $callback = null)
    438438    {
    439439        if ($columns instanceof Closure) {
  • wappointment/trunk/vendor/illuminate/database/Eloquent/Concerns/QueriesRelationships.php

    r3402120 r3442071  
    2727     * @throws \RuntimeException
    2828     */
    29     public function has($relation, $operator = '>=', $count = 1, $boolean = 'and', Closure $callback = null)
     29    public function has($relation, $operator = '>=', $count = 1, $boolean = 'and', ?Closure $callback = null)
    3030    {
    3131        if (is_string($relation)) {
     
    9999     * @return \Illuminate\Database\Eloquent\Builder|static
    100100     */
    101     public function doesntHave($relation, $boolean = 'and', Closure $callback = null)
     101    public function doesntHave($relation, $boolean = 'and', ?Closure $callback = null)
    102102    {
    103103        return $this->has($relation, '<', 1, $boolean, $callback);
     
    122122     * @return \Illuminate\Database\Eloquent\Builder|static
    123123     */
    124     public function whereHas($relation, Closure $callback = null, $operator = '>=', $count = 1)
     124    public function whereHas($relation, ?Closure $callback = null, $operator = '>=', $count = 1)
    125125    {
    126126        return $this->has($relation, $operator, $count, 'and', $callback);
     
    135135     * @return \Illuminate\Database\Eloquent\Builder|static
    136136     */
    137     public function orWhereHas($relation, Closure $callback = null, $operator = '>=', $count = 1)
     137    public function orWhereHas($relation, ?Closure $callback = null, $operator = '>=', $count = 1)
    138138    {
    139139        return $this->has($relation, $operator, $count, 'or', $callback);
     
    146146     * @return \Illuminate\Database\Eloquent\Builder|static
    147147     */
    148     public function whereDoesntHave($relation, Closure $callback = null)
     148    public function whereDoesntHave($relation, ?Closure $callback = null)
    149149    {
    150150        return $this->doesntHave($relation, 'and', $callback);
     
    157157     * @return \Illuminate\Database\Eloquent\Builder|static
    158158     */
    159     public function orWhereDoesntHave($relation, Closure $callback = null)
     159    public function orWhereDoesntHave($relation, ?Closure $callback = null)
    160160    {
    161161        return $this->doesntHave($relation, 'or', $callback);
     
    172172     * @return \Illuminate\Database\Eloquent\Builder|static
    173173     */
    174     public function hasMorph($relation, $types, $operator = '>=', $count = 1, $boolean = 'and', Closure $callback = null)
     174    public function hasMorph($relation, $types, $operator = '>=', $count = 1, $boolean = 'and', ?Closure $callback = null)
    175175    {
    176176        if (is_string($relation)) {
     
    235235     * @return \Illuminate\Database\Eloquent\Builder|static
    236236     */
    237     public function doesntHaveMorph($relation, $types, $boolean = 'and', Closure $callback = null)
     237    public function doesntHaveMorph($relation, $types, $boolean = 'and', ?Closure $callback = null)
    238238    {
    239239        return $this->hasMorph($relation, $types, '<', 1, $boolean, $callback);
     
    260260     * @return \Illuminate\Database\Eloquent\Builder|static
    261261     */
    262     public function whereHasMorph($relation, $types, Closure $callback = null, $operator = '>=', $count = 1)
     262    public function whereHasMorph($relation, $types, ?Closure $callback = null, $operator = '>=', $count = 1)
    263263    {
    264264        return $this->hasMorph($relation, $types, $operator, $count, 'and', $callback);
     
    274274     * @return \Illuminate\Database\Eloquent\Builder|static
    275275     */
    276     public function orWhereHasMorph($relation, $types, Closure $callback = null, $operator = '>=', $count = 1)
     276    public function orWhereHasMorph($relation, $types, ?Closure $callback = null, $operator = '>=', $count = 1)
    277277    {
    278278        return $this->hasMorph($relation, $types, $operator, $count, 'or', $callback);
     
    286286     * @return \Illuminate\Database\Eloquent\Builder|static
    287287     */
    288     public function whereDoesntHaveMorph($relation, $types, Closure $callback = null)
     288    public function whereDoesntHaveMorph($relation, $types, ?Closure $callback = null)
    289289    {
    290290        return $this->doesntHaveMorph($relation, $types, 'and', $callback);
     
    298298     * @return \Illuminate\Database\Eloquent\Builder|static
    299299     */
    300     public function orWhereDoesntHaveMorph($relation, $types, Closure $callback = null)
     300    public function orWhereDoesntHaveMorph($relation, $types, ?Closure $callback = null)
    301301    {
    302302        return $this->doesntHaveMorph($relation, $types, 'or', $callback);
  • wappointment/trunk/vendor/illuminate/database/Eloquent/Relations/BelongsToMany.php

    r3402120 r3442071  
    648648     * @return \Illuminate\Database\Eloquent\Model|static|mixed
    649649     */
    650     public function firstOr($columns = ['*'], Closure $callback = null)
     650    public function firstOr($columns = ['*'], ?Closure $callback = null)
    651651    {
    652652        if ($columns instanceof Closure) {
  • wappointment/trunk/vendor/illuminate/database/Eloquent/Relations/Relation.php

    r3402120 r3442071  
    385385     * @return array|null
    386386     */
    387     protected static function buildMorphMapFromModels(array $models = null)
     387    protected static function buildMorphMapFromModels(?array $models = null)
    388388    {
    389389        if (is_null($models) || Arr::isAssoc($models)) {
  • wappointment/trunk/vendor/illuminate/database/MySqlConnection.php

    r3402120 r3442071  
    6161     * @return \Illuminate\Database\Schema\MySqlSchemaState
    6262     */
    63     public function getSchemaState(Filesystem $files = null, callable $processFactory = null)
     63    public function getSchemaState(?Filesystem $files = null, ?callable $processFactory = null)
    6464    {
    6565        return new MySqlSchemaState($this, $files, $processFactory);
  • wappointment/trunk/vendor/illuminate/database/Query/Builder.php

    r3402120 r3442071  
    183183     * @return void
    184184     */
    185     public function __construct(ConnectionInterface $connection, Grammar $grammar = null, Processor $processor = null)
     185    public function __construct(ConnectionInterface $connection, ?Grammar $grammar = null, ?Processor $processor = null)
    186186    {
    187187        $this->connection = $connection;
  • wappointment/trunk/vendor/nesbot/carbon/src/Carbon/CarbonTimeZone.php

    r3402120 r3442071  
    132132     * @return string
    133133     */
    134     public function toOffsetName(DateTimeInterface $date = null)
     134    public function toOffsetName(?DateTimeInterface $date = null)
    135135    {
    136136        return static::getOffsetNameFromMinuteOffset($this->getOffset($date ?: Carbon::now($this)) / 60);
     
    143143     * @return CarbonTimeZone
    144144     */
    145     public function toOffsetTimeZone(DateTimeInterface $date = null)
     145    public function toOffsetTimeZone(?DateTimeInterface $date = null)
    146146    {
    147147        return new static($this->toOffsetName($date));
     
    158158     * @return string|false
    159159     */
    160     public function toRegionName(DateTimeInterface $date = null, $isDst = 1)
     160    public function toRegionName(?DateTimeInterface $date = null, $isDst = 1)
    161161    {
    162162        $name = $this->getName();
     
    192192     * @return CarbonTimeZone|false
    193193     */
    194     public function toRegionTimeZone(DateTimeInterface $date = null)
     194    public function toRegionTimeZone(?DateTimeInterface $date = null)
    195195    {
    196196        $tz = $this->toRegionName($date);
  • wappointment/trunk/vendor/nesbot/carbon/src/Carbon/Traits/Date.php

    r3402120 r3442071  
    12651265     * @return int
    12661266     */
    1267     public function getDaysFromStartOfWeek(int $weekStartsAt = null): int
     1267    public function getDaysFromStartOfWeek(?int $weekStartsAt = null): int
    12681268    {
    12691269        $firstDay = (int) ($weekStartsAt ?? $this->getTranslationMessage('first_day_of_week') ?? 0);
     
    12811281     * @return static
    12821282     */
    1283     public function setDaysFromStartOfWeek(int $numberOfDays, int $weekStartsAt = null)
     1283    public function setDaysFromStartOfWeek(int $numberOfDays, ?int $weekStartsAt = null)
    12841284    {
    12851285        return $this->addDays($numberOfDays - $this->getDaysFromStartOfWeek($weekStartsAt));
     
    13451345     * @return int|static
    13461346     */
    1347     public function utcOffset(int $minuteOffset = null)
     1347    public function utcOffset(?int $minuteOffset = null)
    13481348    {
    13491349        if (\func_num_args() < 1) {
  • wappointment/trunk/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php

    r3402120 r3442071  
    357357     * @return $this|string
    358358     */
    359     public function locale(string $locale = null, ...$fallbackLocales)
     359    public function locale(?string $locale = null, ...$fallbackLocales)
    360360    {
    361361        if ($locale === null) {
  • wappointment/trunk/vendor/nesbot/carbon/src/Carbon/Traits/Test.php

    r3402120 r3442071  
    167167        $time = $testInstance instanceof self ? $testInstance->rawFormat(static::MOCK_DATETIME_FORMAT) : $testInstance->format(static::MOCK_DATETIME_FORMAT);
    168168    }
    169     private static function setDefaultTimezone($timezone, DateTimeInterface $date = null)
     169    private static function setDefaultTimezone($timezone, ?DateTimeInterface $date = null)
    170170    {
    171171        $previous = null;
  • wappointment/trunk/vendor/nesbot/carbon/src/Carbon/Traits/Timestamp.php

    r3402120 r3442071  
    2626     * @return static
    2727     */
     28    #[\ReturnTypeWillChange]
    2829    public static function createFromTimestamp($timestamp, $tz = null)
    2930    {
  • wappointment/trunk/vendor/symfony/translation-contracts/TranslatorInterface.php

    r2957466 r3442071  
    6363     * @throws \InvalidArgumentException If the locale contains invalid characters
    6464     */
    65     public function trans(string $id, array $parameters = [], string $domain = null, string $locale = null);
     65    public function trans(string $id, array $parameters = [], ?string $domain = null, ?string $locale = null);
    6666}
  • wappointment/trunk/wappointment.pot

    r3414783 r3442071  
    1 # Copyright (C) 2025 Wappointment
     1# Copyright (C) 2026 Wappointment
    22# This file is distributed under the same license as the Wappointment plugin.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Wappointment 2.7.2\n"
     5"Project-Id-Version: Wappointment 2.7.3\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wappointment-plugin\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-12-08T23:23:08+00:00\n"
     12"POT-Creation-Date: 2026-01-18T18:46:32+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    387387
    388388#: app/Lists/email_tags.php:25
    389 msgid "Client's skype"
    390 msgstr ""
    391 
    392 #: app/Lists/email_tags.php:32
    393389#: app/Lists/translations_wizard.php:18
    394390msgid "Service name"
    395391msgstr ""
    396392
    397 #: app/Lists/email_tags.php:40
     393#: app/Lists/email_tags.php:33
    398394msgid "Service address"
    399395msgstr ""
    400396
    401 #: app/Lists/email_tags.php:48
     397#: app/Lists/email_tags.php:41
    402398msgid "Appointment's duration"
    403399msgstr ""
    404400
    405 #: app/Lists/email_tags.php:54
     401#: app/Lists/email_tags.php:47
    406402msgid "Appointment's location"
    407403msgstr ""
    408404
    409 #: app/Lists/email_tags.php:60
     405#: app/Lists/email_tags.php:53
    410406msgid "Appointment's date and time"
    411407msgstr ""
    412408
    413 #: app/Lists/email_tags.php:66
     409#: app/Lists/email_tags.php:59
    414410msgid "Staff's Name"
    415411msgstr ""
    416412
    417 #: app/Lists/email_tags.php:74
     413#: app/Lists/email_tags.php:67
    418414msgid "Order summary acting as a bill"
    419415msgstr ""
     
    574570
    575571#: app/Lists/translations_clients.php:7
    576 msgid "Skype"
     572msgid "Owes:"
    577573msgstr ""
    578574
    579575#: app/Lists/translations_clients.php:8
    580 msgid "Owes:"
    581 msgstr ""
    582 
    583 #: app/Lists/translations_clients.php:9
    584576msgid "You don't have any clients yet"
    585577msgstr ""
     
    805797#: app/Lists/translations_js_common.php:53
    806798#: app/Lists/translations_orders.php:6
    807 #: app/Lists/widget_settings.php:115
    808 #: app/Lists/widget_translations.php:12
     799#: app/Lists/widget_settings.php:112
     800#: app/Lists/widget_translations.php:11
    809801#: app/Services/ViewsData.php:235
    810802msgid "Cancel"
     
    812804
    813805#: app/Lists/translations_js_common.php:54
    814 #: app/Lists/widget_settings.php:84
    815 #: app/Lists/widget_settings.php:116
    816 #: app/Lists/widget_settings.php:123
    817 #: app/Lists/widget_settings.php:138
     806#: app/Lists/widget_settings.php:82
     807#: app/Lists/widget_settings.php:113
     808#: app/Lists/widget_settings.php:120
     809#: app/Lists/widget_settings.php:135
    818810msgid "Confirm"
    819811msgstr ""
     
    825817#: app/Lists/translations_js_common.php:56
    826818#: app/Lists/translations_wizard.php:3
    827 #: app/Lists/widget_settings.php:83
     819#: app/Lists/widget_settings.php:81
    828820msgid "Back"
    829821msgstr ""
     
    850842
    851843#: app/Lists/translations_js_common.php:62
    852 #: app/Lists/widget_settings.php:122
    853 #: app/Lists/widget_translations.php:11
     844#: app/Lists/widget_settings.php:119
     845#: app/Lists/widget_translations.php:10
    854846msgid "Reschedule"
    855847msgstr ""
     
    11951187
    11961188#: app/Lists/translations_settings.php:68
    1197 msgid "Skype session"
     1189msgid "Video session"
    11981190msgstr ""
    11991191
    12001192#: app/Lists/translations_settings.php:69
    1201 msgid "Video session"
     1193msgid "Session at an address"
    12021194msgstr ""
    12031195
    12041196#: app/Lists/translations_settings.php:70
    1205 msgid "Session at an address"
    1206 msgstr ""
    1207 
    1208 #: app/Lists/translations_settings.php:71
    12091197msgid "Link to a Wappointment page"
    12101198msgstr ""
    12111199
     1200#: app/Lists/translations_settings.php:74
     1201msgid "Manage services"
     1202msgstr ""
     1203
    12121204#: app/Lists/translations_settings.php:75
    1213 msgid "Manage services"
     1205msgid "Sell packages"
    12141206msgstr ""
    12151207
    12161208#: app/Lists/translations_settings.php:76
    1217 msgid "Sell packages"
     1209msgid "Currency:"
    12181210msgstr ""
    12191211
    12201212#: app/Lists/translations_settings.php:77
    1221 msgid "Currency:"
     1213msgid "Tax:"
    12221214msgstr ""
    12231215
    12241216#: app/Lists/translations_settings.php:78
    1225 msgid "Tax:"
     1217msgid "Payments accepted:"
    12261218msgstr ""
    12271219
    12281220#: app/Lists/translations_settings.php:79
    1229 msgid "Payments accepted:"
     1221msgid "Inserts dynamic data"
    12301222msgstr ""
    12311223
    12321224#: app/Lists/translations_settings.php:80
    1233 msgid "Inserts dynamic data"
     1225msgid "Show selection only when condition is met"
    12341226msgstr ""
    12351227
    12361228#: app/Lists/translations_settings.php:81
    1237 msgid "Show selection only when condition is met"
     1229msgid "Select text to enable"
    12381230msgstr ""
    12391231
    12401232#: app/Lists/translations_settings.php:82
    1241 msgid "Select text to enable"
    1242 msgstr ""
    1243 
    1244 #: app/Lists/translations_settings.php:83
    12451233msgid "Shows when"
    12461234msgstr ""
    12471235
    1248 #: app/Lists/translations_settings.php:85
     1236#: app/Lists/translations_settings.php:84
    12491237msgid "Emails & SMS"
    12501238msgstr ""
    12511239
    1252 #: app/Lists/translations_settings.php:87
     1240#: app/Lists/translations_settings.php:86
    12531241msgid "Appearance"
    12541242msgstr ""
    12551243
    1256 #: app/Lists/translations_settings.php:89
    1257 #: app/Lists/widget_fields.php:199
     1244#: app/Lists/translations_settings.php:88
     1245#: app/Lists/widget_fields.php:196
    12581246msgid "Advanced"
    12591247msgstr ""
    12601248
     1249#: app/Lists/translations_settings.php:90
     1250msgid "You can only unpublish it"
     1251msgstr ""
     1252
    12611253#: app/Lists/translations_settings.php:91
    1262 msgid "You can only unpublish it"
     1254msgid "When is the reminder sent? (before the appointment)"
    12631255msgstr ""
    12641256
    12651257#: app/Lists/translations_settings.php:92
    1266 msgid "When is the reminder sent? (before the appointment)"
     1258msgid "Select unit"
    12671259msgstr ""
    12681260
    12691261#: app/Lists/translations_settings.php:93
    1270 msgid "Select unit"
     1262msgid "Header Image"
    12711263msgstr ""
    12721264
    12731265#: app/Lists/translations_settings.php:94
    1274 msgid "Header Image"
     1266msgid "Subject"
    12751267msgstr ""
    12761268
    12771269#: app/Lists/translations_settings.php:95
    1278 msgid "Subject"
    1279 msgstr ""
    1280 
    1281 #: app/Lists/translations_settings.php:96
    12821270msgid "Select an image"
    12831271msgstr ""
     
    13331321
    13341322#: app/Lists/translations_wizard.php:21
    1335 #: app/Lists/widget_settings.php:77
     1323#: app/Lists/widget_settings.php:76
    13361324msgid "Video meeting"
    13371325msgstr ""
     
    13421330
    13431331#: app/Lists/translations_wizard.php:23
    1344 #: app/Lists/widget_settings.php:76
     1332#: app/Lists/widget_settings.php:75
    13451333msgid "By Phone"
    13461334msgstr ""
    13471335
    13481336#: app/Lists/translations_wizard.php:24
    1349 #: app/Lists/widget_settings.php:75
    1350 msgid "By Skype"
     1337msgid "Address"
    13511338msgstr ""
    13521339
    13531340#: app/Lists/translations_wizard.php:25
    1354 msgid "Address"
     1341msgid "Clients must provide a phone number when booking"
    13551342msgstr ""
    13561343
    13571344#: app/Lists/translations_wizard.php:26
    1358 msgid "Clients must provide a phone number when booking"
     1345msgid "Accepted countries for phone field"
    13591346msgstr ""
    13601347
    13611348#: app/Lists/translations_wizard.php:27
    1362 msgid "Accepted countries for phone field"
    1363 msgstr ""
    1364 
    1365 #: app/Lists/translations_wizard.php:28
    13661349msgid "Select your video meeting app"
    13671350msgstr ""
    13681351
     1352#: app/Lists/translations_wizard.php:29
     1353msgid "Booking Widget Setup"
     1354msgstr ""
     1355
    13691356#: app/Lists/translations_wizard.php:30
    1370 msgid "Booking Widget Setup"
     1357msgid "You can edit the style and content of the booking widget later from"
    13711358msgstr ""
    13721359
    13731360#: app/Lists/translations_wizard.php:31
    1374 msgid "You can edit the style and content of the booking widget later from"
    1375 msgstr ""
    1376 
    1377 #: app/Lists/translations_wizard.php:32
    13781361msgid "Create a booking page"
    13791362msgstr ""
    13801363
     1364#: app/Lists/translations_wizard.php:33
     1365msgid "Yayyyy! You're done!"
     1366msgstr ""
     1367
    13811368#: app/Lists/translations_wizard.php:34
    1382 msgid "Yayyyy! You're done!"
     1369msgid "Welcome to your Calendar page!"
    13831370msgstr ""
    13841371
    13851372#: app/Lists/translations_wizard.php:35
    1386 msgid "Welcome to your Calendar page!"
     1373msgid "From here you can:"
    13871374msgstr ""
    13881375
    13891376#: app/Lists/translations_wizard.php:36
    1390 msgid "From here you can:"
     1377msgid "Review your availability and appointments"
    13911378msgstr ""
    13921379
    13931380#: app/Lists/translations_wizard.php:37
    1394 msgid "Review your availability and appointments"
     1381msgid "Block times when you're busy"
    13951382msgstr ""
    13961383
    13971384#: app/Lists/translations_wizard.php:38
    1398 msgid "Block times when you're busy"
     1385msgid "Add extra bookable time"
    13991386msgstr ""
    14001387
    14011388#: app/Lists/translations_wizard.php:39
    1402 msgid "Add extra bookable time"
    1403 msgstr ""
    1404 
    1405 #: app/Lists/translations_wizard.php:40
    14061389msgid "Book appointments on behalf of your clients"
    14071390msgstr ""
     
    15211504msgstr ""
    15221505
    1523 #: app/Lists/widget_fields.php:145
     1506#: app/Lists/widget_fields.php:144
    15241507msgid "Booking Form"
    15251508msgstr ""
    15261509
    1527 #: app/Lists/widget_fields.php:154
     1510#: app/Lists/widget_fields.php:152
    15281511msgid "Add data proccessing notice"
    15291512msgstr ""
    15301513
    1531 #: app/Lists/widget_fields.php:165
     1514#: app/Lists/widget_fields.php:163
    15321515msgid "Appointment Confirmed"
    15331516msgstr ""
    15341517
     1518#: app/Lists/widget_fields.php:173
     1519msgid "Conditional confirmation"
     1520msgstr ""
     1521
    15351522#: app/Lists/widget_fields.php:175
    1536 msgid "Conditional confirmation"
     1523msgid "When admin confirmation is required"
     1524msgstr ""
     1525
     1526#: app/Lists/widget_fields.php:176
     1527msgid "Phone appointments only"
    15371528msgstr ""
    15381529
    15391530#: app/Lists/widget_fields.php:177
    1540 msgid "When admin confirmation is required"
     1531msgid "Appointments at a location only"
    15411532msgstr ""
    15421533
    15431534#: app/Lists/widget_fields.php:178
    1544 msgid "Skype appointments only"
    1545 msgstr ""
    1546 
    1547 #: app/Lists/widget_fields.php:179
    1548 msgid "Phone appointments only"
    1549 msgstr ""
    1550 
    1551 #: app/Lists/widget_fields.php:180
    1552 msgid "Appointments at a location only"
    1553 msgstr ""
    1554 
    1555 #: app/Lists/widget_fields.php:181
    15561535msgid "Video appointments only"
    15571536msgstr ""
    15581537
    1559 #: app/Lists/widget_fields.php:190
     1538#: app/Lists/widget_fields.php:187
    15601539msgid "On Site Payment"
    15611540msgstr ""
    15621541
    1563 #: app/Lists/widget_fields.php:202
     1542#: app/Lists/widget_fields.php:199
    15641543msgid "Add TOS and privacy links"
    15651544msgstr ""
    15661545
    1567 #: app/Lists/widget_fields.php:202
     1546#: app/Lists/widget_fields.php:199
    15681547msgid "Privacy link is in previous step"
    15691548msgstr ""
     
    16261605msgstr ""
    16271606
     1607#: app/Lists/widget_settings.php:77
     1608msgid "At a Location"
     1609msgstr ""
     1610
    16281611#: app/Lists/widget_settings.php:78
    1629 msgid "At a Location"
     1612msgid "Full Name:"
    16301613msgstr ""
    16311614
    16321615#: app/Lists/widget_settings.php:79
    1633 msgid "Full Name:"
     1616msgid "Email:"
    16341617msgstr ""
    16351618
    16361619#: app/Lists/widget_settings.php:80
    1637 msgid "Email:"
    1638 msgstr ""
    1639 
    1640 #: app/Lists/widget_settings.php:81
    16411620msgid "Phone:"
    16421621msgstr ""
    16431622
    1644 #: app/Lists/widget_settings.php:82
    1645 msgid "Skype username:"
    1646 msgstr ""
    1647 
    16481623#. translators: %s - a "we process your data" link is added.
    1649 #: app/Lists/widget_settings.php:87
     1624#: app/Lists/widget_settings.php:85
    16501625#, php-format
    16511626msgid "View %s"
     
    16531628
    16541629#. translators: %s - a "we process your data" link is added.
    1655 #: app/Lists/widget_settings.php:87
    1656 #: app/Lists/widget_settings.php:147
     1630#: app/Lists/widget_settings.php:85
     1631#: app/Lists/widget_settings.php:144
    16571632msgid "the privacy policy"
    16581633msgstr ""
    16591634
     1635#: app/Lists/widget_settings.php:89
     1636msgid "Appointment Booked"
     1637msgstr ""
     1638
     1639#: app/Lists/widget_settings.php:90
     1640msgid "When:"
     1641msgstr ""
     1642
    16601643#: app/Lists/widget_settings.php:91
    1661 msgid "Appointment Booked"
     1644msgid "Service:"
    16621645msgstr ""
    16631646
    16641647#: app/Lists/widget_settings.php:92
    1665 msgid "When:"
     1648msgid "Duration:"
    16661649msgstr ""
    16671650
    16681651#: app/Lists/widget_settings.php:93
    1669 msgid "Service:"
    1670 msgstr ""
    1671 
    1672 #: app/Lists/widget_settings.php:94
    1673 msgid "Duration:"
    1674 msgstr ""
    1675 
     1652msgid "The appointment is pending and should be quickly confirmed"
     1653msgstr ""
     1654
     1655#. translators: %s - a "here" link is added.
    16761656#: app/Lists/widget_settings.php:95
    1677 msgid "The appointment is pending and should be quickly confirmed"
     1657#, php-format
     1658msgid "The appointment will take place by Video meeting online, the link will show %s."
     1659msgstr ""
     1660
     1661#. translators: %s - a "here" link is added.
     1662#: app/Lists/widget_settings.php:95
     1663#: app/Services/Reminder.php:192
     1664msgid "here"
    16781665msgstr ""
    16791666
    16801667#: app/Lists/widget_settings.php:96
    1681 msgid "The appointment will take place on Skype, we will call you on this account:"
    1682 msgstr ""
    1683 
    1684 #. translators: %s - a "here" link is added.
     1668msgid "The appointment will take place over the phone, we will call you on this number:"
     1669msgstr ""
     1670
     1671#: app/Lists/widget_settings.php:97
     1672msgid "The appointment will take place at this address:"
     1673msgstr ""
     1674
    16851675#: app/Lists/widget_settings.php:98
    1686 #, php-format
    1687 msgid "The appointment will take place by Video meeting online, the link will show %s."
    1688 msgstr ""
    1689 
    1690 #. translators: %s - a "here" link is added.
    1691 #: app/Lists/widget_settings.php:98
    1692 #: app/Services/Reminder.php:196
    1693 msgid "here"
    1694 msgstr ""
    1695 
    1696 #: app/Lists/widget_settings.php:99
    1697 msgid "The appointment will take place over the phone, we will call you on this number:"
    1698 msgstr ""
    1699 
    1700 #: app/Lists/widget_settings.php:100
    1701 msgid "The appointment will take place at this address:"
     1676msgid "Save it to your calendar"
    17021677msgstr ""
    17031678
    17041679#: app/Lists/widget_settings.php:101
    1705 msgid "Save it to your calendar"
    1706 msgstr ""
    1707 
     1680msgid "Join Meeting"
     1681msgstr ""
     1682
     1683#: app/Lists/widget_settings.php:102
     1684msgid "The meeting room link will appear once it is time to start."
     1685msgstr ""
     1686
     1687#. translators: %1$s - number of days, %2$s - number of hours, %3$s - number of minutes, %4$s - number of seconds
    17081688#: app/Lists/widget_settings.php:104
    1709 msgid "Join Meeting"
    1710 msgstr ""
    1711 
    1712 #: app/Lists/widget_settings.php:105
    1713 msgid "The meeting room link will appear once it is time to start."
    1714 msgstr ""
    1715 
    1716 #. translators: %1$s - number of days, %2$s - number of hours, %3$s - number of minutes, %4$s - number of seconds
     1689#, php-format
     1690msgid "(%1$sd %2$sh %3$sm %4$ss)"
     1691msgstr ""
     1692
    17171693#: app/Lists/widget_settings.php:107
    1718 #, php-format
    1719 msgid "(%1$sd %2$sh %3$sm %4$ss)"
     1694msgid "Cancel Appointment"
     1695msgstr ""
     1696
     1697#: app/Lists/widget_settings.php:108
     1698#: app/Lists/widget_settings.php:117
     1699msgid "Appointment details"
     1700msgstr ""
     1701
     1702#: app/Lists/widget_settings.php:109
     1703msgid "Appointment has been cancelled!"
    17201704msgstr ""
    17211705
    17221706#: app/Lists/widget_settings.php:110
    1723 msgid "Cancel Appointment"
     1707msgid "Are you sure you want to cancel your appointment?"
    17241708msgstr ""
    17251709
    17261710#: app/Lists/widget_settings.php:111
    1727 #: app/Lists/widget_settings.php:120
    1728 msgid "Appointment details"
    1729 msgstr ""
    1730 
    1731 #: app/Lists/widget_settings.php:112
    1732 msgid "Appointment has been cancelled!"
    1733 msgstr ""
    1734 
    1735 #: app/Lists/widget_settings.php:113
    1736 msgid "Are you sure you want to cancel your appointment?"
    1737 msgstr ""
    1738 
    1739 #: app/Lists/widget_settings.php:114
    17401711msgid "Too late to cancel"
    17411712msgstr ""
    17421713
    1743 #: app/Lists/widget_settings.php:119
     1714#: app/Lists/widget_settings.php:116
    17441715msgid "Reschedule Appointment"
    17451716msgstr ""
    17461717
    1747 #: app/Lists/widget_settings.php:121
     1718#: app/Lists/widget_settings.php:118
    17481719msgid "Too late to reschedule"
    17491720msgstr ""
    17501721
     1722#: app/Lists/widget_settings.php:123
     1723msgid "Pick a service"
     1724msgstr ""
     1725
    17511726#: app/Lists/widget_settings.php:126
    1752 msgid "Pick a service"
     1727msgid "How long will the session be?"
    17531728msgstr ""
    17541729
    17551730#: app/Lists/widget_settings.php:129
    1756 msgid "How long will the session be?"
    1757 msgstr ""
    1758 
    1759 #: app/Lists/widget_settings.php:132
    17601731msgid "How should we meet?"
    17611732msgstr ""
    17621733
    1763 #: app/Lists/widget_settings.php:136
     1734#: app/Lists/widget_settings.php:133
    17641735msgid "Pay later"
    17651736msgstr ""
    17661737
    1767 #: app/Lists/widget_settings.php:137
     1738#: app/Lists/widget_settings.php:134
    17681739msgid "You will pay on the day of your appointment"
    17691740msgstr ""
    17701741
    17711742#. translators: %1$s - "the terms of sale" %2$s - "privacy policy"
    1772 #: app/Lists/widget_settings.php:145
     1743#: app/Lists/widget_settings.php:142
    17731744#, php-format
    17741745msgid "You agree to %1$s and %2$s"
    17751746msgstr ""
    17761747
    1777 #: app/Lists/widget_settings.php:146
     1748#: app/Lists/widget_settings.php:143
    17781749msgid "the terms of sale"
    17791750msgstr ""
     
    18161787
    18171788#: app/Lists/widget_translations.php:3
     1789#: app/Services/IcsGenerator.php:179
     1790msgid "Appointment is a Video meeting"
     1791msgstr ""
     1792
     1793#: app/Lists/widget_translations.php:4
    18181794#: app/Services/IcsGenerator.php:180
    1819 msgid "Appointment is a Video meeting"
    1820 msgstr ""
    1821 
    1822 #: app/Lists/widget_translations.php:4
    1823 #: app/Services/IcsGenerator.php:181
    18241795msgid "Meeting will be accessible from the link below:"
    18251796msgstr ""
     
    18371808#. translators: %s is replaced with a "Begin the meeting" button linking to a wappointment page
    18381809#: app/Lists/widget_translations.php:8
    1839 #: app/Messages/AdminGeneratesDefault.php:54
     1810#: app/Messages/AdminGeneratesDefault.php:50
    18401811msgid "Begin meeting"
    18411812msgstr ""
    18421813
    18431814#: app/Lists/widget_translations.php:9
    1844 msgid "Appointment on Skype"
    1845 msgstr ""
    1846 
    1847 #: app/Lists/widget_translations.php:10
    18481815msgid "Appointment is taking place at this address"
    18491816msgstr ""
     
    19681935msgstr ""
    19691936
    1970 #. translators: %s is replaced with the client's skype username
    1971 #: app/Messages/AdminGeneratesDefault.php:47
    1972 #, php-format
    1973 msgid "Client's skype: %s"
    1974 msgstr ""
    1975 
    19761937#. translators: %s is replaced with a "Begin the meeting" button linking to a wappointment page
    1977 #: app/Messages/AdminGeneratesDefault.php:54
     1938#: app/Messages/AdminGeneratesDefault.php:50
    19781939#, php-format
    19791940msgid "Video meeting: %s"
     
    20662027#. translators: %1$s - date %2$s rescheule link.
    20672028#: app/Models/Appointment/ManipulateCancelReschedule.php:21
    2068 #: app/Services/IcsGenerator.php:190
     2029#: app/Services/IcsGenerator.php:189
    20692030#, php-format
    20702031msgid "Reschedule (until %1$s): &#10; %2$s"
     
    20732034#. translators: %1$s - date %2$s cancel link.
    20742035#: app/Models/Appointment/ManipulateCancelReschedule.php:30
    2075 #: app/Services/IcsGenerator.php:192
     2036#: app/Services/IcsGenerator.php:191
    20762037#, php-format
    20772038msgid "Cancel (until %1$s): &#10; %2$s"
     
    20862047#: app/Models/CanBook.php:81
    20872048#: app/Models/CanBookLegacy.php:44
    2088 #: app/Services/AdminLegacy.php:71
     2049#: app/Services/AdminLegacy.php:65
    20892050msgid "Error while booking"
    20902051msgstr ""
     
    22022163msgstr ""
    22032164
    2204 #: app/Services/IcsGenerator.php:188
     2165#: app/Services/IcsGenerator.php:187
    22052166msgid "Need to modify this event?"
    22062167msgstr ""
    22072168
    22082169#. translators: %s is replaced with https://wappointment.com
    2209 #: app/Services/IcsGenerator.php:202
     2170#: app/Services/IcsGenerator.php:201
    22102171#, php-format
    22112172msgid "Booked with %s"
     
    23622323msgstr ""
    23632324
    2364 #. translators: %s - client's skype username
    2365 #: app/Services/Reminder.php:191
    2366 #, php-format
    2367 msgid "It will take place on Skype, we will call you on this account: %s"
    2368 msgstr ""
    2369 
    2370 #: app/Services/Reminder.php:194
     2325#: app/Services/Reminder.php:190
    23712326msgid "It will take place by video online."
    23722327msgstr ""
    23732328
    23742329#. translators: %s - a "here" link is added.
    2375 #: app/Services/Reminder.php:196
     2330#: app/Services/Reminder.php:192
    23762331#, php-format
    23772332msgid "Click %s to begin the meeting"
    23782333msgstr ""
    23792334
    2380 #: app/Services/Reminder.php:219
     2335#: app/Services/Reminder.php:215
    23812336msgid "Your appointment has been confirmed"
    23822337msgstr ""
    23832338
    2384 #: app/Services/Reminder.php:231
     2339#: app/Services/Reminder.php:227
    23852340msgid "Don't forget your appointment"
    23862341msgstr ""
     
    24732428
    24742429#: app/Validators/HttpRequest/Booking.php:27
    2475 #: app/Validators/HttpRequest/Client.php:14
    24762430#: app/Validators/HttpRequest/LegacyBooking.php:14
    2477 #: app/Validators/HttpRequest/LegacyBookingAdmin.php:14
    2478 msgid "Your skype username is not valid"
    2479 msgstr ""
    2480 
    2481 #: app/Validators/HttpRequest/Booking.php:28
    2482 #: app/Validators/HttpRequest/LegacyBooking.php:15
    24832431msgid "The selected time is not valid"
    24842432msgstr ""
Note: See TracChangeset for help on using the changeset viewer.