Code Analysis: Oscar Hotel Booking Engine 3.5

Function Rating Maintainability Complexity Lines of code
OHBE_Reservation::printReservationFieldType()
D
29 33 150
OHBE_Availability::renderRateBlock()
C
27
25 174
OHBE_Availability::printAccommodationLists()
C
30 22 133
OHBE_Availability::printSelectedAccommodations()
B
36 22 77
OHBE_Admin::saveSettings()
B
37 20 90
OHBE_Availability::renderAccosTotalBlock()
B
38 20 71
OHBE_Reservation::getFieldLabel()
B
44 20 42
OHBE_Availability::createPeriods()
B
36 17 86
ohbeReservationFormHandle()
B
34 14 103
OHBE_Reservation::printSelectedAccommodations()
B
36 15 81
OHBE_Reservation::renderReservationFieldDropdown()
A
44 13 42
ohbeReviewFormHandle()
A
41 11 63
OHBE_Reservation::renderConditionsRateContent()
A
42 11 54
OHBE_Availability::renderCombinedRateList()
A
42 11 52
OHBE_Tools::renderOccupancyIcons()
A
49 12 31
OHBE_Availability::accommodationsHandle()
A
46 11 42
OHBE_Tools::setUrlParams()
A
46 11 39
OHBE_Main::createOhbePage()
A
46 10 40
OHBE_Availability::renderCombinedRateInfo()
A
43 9 52
OHBE_Review::printReservationData()
A
40 8 60
ohbeSearchFormOutput()
A
42 8 60
OHBE_Availability::renderUncombinedRateList()
A
49 10 28
OHBE_Tools::getSearchFilters()
A
56 10 17
writeLog()
A
49 9 29
OHBE_Review::printItemQuantityTotalBlock()
A
46 8 39
OHBE_Admin::registerSettings()
A
33 1 142
OHBE_Availability::renderUncombinedRateInfo()
A
47 8 36
OHBE_Reservation::getReservationFieldValues()
A
49 7 33
OHBE_Availability::renderAccommodationCardCarousel()
A
44 6 47
OHBE_Tools::decodeFilters()
S
52 7 28
OHBE_Tools::getSelectCountries()
S
52 7 25
OHBE_Availability::renderAccommodationCardName()
S
47 6 36
OscarAPI::getLanguage()
S
55 7 20
OHBE_Availability::renderModals()
S
40 3 76
OHBE_Reservation::renderPrivacyStatement()
S
50 6 31
OHBE_Availability::renderAccommodationCardImage()
S
50 6 30
OHBE_Main::loadAssets()
S
39 2 90
OHBE_Reservation::getAccommodationStructure()
S
50 6 29
OHBE_Admin::sanitizeInput()
S
50 6 29
OHBE_Reservation::renderGuestsNumberField()
S
49 6 29
OHBE_Tools::encodeFilters()
S
52 6 27
OHBE_Main::setDynamicStyles()
S
40 1 102
OHBE_Reservation::renderReservationFieldInput()
S
51 6 27
OHBE_Review::renderItemCardName()
S
52 6 24
OHBE_Review::printSelectedItems()
S
53 6 22
OHBE_Tools::renderImage()
S
54 6 21
OHBE_Reservation::printGuestsNumberFields()
S
48 5 35
OHBE_Tools::getSelectTime()
S
54 6 20
OHBE_Availability::filterAccommodations()
S
48 5 34
ohbeSearchShortcode()
S
45 4 49
OHBE_Tools::getSelectCreditCardIssuers()
S
56 6 18
OHBE_Availability::printAccommodationCardData()
S
49 5 33
OHBE_Review::getReservationTotalprice()
S
56 6 18
OHBE_Review::printEditItems()
S
48 5 33
ohbeShowFormOutput()
S
57 6 17
OHBE_Tools::getSelectMonths()
S
57 6 16
OHBE_Availability::accommodationAvailabilityErrors()
S
51 5 29
OHBE_Tools::checkVersion()
S
62 6 12
OHBE_Reservation::renderConditions()
S
52 5 26
OHBE_Reservation::handleReservationError()
S
53 5 23
ohbeSearchForm()
S
58 5 17
OHBE_Tools::getSelectYears()
S
57 5 16
OHBE_Reservation::getReservationFullName()
S
58 5 16
OHBE_Admin::adminPage()
S
51 4 28
OHBE_Main::removeOhbePages()
S
62 5 11
ohbeAvailabilityFormHandle()
S
58 4 18
OHBE_Reservation::renderConsent()
S
57 4 18
OHBE_Availability::printNoAccommodationsAvailable()
S
58 4 17
OHBE_Virtual_Page_Creator::setTemplate()
S
56 4 17
OHBE_Reservation::renderRateOccupancyIcons()
S
57 4 17
OHBE_Reservation::renderRateNames()
S
57 4 16
OHBE_Tools::getPolylangOhbePagePermalink()
S
63 5 10
OHBE_Main::checkOhbePage()
S
61 4 13
OHBE_Search_Widget::form()
S
53 3 26
ohbeShowForm()
S
56 3 18
OHBE_Show_Widget::form()
S
57 3 18
OscarAPI::setReservation()
S
56 3 17
OHBE_Reservation::renderComments()
S
57 3 17
OHBE_Admin::addHelpTabs()
S
50 2 31
OHBE_Review::joinAccos()
S
58 3 16
ohbeReservationCompleteHandle()
S
64 4 10
ohbeSearchFormHandle()
S
59 3 15
OHBE_Tools::getSelectedAcco()
S
64 4 10
OHBE_Availability::getAccommodationsStructure()
S
60 3 15
OHBE_Main::getInventory()
S
64 4 10
OscarAPI::getInventoryData()
S
60 3 14
OHBE_Admin::getLogs()
S
60 3 13
OHBE_Tools::printBookedListBottom()
S
59 3 13
OHBE_Reservation::printCreditCardDataHeader()
S
61 3 12
ohbeSetCalendarData()
S
63 3 11
OHBE_Review::renderItemCardImage()
S
63 3 11
OHBE_Availability::renderDefaultRatePartIds()
S
62 3 11
OHBE_Show_Widget::widget()
S
62 3 11
ohbeSearchErrors()
S
63 3 11
OHBE_Reservation::renderModal()
S
55 2 21
OscarAPI::getAvailability()
S
56 2 18
OHBE_Main::__construct()
S
57 2 17
OHBE_Availability::printPromoMessage()
S
58 2 16
OHBE_Availability::handleErrors()
S
66 3 8
OHBE_Reservation::getReservationParam()
S
68 3 7
OHBE_Main::sessionStart()
S
67 3 8
OHBE_Tools::hasAPIErrors()
S
67 3 7
OHBE_Tools::getBaseUrl()
S
66 3 9
OHBE_Tools::validateDate()
S
71 3 5
OHBE_Availability::printClearfix()
S
66 3 9
OHBE_Review::countSelectedItems()
S
65 3 9
OscarAPI::setItemsUpdate()
S
59 2 14
OHBE_Tools::getAccoGuests()
S
60 2 14
OHBE_Admin::analyticsCallback()
S
62 2 13
OscarAPI::getReservationData()
S
60 2 13
OHBE_Tools::localizeDatepicker()
S
59 2 13
OHBE_Admin::helpCallback()
S
62 2 12
OscarAPI::getItemList()
S
61 2 12
OHBE_Review::printSelectedAccos()
S
62 2 12
OHBE_Main::initializeSettings()
S
55 1 20
OHBE_Search_Widget::update()
S
68 2 7
OHBE_Main::getSettings()
S
74 2 4
OHBE_Reservation::renderTaxesString()
S
72 2 5
OHBE_Show_Widget::update()
S
67 2 8
OHBE_Reservation::printRemovable()
S
69 2 8
OHBE_Reservation::setReservationParam()
S
70 2 6
OHBE_Tools::handleResponseCodeMessage()
S
67 2 8
OHBE_Search_Widget::widget()
S
63 2 10
OscarAPI::send()
S
59 1 15
OHBE_Reservation::printReservationFields()
S
70 2 6
OscarAPI::getCalendarData()
S
67 2 8
OHBE_Main::getInstance()
S
72 2 6
OHBE_Admin::notesCallback()
S
68 2 8
OHBE_Tools::stripArrayIndexes()
S
71 2 6
OHBE_Reservation::renderAccommodationCardName()
S
68 2 7
OHBE_Tools::setApiErrors()
S
70 2 6
OHBE_Admin::clientCodeCallback()
S
60 1 15
OscarAPI::getInventory()
S
67 2 8
OHBE_Tools::formatPrice()
S
64 2 10
OHBE_Admin::conditionsCallback()
S
68 2 8
OHBE_Tools::getOhbePagePermalink()
S
72 2 5
OHBE_Admin::getInstance()
S
72 2 6
OHBE_Tools::getAccoName()
S
69 2 6
OHBE_Availability::printPromoRibbon()
S
66 2 9
OHBE_Virtual_Page_Creator::__construct()
S
66 2 8
OHBE_Tools::printFlashMessage()
S
64 2 10
ohbeShowShortcode()
S
61 1 13
OHBE_Review::printItemCardData()
S
61 1 13
OHBE_Main::loadFiles()
S
61 1 13
OHBE_Admin::registerAdminMenu()
S
62 1 12
OHBE_Tools::mustSetInventory()
S
64 1 12
OHBE_Main::loadLanguages()
S
64 1 12
OHBE_Admin::onlyLeftCallback()
S
63 1 12
OHBE_Main::getOhbePages()
S
65 1 11
OHBE_Admin::formHelpCallback()
S
79 1 3
OHBE_Admin::modifyBtnBgColorCallback()
S
72 1 6
OHBE_Tools::getNightsInterval()
S
72 1 5
OHBE_Admin::btnFontColorCallback()
S
72 1 6
OHBE_Reservation::deleteReservationParam()
S
79 1 3
OHBE_Virtual_Page_Creator::activate()
S
79 1 3
OHBE_Virtual_Page_Creator::getTemplate()
S
69 1 7
OHBE_Admin::mainSettingsCallback()
S
69 1 8
OHBE_Main::setIsSearchFormDisplayed()
S
80 1 3
OHBE_Main::setSettings()
S
72 1 5
OHBE_Admin::promoTagFontColorCallback()
S
72 1 6
OHBE_Tools::removeApiErrors()
S
79 1 3
OHBE_Virtual_Page_Creator::insertGoogleAnalytics()
S
66 1 10
OHBE_Admin::mainHelpCallback()
S
79 1 3
OHBE_Admin::bestPriceTagFontColorCallback()
S
72 1 6
loadShowWidget()
S
82 1 3
OHBE_Admin::loadAssets()
S
69 1 7
OHBE_Virtual_Page_Creator::queryVars()
S
69 1 7
OHBE_Admin::onlyLeftTagFontColorCallback()
S
72 1 6
OHBE_Admin::btnBgColorCallback()
S
72 1 6
OHBE_Tools::sortByPrice()
S
79 1 3
OHBE_Admin::__construct()
S
70 1 6
OHBE_Search_Widget::__construct()
S
66 1 9
addDashicons()
S
82 1 3
OHBE_Main::isCompatibleWpVersion()
S
75 1 4
OHBE_Tools::renderFormAction()
S
67 1 8
OHBE_Main::uninstall()
S
74 1 5
OHBE_Review::printPrice()
S
65 1 9
OHBE_Tools::setFlashMessage()
S
70 1 6
OHBE_Availability::renderDefaultAccommodationRateAdultsAndChildren()
S
68 1 7
hasCookie()
S
80 1 3
OHBE_Admin::bestPriceTagBgColorCallback()
S
72 1 6
OHBE_Tools::hasPolylang()
S
80 1 3
OHBE_Tools::hasWPML()
S
80 1 3
OHBE_Admin::getCurrentLocale()
S
78 1 3
OHBE_Admin::modifyBtnFontColorCallback()
S
72 1 6
OHBE_Tools::removeSelectedAccos()
S
79 1 3
printDisableCacheMetaTags()
S
73 1 6
OHBE_Show_Widget::__construct()
S
66 1 9
OHBE_Main::getIsSearchFormDisplayed()
S
80 1 3
OHBE_Admin::promoTagBgColorCallback()
S
72 1 6
OHBE_Virtual_Page_Creator::setWpTitle()
S
76 1 4
OscarAPI::getUrl()
S
78 1 3
OHBE_Admin::onlyLeftTagBgColorCallback()
S
72 1 6
OHBE_Main::deactivation()
S
80 1 3
OHBE_Virtual_Page_Creator::assignTitle()
S
74 1 4
OHBE_Main::setConstants()
S
77 1 6
OHBE_Main::activation()
S
72 1 6
loadWidget()
S
82 1 3