Code Analysis: Appointment Booking Lite 2.3.0

Class Rating Complexity Lines of code
MotoPress\Appointment\Handlers\SecurityHandler
C
102 404
MotoPress\Appointment\AdminPages\Manage\ManageBookingsPage
B
88 510
MotoPress\Appointment\Libraries\EDDPluginUpdater
B
82 291
MotoPress\Appointment\Utils\Emogrifier
B
82 410
MotoPress\Appointment\AdminPages\Custom\CustomersPage
B
76 245
MotoPress\Appointment\Handlers\WizardHandler
B
76 389
MotoPress\Appointment\Crons\ExportBookingsCron
A
71 317
MotoPress\Appointment\Views\ShortcodesView
A
65 392
MotoPress\Appointment\Repositories\CustomerRepository
A
64 282
MotoPress\Appointment\Services\BookingService
A
63 209
MotoPress\Appointment\Plugin\Assets
A
59 220
MotoPress\Appointment\Rest\Controllers\AbstractRestController
A
59 266
MotoPress\Appointment\Emails\EmailsDispatcher
A
57 202
MotoPress\Appointment\Registries\PagesRegistry
A
56 250
MotoPress\Appointment\API\StripeAPI
A
56 129
MotoPress\Appointment\Entities\Booking
A
53 202
MotoPress\Appointment\Fields\AbstractField
A
53 276
MotoPress\Appointment\Repositories\AbstractRepository
A
53 218
MotoPress\Appointment\Structures\TimePeriod
A
53 155
MotoPress\Appointment\AdminPages\Custom\SettingsPage
S
46 192
MotoPress\Appointment\Plugin
S
46 203
MotoPress\Appointment\Handlers\NotificationHandler
S
46 393
MotoPress\Appointment\Registries\ShortcodesRegistry
S
45 174
MotoPress\Appointment\Shortcodes\CustomerAccountShortcode
S
45 229
MotoPress\Appointment\Crons\AbstractTaskChainCron
S
44 189
MotoPress\Appointment\Entities\Notification
S
43 115
MotoPress\Appointment\Rest\Controllers\AbstractRestObjectController
S
43 321
MotoPress\Appointment\REST\Controllers\Motopress\Appointment\V1\CustomersRestController
S
41 190
MotoPress\Appointment\Entities\Service
S
40 117
MotoPress\Appointment\Services\TimeSlotService
S
40 201
MotoPress\Appointment\Registries\EmailsRegistry
S
39 129
MotoPress\Appointment\Helpers\PriceCalculationHelper
S
37 183
MotoPress\Appointment\Services\PaymentManager
S
36 144
MotoPress\Appointment\Payments\Gateways\AbstractPaymentGateway
S
35 185
MotoPress\Appointment\Entities\Reservation
S
35 105
MotoPress\Appointment\Helpers\EmailTagsHelper
S
34 231
MotoPress\Appointment\AdminPages\Manage\ManageNotificationsPage
S
34 156
MotoPress\Appointment\Entities\Coupon
S
33 81
MotoPress\Appointment\REST\Controllers\Motopress\Appointment\V1\BookingsRestController
S
33 207
MotoPress\Appointment\Entities\Payment
S
32 99
MotoPress\Appointment\Emails\AbstractEmail
S
31 149
MotoPress\Appointment\AdminPages\Manage\ManagePostsPage
S
31 174
MotoPress\Appointment\Metaboxes\FieldsMetabox
S
30 111
MotoPress\Appointment\Registries\RepositoriesRegistry
S
30 84
MotoPress\Appointment\Repositories\ReservationRepository
S
30 186
MotoPress\Appointment\Entities\Schedule
S
29 109
MotoPress\Appointment\Fields\Complex\TimePeriodField
S
29 131
MotoPress\Appointment\ListTables\CustomersListTable
S
28 157
MotoPress\Appointment\Shortcodes\AbstractShortcode
S
28 120
MotoPress\Appointment\Widgets\AbstractWidget
S
27 97
MotoPress\Appointment\Repositories\BookingRepository
S
26 118
MotoPress\Appointment\Metaboxes\AbstractMetabox
S
25 74
MotoPress\Appointment\AdminPages\Manage\ManageEmployeesPage
S
25 124
MotoPress\Appointment\Fields\Complex\TimetableField
S
25 182
MotoPress\Appointment\Payments\Gateways\Webhooks\StripeWebhooksListener
S
24 77
MotoPress\Appointment\Entities\Customer
S
24 72
MotoPress\Appointment\Widgets\AppointmentFormWidget
S
24 294
MotoPress\Appointment\Structures\DatePeriod
S
23 86
MotoPress\Appointment\Handlers\AjaxActions\AbstractAjaxAction
S
23 72
MotoPress\Appointment\DirectLinkActions\Pages\AbstractRealPage
S
23 67
MotoPress\Appointment\Divi\Init
S
23 95
MotoPress\Appointment\Fields\Complex\LicenseSettingsField
S
23 113
MotoPress\Appointment\Shortcodes\AppointmentFormShortcode
S
23 252
MotoPress\Appointment\Shortcodes\ServiceCategoriesShortcode
S
23 110
MotoPress\Appointment\Metaboxes\Booking\BookingPriceMetabox
S
22 100
MotoPress\Appointment\PostTypes\Statuses\AbstractPostStatuses
S
22 77
MotoPress\Appointment\Utils\ParseUtils
S
22 71
MotoPress\Appointment\Bundles\SettingsBundle
S
22 449
MotoPress\Appointment\Metaboxes\Booking\BookingCustomerMetabox
S
21 107
MotoPress\Appointment\Metaboxes\Employee\EmployeeContactsMetabox
S
21 86
MotoPress\Appointment\AdminPages\Manage\ManageSchedulesPage
S
21 105
MotoPress\Appointment\Repositories\ServiceRepository
S
21 103
MotoPress\Appointment\Rest\Data\AbstractData
S
21 82
MotoPress\Appointment\Crons\AbstractWPCron
S
20 56
MotoPress\Appointment\Metaboxes\SubmitMetabox
S
20 60
MotoPress\Appointment\PostTypes\Statuses\PaymentStatuses
S
20 134
MotoPress\Appointment\Registries\PaymentsRegistry
S
20 96
MotoPress\Appointment\AdminPages\Manage\ManagePaymentsPage
S
19 71
MotoPress\Appointment\Registries\TemplatesRegistry
S
19 67
MotoPress\Appointment\AdminPages\Custom\ExtensionsPage
S
19 82
MotoPress\Appointment\Handlers\AbstractSMSNotificationSender
S
19 92
MotoPress\Appointment\DirectLinkActions\AbstractAction
S
18 58
MotoPress\Appointment\Emails\Notification\NotificationEmail
S
18 60
MotoPress\Appointment\Fields\FieldsFactory
S
18 74
MotoPress\Appointment\Emails\Tags\TagsGroup
S
18 58
MotoPress\Appointment\Shortcodes\ServicesListShortcode
S
18 146
MotoPress\Appointment\ListTables\AbstractListTable
S
17 55
MotoPress\Appointment\Metaboxes\Booking\ResendBookingConfirmationEmailMetabox
S
17 72
MotoPress\Appointment\Payments\Gateways\Webhooks\AbstractWebhooksListener
S
17 39
MotoPress\Appointment\PostTypes\Taxonomy\TermCustomField
S
17 50
MotoPress\Appointment\Views\PostTypesView
S
17 123
MotoPress\Appointment\Handlers\AdminMetaboxHandler
S
17 234
MotoPress\Appointment\Crons\SendNotificationsCron
S
16 80
MotoPress\Appointment\Plugin\PluginPatch_1_18_0
S
16 80
MotoPress\Appointment\Rest\Controllers\V1\ReservationsController
S
16 208
MotoPress\Appointment\Handlers\AjaxActions\ExportBookingsAction
S
16 79
MotoPress\Appointment\Helpers\StringEncryptHelper
S
15 46
MotoPress\Appointment\Repositories\NotificationRepository
S
15 70
MotoPress\Appointment\REST\Controllers\Motopress\Appointment\V1\PaymentsRestController
S
15 106
MotoPress\Appointment\Fields\Basic\TextField
S
15 55
MotoPress\Appointment\Repositories\EmployeeRepository
S
14 43
MotoPress\Appointment\REST\Controllers\Motopress\Appointment\V1\ServicesRestController
S
14 95
MotoPress\Appointment\Fields\Complex\CustomWorkdaysField
S
14 114
MotoPress\Appointment\Handlers\AjaxHandler
S
14 35
MotoPress\Appointment\Emails\Customer\CustomerAccountCreationEmail
S
13 42
MotoPress\Appointment\Entities\Employee
S
13 37
MotoPress\Appointment\Helpers\AdminUIHelper
S
13 43
MotoPress\Appointment\Helpers\AvailabilityHelper
S
13 47
MotoPress\Appointment\ListTables\Payments\PaymentsListTable
S
13 50
MotoPress\Appointment\Plugin\PluginPatcherCron
S
13 46
MotoPress\Appointment\PostTypes\Logs\CustomCommentsFix
S
13 70
MotoPress\Appointment\Repositories\ScheduleRepository
S
13 88
MotoPress\Appointment\Fields\Basic\ColorPickerField
S
13 65
MotoPress\Appointment\Fields\Basic\ChecklistField
S
13 85
MotoPress\Appointment\Fields\Basic\ImageField
S
13 67
MotoPress\Appointment\Rest\Data\ServiceData
S
13 192
MotoPress\Appointment\Shortcodes\EmployeesListShortcode
S
13 98
MotoPress\Appointment\Fields\Complex\TriggerPeriodField
S
13 89
MotoPress\Appointment\Fields\Complex\ServiceVariationsField
S
12 41
MotoPress\Appointment\DirectLinkActions\Pages\BookingCancellationPage
S
12 55
MotoPress\Appointment\Bundles\CurrenciesBundle
S
12 375
MotoPress\Appointment\Shortcodes\LocationsListShortcode
S
12 80
MotoPress\Appointment\Payments\Gateways\Webhooks\PayPalWebhookListener
S
12 56
MotoPress\Appointment\Plugin\PluginPatch_1_20_0
S
12 56
MotoPress\Appointment\Repositories\PaymentRepository
S
12 76
MotoPress\Appointment\Fields\Complex\ContainerField
S
12 49
MotoPress\Appointment\Fields\Complex\AttributesField
S
12 66
MotoPress\Appointment\PostTypes\CouponPostType
S
11 53
MotoPress\Appointment\REST\Controllers\Motopress\Appointment\V1\CouponRestController
S
11 53
MotoPress\Appointment\Rest\Data\ReservationData
S
11 139
MotoPress\Appointment\Gutenberg\Blocks\AbstractBlock
S
11 32
MotoPress\Appointment\Helpers\ScheduleHelper
S
10 47
MotoPress\Appointment\Elementor\Widgets\AppointmentFormWidget
S
10 333
MotoPress\Appointment\ListTables\Emails\EmailsListTable
S
10 48
MotoPress\Appointment\Rest\Controllers\V1\ServicesController
S
10 43
MotoPress\Appointment\Rest\Data\CouponData
S
10 128
MotoPress\Appointment\AdminPages\Manage\ManageShortcodesPage
S
10 30
MotoPress\Appointment\Fields\Basic\NumberField
S
10 47
MotoPress\Appointment\Fields\Complex\EditReservationsField
S
10 30
MotoPress\Appointment\Shortcodes\SingleEmployee\AbstractSingleEmployeeShortcode
S
10 47
MotoPress\Appointment\REST\Controllers\Motopress\Appointment\V1\CalendarRestController
S
10 80
MotoPress\Appointment\DirectLinkActions\Pages\BookingCancelledPage
S
9 39
MotoPress\Appointment\Metaboxes\Notification\NotificationSettingsMetabox
S
9 143
MotoPress\Appointment\Fields\Basic\GroupField
S
9 47
MotoPress\Appointment\Divi\Modules\AbstractShortcodeModule
S
9 23
MotoPress\Appointment\Emails\Tags\TemplatePart\AbstractReservationsDetailsTag
S
9 32
MotoPress\Appointment\Fields\Basic\RadioField
S
8 47
MotoPress\Appointment\Shortcodes\AbstractPostShortcode
S
8 44
MotoPress\Appointment\Rest\Data\DataFactory
S
8 27
MotoPress\Appointment\Utils\ValidateUtils
S
8 26
MotoPress\Appointment\Fields\Complex\DaysOffField
S
8 62
MotoPress\Appointment\Rest\Server
S
8 36
MotoPress\Appointment\Plugin\PluginPatch_1_23_1
S
7 61
MotoPress\Appointment\Bundles\CountriesBundle
S
7 271
MotoPress\Appointment\Rest\Data\BookingData
S
7 157
MotoPress\Appointment\ListTables\Emails\TemplatePartsListTable
S
7 28
MotoPress\Appointment\Fields\Basic\MultiselectField
S
7 23
MotoPress\Appointment\Metaboxes\Notification\TestNotificationMetabox
S
7 43
MotoPress\Appointment\Emails\Tags\Payment\PaymentInstructionsTag
S
6 19
MotoPress\Appointment\REST\Controllers\Motopress\Appointment\V1\SchedulesRestController
S
6 63
MotoPress\Appointment\Metaboxes\Schedule\ScheduleSettingsMetabox
S
6 50
MotoPress\Appointment\Divi\Modules\AppointmentFormModule
S
6 229
MotoPress\Appointment\Rest\Controllers\V1\BookingsController
S
6 29
MotoPress\Appointment\ListTables\AbstractSettingsListTable
S
6 12
MotoPress\Appointment\Metaboxes\Booking\BookingStatusMetabox
S
6 22
MotoPress\Appointment\PostTypes\Taxonomy\EditTermCustomField
S
5 32
MotoPress\Appointment\PostTypes\Taxonomy\AddTermCustomField
S
5 28
MotoPress\Appointment\Elementor\Widgets\EmployeeContentWidget
S
5 60
MotoPress\Appointment\AdminPages\Custom\UpgradeToPremiumPage
S
5 163
MotoPress\Appointment\Elementor\Widgets\EmployeeImageWidget
S
5 60
MotoPress\Appointment\Metaboxes\Shortcode\ShortcodeOrderMetabox
S
5 47
MotoPress\Appointment\Elementor\Widgets\EmployeeAdditionalInfoWidget
S
5 60
MotoPress\Appointment\Elementor\Widgets\EmployeeSocialNetworksWidget
S
5 60
MotoPress\Appointment\Elementor\Widgets\EmployeeTitleWidget
S
5 60
MotoPress\Appointment\Elementor\Widgets\EmployeesListWidget
S
5 182
MotoPress\Appointment\Elementor\Widgets\EmployeeContactsWidget
S
5 60
MotoPress\Appointment\Fields\Basic\PhoneField
S
5 28
MotoPress\Appointment\Elementor\Widgets\EmployeeServicesListWidget
S
5 60
MotoPress\Appointment\Rest\Controllers\V1\CouponsController
S
5 24
MotoPress\Appointment\Elementor\Widgets\ServiceCategoriesWidget
S
5 184
MotoPress\Appointment\Rest\Controllers\V1\EmployeesController
S
5 24
MotoPress\Appointment\Elementor\Widgets\LocationsListWidget
S
5 155
MotoPress\Appointment\Elementor\Widgets\EmployeeScheduleWidget
S
5 60
MotoPress\Appointment\Metaboxes\Payment\PaymentDetailsMetabox
S
5 71
MotoPress\Appointment\Elementor\Widgets\ServicesListWidget
S
5 210
MotoPress\Appointment\Metaboxes\Shortcode\ServicesListMetabox
S
4 72
MotoPress\Appointment\Metaboxes\Shortcode\LocationsListMetabox
S
4 56
MotoPress\Appointment\ListTables\Emails\CustomerEmailsListTable
S
4 20
MotoPress\Appointment\Metaboxes\Shortcode\AppointmentFormLabelsMetabox
S
4 57
MotoPress\Appointment\Metaboxes\Shortcode\ServiceCategoriesMetabox
S
4 77
MotoPress\Appointment\ListTables\Emails\AdminEmailsListTable
S
4 20
MotoPress\Appointment\Elementor\Init
S
4 50
MotoPress\Appointment\Plugin\PluginPatch_2_2_0
S
4 20
MotoPress\Appointment\Plugin\PluginPatch_1_17_0
S
4 20
MotoPress\Appointment\Metaboxes\Shortcode\EmployeesListMetabox
S
4 59
MotoPress\Appointment\Fields\Basic\MultiplePhoneField
S
4 21
MotoPress\Appointment\Divi\Modules\EmployeesListModule
S
3 137
MotoPress\Appointment\Divi\Modules\LocationsListModule
S
3 107
MotoPress\Appointment\Gutenberg\Blocks\ServiceCategoriesBlock
S
3 55
MotoPress\Appointment\Divi\Modules\ServiceCategoriesModule
S
3 133
MotoPress\Appointment\Gutenberg\Blocks\ServiceListBlock
S
3 66
MotoPress\Appointment\Metaboxes\Coupon\CouponSettingsMetabox
S
3 67
MotoPress\Appointment\Metaboxes\Service\ServiceSettingsMetabox
S
3 126
MotoPress\Appointment\Divi\Modules\ServicesListModule
S
3 160
MotoPress\Appointment\Gutenberg\Blocks\AppointmentFormBlock
S
3 89
MotoPress\Appointment\Gutenberg\Blocks\EmployeesListBlock
S
3 56
MotoPress\Appointment\Rest\Data\PaymentData
S
2 78
MotoPress\Appointment\Fields\Basic\DateRangeField
S
2 36

243 more item(s) not shown.