├── .gitignore ├── img ├── clock.png ├── select2.png ├── summary.png ├── admin_icon.png ├── preloader.gif ├── select2x2.png ├── select-icons.png ├── admin_icon_full.png ├── checkboxes-bkg.png ├── radioselect-bkg.png ├── select2-spinner.gif ├── settings_icon.png ├── select-icons-date.png ├── select-icons-time.png └── settings_icon_full.png ├── less ├── sln-bootstrap.less └── bootstrap_scaffolding.less ├── src └── SLN │ ├── Helper │ ├── AvailabilityFuncs.php │ ├── AvailabilityItemNull.php │ ├── Availability │ │ ├── Basic │ │ │ └── DayBookings.php │ │ └── Advanced │ │ │ └── DayBookings.php │ └── AvailabilityItems.php │ ├── Action │ ├── Sms │ │ ├── Twilio │ │ │ ├── HttpException.php │ │ │ ├── Rest │ │ │ │ ├── Token.php │ │ │ │ ├── Addresses.php │ │ │ │ ├── Sandbox.php │ │ │ │ ├── Conferences.php │ │ │ │ ├── ConnectApp.php │ │ │ │ ├── Recordings.php │ │ │ │ ├── ShortCode.php │ │ │ │ ├── SmsMessage.php │ │ │ │ ├── UsageRecord.php │ │ │ │ ├── Application.php │ │ │ │ ├── Monitor │ │ │ │ │ ├── Alerts.php │ │ │ │ │ ├── Events.php │ │ │ │ │ ├── Alert.php │ │ │ │ │ └── Event.php │ │ │ │ ├── Notification.php │ │ │ │ ├── Notifications.php │ │ │ │ ├── Transcriptions.php │ │ │ │ ├── UsageTrigger.php │ │ │ │ ├── Lookups │ │ │ │ │ ├── PhoneNumber.php │ │ │ │ │ └── PhoneNumbers.php │ │ │ │ ├── Transcription.php │ │ │ │ ├── OutgoingCallerId.php │ │ │ │ ├── TaskRouter │ │ │ │ │ ├── Event.php │ │ │ │ │ ├── Events.php │ │ │ │ │ ├── Worker.php │ │ │ │ │ ├── Activity.php │ │ │ │ │ ├── Reservations.php │ │ │ │ │ ├── TaskQueue.php │ │ │ │ │ ├── Workflow.php │ │ │ │ │ ├── Reservation.php │ │ │ │ │ ├── TaskQueuesStatistics.php │ │ │ │ │ ├── WorkerStatistics.php │ │ │ │ │ ├── WorkersStatistics.php │ │ │ │ │ ├── WorkflowStatistics.php │ │ │ │ │ ├── TaskQueueStatistics.php │ │ │ │ │ ├── WorkspaceStatistics.php │ │ │ │ │ ├── Task.php │ │ │ │ │ ├── Workers.php │ │ │ │ │ ├── Workspaces.php │ │ │ │ │ ├── Tasks.php │ │ │ │ │ ├── Workspace.php │ │ │ │ │ ├── Workflows.php │ │ │ │ │ ├── TaskQueues.php │ │ │ │ │ └── Activities.php │ │ │ │ ├── AuthorizedConnectApp.php │ │ │ │ ├── DependentPhoneNumber.php │ │ │ │ ├── DependentPhoneNumbers.php │ │ │ │ ├── Pricing │ │ │ │ │ ├── VoiceCountry.php │ │ │ │ │ ├── VoiceNumber.php │ │ │ │ │ ├── PhoneNumberCountry.php │ │ │ │ │ ├── VoiceNumbers.php │ │ │ │ │ ├── VoiceCountries.php │ │ │ │ │ └── PhoneNumberCountries.php │ │ │ │ ├── AvailablePhoneNumber.php │ │ │ │ ├── Participant.php │ │ │ │ ├── Queue.php │ │ │ │ ├── Recording.php │ │ │ │ ├── ConnectApps.php │ │ │ │ ├── Conference.php │ │ │ │ ├── Address.php │ │ │ │ ├── AuthorizedConnectApps.php │ │ │ │ ├── ShortCodes.php │ │ │ │ ├── Applications.php │ │ │ │ ├── OutgoingCallerIds.php │ │ │ │ ├── Participants.php │ │ │ │ ├── SmsMessages.php │ │ │ │ ├── Queues.php │ │ │ │ ├── Sip.php │ │ │ │ ├── Tokens.php │ │ │ │ ├── Member.php │ │ │ │ ├── Credential.php │ │ │ │ ├── CredentialLists.php │ │ │ │ ├── IpAddress.php │ │ │ │ ├── Accounts.php │ │ │ │ ├── CredentialListMapping.php │ │ │ │ ├── IpAccessControlListMapping.php │ │ │ │ ├── CredentialListMappings.php │ │ │ │ ├── Domains.php │ │ │ │ ├── IpAccessControlLists.php │ │ │ │ ├── IpAccessControlListMappings.php │ │ │ │ ├── Credentials.php │ │ │ │ ├── Members.php │ │ │ │ ├── Feedback.php │ │ │ │ ├── CredentialList.php │ │ │ │ ├── FeedbackSummary.php │ │ │ │ ├── Account.php │ │ │ │ ├── MediaInstance.php │ │ │ │ ├── Media.php │ │ │ │ ├── IpAccessControlList.php │ │ │ │ ├── UsageRecords.php │ │ │ │ ├── IpAddresses.php │ │ │ │ ├── UsageTriggers.php │ │ │ │ └── Message.php │ │ │ ├── SIPListResource.php │ │ │ ├── PricingListResource.php │ │ │ ├── PricingInstanceResource.php │ │ │ ├── LookupsInstanceResource.php │ │ │ ├── MonitorInstanceResource.php │ │ │ ├── TaskRouterInstanceResource.php │ │ │ ├── MonitorListResource.php │ │ │ ├── TaskRouterListResource.php │ │ │ ├── UsageResource.php │ │ │ ├── NextGenInstanceResource.php │ │ │ ├── RequestValidator.php │ │ │ ├── NumberType.php │ │ │ ├── LICENSE │ │ │ ├── PartialApplicationHelper.php │ │ │ ├── TimeRangeResource.php │ │ │ ├── RestException.php │ │ │ └── LookupsListResource.php │ │ ├── Fake.php │ │ ├── Twilio.php │ │ ├── Abstract.php │ │ ├── Plivo.php │ │ ├── Ip1SmsWebservice.php │ │ └── Ip1SmsHttp.php │ ├── Ajax │ │ ├── RedirectException.php │ │ ├── Abstract.php │ │ ├── ResendNotification.php │ │ ├── SalonStep.php │ │ └── UpdateUser.php │ └── Install.php │ ├── Third │ └── google-api-php-client │ │ ├── gc.p12 │ │ ├── tests │ │ ├── README │ │ ├── general │ │ │ ├── testdata │ │ │ │ ├── cert.p12 │ │ │ │ ├── test.ini │ │ │ │ ├── privkey.pem │ │ │ │ ├── service-rsa-12345.json │ │ │ │ ├── cacert.json │ │ │ │ ├── cacert.pem │ │ │ │ ├── service-12345.json │ │ │ │ └── test_public_key.pem │ │ │ └── Http │ │ │ │ └── RequestTest.php │ │ ├── bootstrap.php │ │ ├── pagespeed │ │ │ └── PageSpeedTest.php │ │ └── urlshortener │ │ │ └── UrlShortenerTests.php │ │ ├── composer.json │ │ ├── src │ │ └── Google │ │ │ ├── Exception.php │ │ │ ├── Auth │ │ │ ├── Exception.php │ │ │ └── Abstract.php │ │ │ ├── Cache │ │ │ ├── Exception.php │ │ │ └── Null.php │ │ │ ├── Task │ │ │ ├── Exception.php │ │ │ └── Retryable.php │ │ │ ├── Logger │ │ │ ├── Exception.php │ │ │ └── Null.php │ │ │ ├── Signer │ │ │ └── Abstract.php │ │ │ ├── Verifier │ │ │ └── Abstract.php │ │ │ ├── autoload.php │ │ │ ├── Service.php │ │ │ └── Service │ │ │ ├── Genomics.php │ │ │ ├── Cloudsearch.php │ │ │ └── Playmoviespartner.php │ │ ├── examples │ │ └── index.php │ │ ├── autoload.php │ │ ├── .travis.yml │ │ └── phpunit.xml.dist │ ├── Wrapper │ ├── BookingAvailability.php │ ├── Abstract.php │ └── BookingAvailabilities.php │ ├── TaxonomyType │ └── Abstract.php │ ├── DateTime.php │ ├── Shortcode │ └── Salon │ │ ├── DateStep.php │ │ ├── AttendantStep.php │ │ ├── ServicesStep.php │ │ └── SecondaryStep.php │ ├── UserRole │ └── SalonStaff.php │ ├── Admin │ └── Calendar.php │ ├── PostType │ └── Abstract.php │ ├── Metabox │ ├── Abstract.php │ └── BookingActions.php │ └── Enum │ ├── TimeFormat.php │ ├── DateFormat.php │ ├── AvailabilityModeProvider.php │ └── BookingStatus.php ├── fonts ├── glyphicons-halflings-regular.eot ├── glyphicons-halflings-regular.ttf └── glyphicons-halflings-regular.woff ├── views ├── admin │ ├── _calendar_title.php │ └── _calendar_event.php ├── shortcode │ ├── _errors.php │ ├── salon_secondary.php │ ├── salon_attendant.php │ └── salon_services.php ├── mail │ ├── _footer.php │ ├── summary.php │ ├── payment_confirmed.php │ ├── summary_admin.php │ ├── status_canceled.php │ └── status_confirmed.php ├── trial │ ├── admin_end.php │ └── admin_near.php ├── sms │ ├── remind.php │ └── summary.php ├── metabox │ └── booking_actions.php ├── js │ └── calendar │ │ ├── week-days.html │ │ ├── events-list.html │ │ ├── month-day.html │ │ ├── year-month.html │ │ ├── modal.html │ │ ├── week.html │ │ ├── month.html │ │ └── year.html ├── settings │ └── tab_homepage.php └── admin_notices.php ├── languages ├── index.php └── readme.txt ├── bower.json ├── scss ├── _admin_config.scss └── _typo.scss ├── js ├── datepicker_language │ ├── bootstrap-datetimepicker.ja.js │ ├── bootstrap-datetimepicker.zh-CN.js │ ├── bootstrap-datetimepicker.zh-TW.js │ ├── bootstrap-datetimepicker.hr.js │ ├── bootstrap-datetimepicker.ko.js │ ├── bootstrap-datetimepicker.id.js │ ├── bootstrap-datetimepicker.ua.js │ ├── bootstrap-datetimepicker.ms.js │ ├── bootstrap-datetimepicker.he.js │ ├── bootstrap-datetimepicker.no.js │ ├── bootstrap-datetimepicker.tr.js │ ├── bootstrap-datetimepicker.bg.js │ ├── bootstrap-datetimepicker.ca.js │ ├── bootstrap-datetimepicker.da.js │ ├── bootstrap-datetimepicker.el.js │ ├── bootstrap-datetimepicker.rs.js │ ├── bootstrap-datetimepicker.sl.js │ ├── bootstrap-datetimepicker.sv.js │ ├── bootstrap-datetimepicker.th.js │ ├── bootstrap-datetimepicker.es.js │ ├── bootstrap-datetimepicker.nl.js │ ├── bootstrap-datetimepicker.rs-latin.js │ ├── bootstrap-datetimepicker.ru.js │ ├── bootstrap-datetimepicker.nb.js │ ├── bootstrap-datetimepicker.uk.js │ ├── bootstrap-datetimepicker.hu.js │ ├── bootstrap-datetimepicker.is.js │ ├── bootstrap-datetimepicker.ro.js │ ├── bootstrap-datetimepicker.ar.js │ ├── bootstrap-datetimepicker.pt-BR.js │ ├── bootstrap-datetimepicker.de.js │ ├── bootstrap-datetimepicker.fi.js │ ├── bootstrap-datetimepicker.sk.js │ ├── bootstrap-datetimepicker.fr.js │ ├── bootstrap-datetimepicker.pl.js │ ├── bootstrap-datetimepicker.it.js │ ├── bootstrap-datetimepicker.pt.js │ ├── bootstrap-datetimepicker.lv.js │ ├── bootstrap-datetimepicker.cs.js │ ├── bootstrap-datetimepicker.ee.js │ ├── bootstrap-datetimepicker.lt.js │ └── bootstrap-datetimepicker.sw.js └── calendar_language │ ├── ko-KR.js │ └── no-NO.js └── salon.php /.gitignore: -------------------------------------------------------------------------------- 1 | bower_components 2 | log.txt 3 | node_modules 4 | nbproject 5 | *.scssc 6 | -------------------------------------------------------------------------------- /img/clock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/salon-booking-system/HEAD/img/clock.png -------------------------------------------------------------------------------- /less/sln-bootstrap.less: -------------------------------------------------------------------------------- 1 | #sln-salon { 2 | @import (less) url("../css/bootstrap.css"); 3 | } -------------------------------------------------------------------------------- /img/select2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/salon-booking-system/HEAD/img/select2.png -------------------------------------------------------------------------------- /img/summary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/salon-booking-system/HEAD/img/summary.png -------------------------------------------------------------------------------- /img/admin_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/salon-booking-system/HEAD/img/admin_icon.png -------------------------------------------------------------------------------- /img/preloader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/salon-booking-system/HEAD/img/preloader.gif -------------------------------------------------------------------------------- /img/select2x2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/salon-booking-system/HEAD/img/select2x2.png -------------------------------------------------------------------------------- /src/SLN/Helper/AvailabilityFuncs.php: -------------------------------------------------------------------------------- 1 | getDisplayName()?> 2 | getStartsAt()->format('d/m/Y h:i') ?> 3 | (getServices()) ?>) 4 | 5 | -------------------------------------------------------------------------------- /languages/index.php: -------------------------------------------------------------------------------- 1 | update('Muted', 'true'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /views/admin/_calendar_event.php: -------------------------------------------------------------------------------- 1 | getDisplayName()?>| 2 | getStartsAt()->format('d/m/Y') ?>| 3 | getStartsAt()->format('H:i') ?> 4 | -------------------------------------------------------------------------------- /src/SLN/Action/Sms/Twilio/Rest/Queue.php: -------------------------------------------------------------------------------- 1 | setupSubresources('members'); 8 | } 9 | } 10 | 11 | -------------------------------------------------------------------------------- /src/SLN/Action/Sms/Twilio/Rest/Recording.php: -------------------------------------------------------------------------------- 1 | setupSubresources('transcriptions'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/SLN/Action/Sms/Twilio/Rest/TaskRouter/Task.php: -------------------------------------------------------------------------------- 1 | setupSubresources('reservations'); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /views/shortcode/_errors.php: -------------------------------------------------------------------------------- 1 | 2 |