Code Analysis: HurryTimer 2.5.2

Function Rating Maintainability Complexity Lines of code
Hurrytimer\Campaign::getRecurrenceEndDate()
C
33 29 88
Hurrytimer\Campaign::show_sticky_on_page()
B
42 23 46
Hurrytimer\WCCampaign::met_conditions()
B
39 16 66
hurryt_current_page_id()
A
47 11 37
Hurrytimer\CampaignSettings::getWcProductsNames()
A
43 9 50
Hurrytimer\Admin::resetAllEvergreenCampaignNotice()
A
53 9 23
Hurrytimer\Admin::countdownListColumnsContent()
A
52 8 26
Hurrytimer\Frontend::enqueue_scripts()
A
42 6 55
Hurrytimer\CampaignShortcode::maybe_display()
A
52 8 24
Hurrytimer\Admin::resetEvergreenCampaignNotice()
A
54 8 22
Hurrytimer\Admin::leave_review_notice()
A
52 7 32
Hurrytimer\CampaignSettings::show_headline_moved_notice()
S
54 7 24
Hurrytimer\Admin::enqueueScripts()
S
43 5 53
hurryt_parse_campaigns()
S
54 7 20
Hurrytimer\EvergreenCampaign::shouldResetTimer()
S
55 7 20
Hurrytimer\Campaign::storeSettings()
S
56 7 17
Hurrytimer\WCCampaign::get_campaign_products()
S
50 6 29
Hurrytimer\Admin::resetEvergreenCampaign()
S
59 7 14
Hurrytimer\Frontend::check_post_shortcode()
S
61 7 11
Hurrytimer\WCCampaign::has_campaign()
S
52 6 26
Hurrytimer\Admin::countdown_activation_notice()
S
54 6 23
Hurrytimer\Utils\Helpers::stripUrlHost()
S
54 6 21
Hurrytimer\Placeholders\Date_Placeholder::format()
S
59 6 14
Hurrytimer\Admin::resetAllEvergreenCampaigns()
S
62 6 11
Hurrytimer\Campaign::getRecurringPeriodEndDate()
S
51 5 26
Hurrytimer\CampaignBuilder::regularClientConfig()
S
53 5 23
Hurrytimer\IP_Detection::getCurrentUserResetToken()
S
53 5 23
Hurrytimer\Admin::should_ask_for_review()
S
55 5 19
Hurrytimer\WCCampaign::run()
S
56 5 19
Hurrytimer\Campaign::getRecurringFrequencyInSeconds()
S
57 5 18
hurryt_current_timezone_string()
S
57 5 17
Hurrytimer\ActionManager::run()
S
57 5 17
Hurrytimer\WCCampaign::change_stock_status()
S
58 5 15
Hurrytimer\Campaign::is_running()
S
67 6 7
Hurrytimer\EvergreenCampaign::getEndDate()
S
58 5 15
Hurrytimer\Installer::upgrade()
S
59 5 14
Hurrytimer\Bootstrap::define_front_hooks()
S
60 5 14
Hurrytimer\Admin::activateCampaign()
S
62 5 11
Hurrytimer\Admin::deactivateCampaign()
S
62 5 11
Hurrytimer\CampaignBuilder::commonClientConfig()
S
52 4 23
Hurrytimer\IP_Detection::getCurrentUserEndDate()
S
54 4 23
Hurrytimer\Admin::enqueueStyles()
S
50 3 33
Hurrytimer\Campaign::getDigitColor()
S
59 4 16
Hurrytimer\Campaign::getLabelColor()
S
59 4 16
hurryt_is_admin_area()
S
65 5 9
Hurrytimer\Campaign::is_scheduled()
S
59 4 15
Hurrytimer\Campaign::getHeadlineVisibility()
S
59 4 14
Hurrytimer\Frontend::ajax_next_recurrence()
S
58 4 14
Hurrytimer\Campaign::getWcEnable()
S
61 4 13
Hurrytimer\Campaign::getLabelVisibility()
S
60 4 13
Hurrytimer\CampaignSettings::add_settings_metabox_template()
S
52 3 28
Hurrytimer\IP_Detection::forget()
S
61 4 13
Hurrytimer\CampaignBuilder::stickyBarCloseButton()
S
62 4 12
Hurrytimer\Admin::regenerate_css()
S
65 4 11
Hurrytimer\Admin::ajaxWcSearchProducts()
S
46 2 41
Hurrytimer\CampaignBuilder::callToActionButton()
S
54 3 20
Hurrytimer\Utils\Form::toggle()
S
58 3 19
Hurrytimer\Admin::campaignsListColumns()
S
56 3 18
Hurrytimer\IP_Detection::getCurrentUserEndDateLegacy()
S
59 3 15
Hurrytimer\Campaign::is_expired()
S
75 4 4
Hurrytimer\Campaign::get_mode_slug()
S
65 4 10
Hurrytimer\Campaign::set_prop()
S
64 4 9
Hurrytimer\Frontend::run_in_background()
S
58 3 15
Hurrytimer\Admin::pluginSettings()
S
52 2 30
Hurrytimer\Placeholders\Date_Placeholder::get_value()
S
59 3 14
Hurrytimer\CampaignSettings::post_publish_metabox()
S
59 3 14
Hurrytimer\Campaign::getDigitSize()
S
60 3 14
Hurrytimer\Placeholders\Placeholder_Factory::parse()
S
59 3 13
Hurrytimer\CampaignBuilder::daysBlock()
S
60 3 12
Hurrytimer\Campaign::loadSettings()
S
61 3 12
Hurrytimer\IP_Detection::hasEntries()
S
62 3 12
Hurrytimer\IP_Detection::forgetAll()
S
62 3 12
Hurrytimer\Utils\Helpers::ip_address()
S
63 3 11
Hurrytimer\CampaignBuilder::build()
S
60 3 11
Hurrytimer\Campaign::get_prop()
S
62 3 11
Hurrytimer\Bootstrap::register_post_type()
S
47 1 37
Hurrytimer\Campaign::mergeActions()
S
54 2 21
Hurrytimer\Admin::__construct()
S
47 1 35
hurryt_wc_conditions()
S
49 1 34
Hurrytimer\CSS_Builder::build()
S
55 2 18
Hurrytimer\IP_Detection::create()
S
57 2 18
Hurrytimer\Campaign::getActions()
S
58 2 17
Hurrytimer\Placeholders\Time_Placeholder::get_value()
S
65 3 10
Hurrytimer\CampaignSettings::save_settings()
S
64 3 10
Hurrytimer\Campaign::getWcProductsSelection()
S
64 3 10
Hurrytimer\Campaign::is_sticky_dismissed()
S
71 3 5
Hurrytimer\ActionManager::redirect_to()
S
66 3 10
Hurrytimer\CampaignBuilder::template()
S
65 3 9
Hurrytimer\Campaign::getStickyBarDisplayOn()
S
64 3 9
Hurrytimer\Campaign::getHeadline()
S
66 3 9
Hurrytimer\CampaignShortcode::content()
S
62 3 10
hurryt_wc_coupon_name()
S
66 3 8
Hurrytimer\Cookie_Detection::getCurrentUserEndDate()
S
68 3 7
Hurrytimer\EvergreenCampaign::enqueueResetRequest()
S
63 3 10
Hurrytimer\Admin::customBulkPostUpdatedMessages()
S
52 1 30
Hurrytimer\Frontend::pre_render_shortcode()
S
74 3 5
Hurrytimer\Frontend::ajax_save_evergreen_start_time()
S
64 3 9
Hurrytimer\Frontend::render_on_product_page()
S
68 3 7
Hurrytimer\Frontend::get_coupon_expired_message()
S
65 3 10
Hurrytimer\Campaign::timeToNextRecurrence()
S
63 3 10
Hurrytimer\Bootstrap::load_macros()
S
59 2 15
Hurrytimer\CampaignSettings::change_countdown_title()
S
65 3 10
Hurrytimer\User_Session_Detection::updateOrCreateCurrentUserEndDateTime()
S
66 3 9
Hurrytimer\User_Session_Detection::getCurrentUserResetToken()
S
68 3 7
Hurrytimer\CampaignBuilder::headline()
S
59 2 13
Hurrytimer\Frontend::render_sticky_bar()
S
60 2 13
Hurrytimer\User_Session_Detection::forgetAllCampaignsOfCurrentUser()
S
61 2 13
Hurrytimer\EvergreenCampaign::reset()
S
62 2 12
Hurrytimer\Frontend::ajax_change_stock_status()
S
61 2 12
hurryt_tz()
S
62 2 11
Hurrytimer\CampaignSettings::custom_updated_messages()
S
52 1 26
Hurrytimer\EvergreenCampaign::resetAll()
S
64 2 11
Hurrytimer\IP_Detection::updateCurrentUserResetToken()
S
64 2 11
Hurrytimer\Admin::menu()
S
54 1 25
Hurrytimer\CampaignSettings::createResetEvergreenCampaign()
S
58 1 17
Hurrytimer\Installer::create_or_upgrade_evergreen_timers_tracking_table()
S
59 1 17
hurryt_wc_stock_statuses()
S
59 1 16
Hurrytimer\WCCampaign::get_wc_campaigns()
S
58 1 16
Hurrytimer\Campaign::setEndDatetime()
S
79 2 3
Hurrytimer\Campaign::is_recurring_expired()
S
67 2 8
Hurrytimer\Cookie_Detection::deleteAllCookies()
S
69 2 7
Hurrytimer\Frontend::init()
S
58 1 15
Hurrytimer\Utils\Helpers::isWcActive()
S
70 2 6
Hurrytimer\Installer::should_backward_compat_2_2_28_and_prior()
S
70 2 6
Hurrytimer\IP_Detection::updateOrCreate()
S
69 2 7
Hurrytimer\Campaign::setDetectionMethods()
S
67 2 8
Hurrytimer\Campaign::getEndDatetime()
S
79 2 3
Hurrytimer\IP_Detection::maybeScheduleDestroy()
S
67 2 9
Hurrytimer\Campaign::durationInSeconds()
S
66 2 8
Hurrytimer\Admin::admin_footer_text()
S
70 2 6
Hurrytimer\Installer::activate()
S
67 2 8
Hurrytimer\User_Session_Detection::forgetCurrentCampaignOfCurrentUser()
S
74 2 5
Hurrytimer\User_Session_Detection::getEndDateTime()
S
73 2 5
Hurrytimer\Campaign::is_active()
S
75 2 4
Hurrytimer\User_Session_Detection::updateOrCreateCurrentUserResetToken()
S
73 2 5
Hurrytimer\Campaign::getWcPosition()
S
66 2 9
Hurrytimer\Admin::editHelpTabs()
S
68 2 7
Hurrytimer\CSS_Builder::get_build_url()
S
64 2 9
Hurrytimer\Campaign::getRestart()
S
79 2 3
Hurrytimer\Utils\Helpers::format_date()
S
74 2 4
Hurrytimer\Utils\Helpers::isPluginInstalled()
S
70 2 6
Hurrytimer\ActionManager::is_disabled()
S
74 2 4
Hurrytimer\Admin::campaignsListRowActions()
S
69 2 7
Hurrytimer\CSS_Builder::get_build_relative_path()
S
63 2 9
Hurrytimer\Utils\Helpers::isPostActive()
S
75 2 4
Hurrytimer\Campaign::is_one_time_expired()
S
71 2 5
Hurrytimer\Utils\Helpers::snakeToCamelCase()
S
63 2 10
Hurrytimer\Campaign::get_action()
S
65 2 9
Hurrytimer\Campaign::setWcConditions()
S
78 2 3
Hurrytimer\Campaign::getWcProductsSelectionType()
S
66 2 9
Hurrytimer\CampaignSettings::maybe_reset_running_countdown()
S
73 2 5
Hurrytimer\CampaignBuilder::getClientConfig()
S
65 2 9
Hurrytimer\CampaignBuilder::separator()
S
69 2 6
Hurrytimer\CampaignBuilder::monthsBlock()
S
70 2 5
Hurrytimer\CampaignBuilder::hoursBlock()
S
66 2 7
Hurrytimer\CampaignBuilder::minutesBlock()
S
64 2 9
Hurrytimer\CampaignBuilder::secondsBlock()
S
64 2 9
Hurrytimer\CampaignBuilder::label()
S
68 2 7
Hurrytimer\Campaign::setMode()
S
71 2 6
Hurrytimer\Utils\Helpers::isPluginProInstalled()
S
70 2 6
Hurrytimer\Cookie_Detection::getCurrentUserResetToken()
S
73 2 4
Hurrytimer\Cookie_Detection::deleteCampaignResetTokenCookie()
S
68 2 6
Hurrytimer\Cookie_Detection::deleteCampaignCookie()
S
69 2 6
Hurrytimer\Utils\Helpers::activateUrl()
S
61 1 14
Hurrytimer\CampaignBuilder::evergreenClientConfig()
S
59 1 14
Hurrytimer\CampaignBuilder::timer()
S
60 1 14
Hurrytimer\Admin::set_plugin_action_links()
S
59 1 14
Hurrytimer\Utils\Helpers::deactivateUrl()
S
61 1 14
Hurrytimer\Utils\Helpers::createResetAllEvergreenCampaignsUrl()
S
62 1 13
Hurrytimer\Utils\Form::colorInput()
S
68 1 13
Hurrytimer\Admin::upgradeBanner()
S
63 1 12
Hurrytimer\ActionManager::__construct()
S
63 1 12
Hurrytimer\Bootstrap::define_admin_hooks()
S
62 1 11
Hurrytimer\Placeholders\Time_Placeholder::__construct()
S
81 1 3
Hurrytimer\Campaign::isWeeklyRecurring()
S
80 1 3
Hurrytimer\Campaign::getRecurringDuration()
S
73 1 4
Hurrytimer\Admin::helpTabs()
S
72 1 5
Hurrytimer\Campaign::getDuration()
S
74 1 4
Hurrytimer\Placeholders\Time_Placeholder::get_format()
S
79 1 3
Hurrytimer\Frontend::__construct()
S
77 1 4
Hurrytimer\Campaign::get_id()
S
82 1 3
Hurrytimer\Admin::ajaxAddWcCondition()
S
66 1 8
Hurrytimer\Detection_Method::isEnabled()
S
91 1 2
Hurrytimer\Admin::campaignsListBulkActions()
S
76 1 4
Hurrytimer\CSS_Builder::get_build_path()
S
74 1 4
Hurrytimer\Campaign::delete_prop()
S
80 1 3
Hurrytimer\Campaign::getWcConditions()
S
79 1 3
Hurrytimer\Admin::ajaxAddWcConditionGroup()
S
69 1 7
Hurrytimer\Campaign::__construct()
S
75 1 4
Hurrytimer\EvergreenCampaign::setEndDate()
S
69 1 7
Hurrytimer\Uninstaller::uninstall()
S
89 1 2
Hurrytimer\Campaign::setHeadlineSize()
S
80 1 3
Hurrytimer\Admin::dismiss_headline_moved_notice()
S
75 1 4
Hurrytimer\Campaign::wrap_template()
S
74 1 4
Hurrytimer\Utils\Helpers::camelToSnakeCase()
S
78 1 3
Hurrytimer\Campaign::getRecurringDurationInSeconds()
S
69 1 6
Hurrytimer\Campaign::isMinutelyRecurring()
S
80 1 3
Hurrytimer\Campaign::setLabels()
S
75 1 4
Hurrytimer\Admin::remind_leave_review_ajax()
S
75 1 4
Hurrytimer\IP_Detection::clearScheduledDestroy()
S
81 1 3
Hurrytimer\RecurringCampaign::getNextDeadline()
S
100 1 2
Hurrytimer\CampaignBuilder::__construct()
S
77 1 4
Hurrytimer\Campaign::setHeadline()
S
80 1 3
Hurrytimer\Campaign::shouldEndRecurringByRecurrences()
S
80 1 3
Hurrytimer\Campaign::build_template()
S
76 1 4
Hurrytimer\User_Session_Detection::forgetCurrentCampaignOfAllUsers()
S
75 1 4
Hurrytimer\Campaign::getReloadReset()
S
79 1 3
Hurrytimer\Cookie_Detection::__construct()
S
81 1 3
Hurrytimer\Campaign::setStickyBarDismissTimeout()
S
79 1 3
Hurrytimer\Frontend::enqueue_styles()
S
79 1 3
hurryt_get_wc_coupons()
S
69 1 7
Hurrytimer\IP_Detection::fetchCurrentUserIpAddress()
S
81 1 3
Hurrytimer\Utils\Helpers::date_later()
S
74 1 4
Hurrytimer\Installer::has_upgraded_from_2_2_28_or_prior()
S
79 1 3
Hurrytimer\EvergreenCampaign::__construct()
S
68 1 7
Hurrytimer\Utils\Helpers::getCampaigns()
S
67 1 8
Hurrytimer\CSS_Builder::delete_build()
S
76 1 4
Hurrytimer\ActionManager::change_stock_status()
S
73 1 5
Hurrytimer\CampaignBuilder::digit()
S
75 1 4
Hurrytimer\Campaign::is_recurring()
S
79 1 3
HurryTimer\ConditionalLogic::addRule()
S
76 1 4
Hurrytimer\EvergreenCampaign::isUserSessionMethodEnabled()
S
75 1 4
Hurrytimer\IP_Detection::cleanup_idle_entries()
S
70 1 6
Hurrytimer\Campaign::getStickyBarDismissTimeout()
S
80 1 3
Hurrytimer\Cookie_Detection::updateOrCreate()
S
70 1 6
Hurrytimer\Campaign::shouldRecurForever()
S
80 1 3
Hurrytimer\Campaign::defaultEndDatetime()
S
79 1 3
Hurrytimer\Campaign::setLabelColor()
S
80 1 3
Hurrytimer\Placeholders\Date_Placeholder::__construct()
S
81 1 3
Hurrytimer\Bootstrap::getVersion()
S
82 1 3
Hurrytimer\Campaign::getDetectionMethods()
S
79 1 3
Hurrytimer\CampaignShortcode::init()
S
74 1 4
Hurrytimer\Placeholders\Placeholder_Factory::parse_placeholder()
S
70 1 6
Hurrytimer\Placeholders\Date_Placeholder::get_format()
S
79 1 3
Hurrytimer\WCCampaign::render_shortcode()
S
75 1 4
Hurrytimer\Campaign::is_evergreen()
S
79 1 3
Hurrytimer\Campaign::is_one_time()
S
79 1 3
Hurrytimer\EvergreenCampaign::getInitiatedResetToken()
S
79 1 3
Hurrytimer\CampaignSettings::maybe_delete_running_countdown()
S
91 1 2
Hurrytimer\CampaignBuilder::block()
S
70 1 6
hurryt_count_active_campaigns()
S
76 1 4
Hurrytimer\Placeholders\Placeholder::get_value()
S
100 1 0
Hurrytimer\User_Session_Detection::__construct()
S
73 1 5
Hurrytimer\Campaign::can_recur_today()
S
69 1 6
Hurrytimer\Deactivator::deactivate()
S
89 1 2
Hurrytimer\EvergreenCampaign::isIPMethodEnabled()
S
79 1 3
Hurrytimer\Campaign::is_published()
S
79 1 3
Hurrytimer\CSS_Builder::get_current_build_hash()
S
80 1 3
Hurrytimer\Bootstrap::__construct()
S
77 1 4
Hurrytimer\CampaignSettings::intializeHooks()
S
64 1 9
Hurrytimer\Campaign::setDigitSize()
S
80 1 3
Hurrytimer\Bootstrap::run()
S
69 1 8
Hurrytimer\IP_Detection::__construct()
S
69 1 6
Hurrytimer\Campaign::setRecurringDuration()
S
80 1 3
Hurrytimer\Utils\Helpers::isNewPost()
S
79 1 3
Hurrytimer\Campaign::isHourlyRecurring()
S
80 1 3
Hurrytimer\Bootstrap::getPluginName()
S
82 1 3
Hurrytimer\Campaign::getStartTimestamp()
S
80 1 3
Hurrytimer\Campaign::setStickyExcludePages()
S
80 1 3
Hurrytimer\Campaign::setStickyBarDisplayOn()
S
80 1 3
Hurrytimer\Campaign::getRecurringRecurrences()
S
76 1 4
Hurrytimer\Campaign::setDigitColor()
S
80 1 3
Hurrytimer\Admin::settings()
S
80 1 3
Hurrytimer\RecurringCampaign::__construct()
S
80 1 3
Hurrytimer\Utils\Helpers::get_timezone_by_offset()
S
70 1 5
Hurrytimer\Admin::ajaxLoadWcCondition()
S
64 1 9
Hurrytimer\Campaign::isMonthlyRecurring()
S
80 1 3
Hurrytimer\WCCampaign::get_product_categories()
S
73 1 5
Hurrytimer\Campaign::getStickyExcludePages()
S
75 1 4
Hurrytimer\Campaign::is_wc_enabled()
S
80 1 3
Hurrytimer\Campaign::setStickyBarPages()
S
80 1 3
hurryt_is_woocommerce_activated()
S
81 1 3
HurryTimer\ConditionalLogic::get()
S
83 1 3
Hurrytimer\EvergreenCampaign::isCookieMethodEnabled()
S
79 1 3
Hurrytimer\Cookie_Detection::cookieName()
S
79 1 3
hurryt_settings()
S
74 1 4
Hurrytimer\Campaign::getStickyBarPages()
S
75 1 4
hurryt_get_campaign()
S
74 1 5
Hurrytimer\Admin::manage_license()
S
71 1 10
Hurrytimer\Bootstrap::register_shortcode()
S
77 1 4
Hurrytimer\Campaign::isDailyRecurring()
S
80 1 3
Hurrytimer\Admin::dismiss_leave_review_ajax()
S
75 1 4
Hurrytimer\IP_Detection::update()
S
66 1 9
Hurrytimer\Campaign::setLabelSize()
S
80 1 3
Hurrytimer\Campaign::isDayOfMonthRecurring()
S
80 1 3
Hurrytimer\Utils\Helpers::date_time()
S
80 1 3
Hurrytimer\Campaign::shouldEndRecurringByDate()
S
79 1 3
Hurrytimer\CampaignSettings::shortcode_metabox_template()
S
72 1 5
Hurrytimer\Installer::upgrade_2_2_28()
S
80 1 3
Hurrytimer\Placeholders\Placeholder_Factory::find_placeholder()
S
74 1 4
Hurrytimer\Campaign::isDayOfWeekRecurring()
S
80 1 3
Hurrytimer\Campaign::getLabels()
S
79 1 3
Hurrytimer\Campaign::get_prop_legacy()
S
79 1 3
Hurrytimer\Admin::mark_post_being_saved()
S
75 1 5
Hurrytimer\CampaignSettings::__construct()
S
82 1 3
Hurrytimer\User_Session_Detection::forgetAllCampaignsOfAllUsers()
S
71 1 5
Hurrytimer\Bootstrap::setLocale()
S
68 1 9
Hurrytimer\Admin::settingsBox()
S
73 1 5
Hurrytimer\CampaignSettings::settingsMetaboxTemplate()
S
63 1 10
Hurrytimer\I18n::load_plugin_textdomain()
S
69 1 7