Code Analysis: IURNY by INDIGITALL – WhatsApp Chat, Web Push Notifications 3.0.0

Function Rating Maintainability Complexity Lines of code
Indigitall_Public::iwp_add_wh_chat()
B
27
8 264
iwpAdminUtils::getUserPlatform()
B
34 19 82
CustomEvents::getUserPlatform()
B
34 19 82
ApiManager::sendRequest()
B
37 18 69
iwpCustomEvents::sendCustomEvent()
A
40 15 54
iwpWidgetController::sendPush()
A
39 14 62
getCountriesAndPrefix()
A
18
1 250
iwpOnBoardingController::iwpFinishOnBoarding()
A
41 12 57
iwpOnBoardingController::iwpSignUp()
A
37 10 82
iwpPluginOptions::reconfigureSecretKeyForOldUsers()
A
40 11 62
iwpSignUpResponse::processErrorMessages()
A
51 13 27
ApiManager::reconfigureSecretKeyForOldUsers()
A
42 11 53
iwpOnBoardingController::validateSignUp()
A
44 11 47
CustomEvents::sendCustomEvent()
A
42 10 51
Indigitall_Admin::admin_menu()
A
46 10 41
iwpAdminUtils::getUserIpCountry()
A
54 11 21
ApiManager::login()
A
42 9 50
CustomEvents::cropCenterImage()
A
43 9 49
iwpWebPushController::prepareWebPushResponse()
A
48 10 33
iwpOnBoardingController::iwpLogin()
A
44 8 48
iwpApiManager::login()
A
43 8 47
iwpAdminUtils::loadCountriesPrefixOptions()
A
48 9 29
ApiManager::validate2FAToken()
A
44 8 42
iwpWebPushController::toggleWebPushStatus()
A
50 8 29
iwpAdminController::render()
A
51 8 28
iwpApiManager::validate2FAToken()
A
46 7 38
iwp_login_ajax()
S
52 7 26
iwpPluginOptions::getOldValuesForReconnection()
S
52 7 22
ApiManager::getOldValuesForReconection()
S
52 7 22
iwpWebPushController::createTopicAjax()
S
48 6 33
iwp_add_topic_ajax()
S
49 6 33
iwpWebPushController::changeWebPushStatusAjax()
S
48 6 32
iwp_edit_topic_ajax()
S
50 6 29
iwpWebPushController::changeWebPushImage()
S
51 6 28
Indigitall_Public::iwp_add_modal_window()
S
44 1 103
iwpApiManager::createUser()
S
42 4 56
iwpWhatsAppChatController::saveWhatsAppChatAjax()
S
41 4 54
iwp_createPaginationLinks()
S
52 6 23
ApiManager::getSecretKey()
S
51 6 23
iwpCurlManager::prepareImageToCurl()
S
53 6 23
iwp_indigitall_save_welcome_notification_ajax()
S
43 4 50
iwpOnBoardingController::iwpSubmit2Fa()
S
48 5 35
iwp_get_welcome_push_ajax()
S
49 5 33
iwp_get_topics_ajax()
S
49 5 32
iwpCurlManager::sendRequest()
S
49 5 30
iwpOnBoardingController::processApplicationsModelResponse()
S
51 5 29
iwpTopicsModel::addTopics()
S
59 6 13
iwpAdminUtils::getDocumentationDynamicLink()
S
61 6 13
iwpHeaderController::getMainMenu()
S
52 5 24
ApiManager::refresh2FAToken()
S
52 5 22
ApiManager::createTopic()
S
52 5 22
ApiManager::updateTopic()
S
52 5 22
iwp_2fa_verification()
S
55 5 21
ApiManager::postSecretKey()
S
54 5 19
Indigitall_Public::add_attributes_to_script()
S
47 4 33
iwpApiManager::getAccount()
S
55 5 18
iwpCurlManager::sendResponseEvent()
S
48 4 33
iwpCurlManager::prepareAuthorization()
S
57 5 17
iwpWhatsAppChatIconModel::getImageUrl()
S
57 5 16
iwpCurlManager::avoidSendEvent()
S
59 5 15
iwp_get_application_ajax()
S
51 4 29
getCountriesAndPrefixByLang()
S
58 5 14
iwpPublicWebPushController::loadWorker()
S
49 4 28
iwpPublicWebPushController::renderHtml()
S
51 4 27
iwpWebPushController::loadWebPushMenuItems()
S
52 4 25
ApiManager::getTopicsPagination()
S
52 4 23
iwpWebPushController::updateTopicAjax()
S
53 4 22
ApiManager::getApplications()
S
52 4 22
initLangAjax()
S
54 4 21
initLang()
S
54 4 21
Indigitall_Public::initLang()
S
54 4 21
iwpApiManager::createTopic()
S
53 4 21
iwpApiManager::updateTopic()
S
53 4 21
iwp_delete_topic_ajax()
S
56 4 20
iwpApiManager::refresh2FAToken()
S
54 4 19
iwpApiManager::getSecretKey()
S
54 4 19
ApiManager::deleteTopic()
S
54 4 19
iwp_createTableTopics()
S
48 3 33
iwpWebPushController::checkWebPushMandatoryFields()
S
57 4 17
iwp_2fa_refresh_verification()
S
58 4 17
load_library_image()
S
57 4 17
Indigitall_Admin::iwp_activate_plugin_validate()
S
58 4 17
iwpAdminUtils::getImageByName()
S
49 3 31
iwpApiManager::createApplication()
S
48 3 31
iwpWebPushModel::consoleCreateWebPush()
S
58 4 15
ApiManager::_prepareWelcomePushResponse()
S
60 4 14
CustomEvents::getServerInfo()
S
51 3 29
iwp_createSelectApplication()
S
58 4 14
iwpAdminPage::getInnerPage()
S
60 4 13
iwpWebPushModel::getWelcomePushBody()
S
51 3 28
iwp_updateOption_ajax()
S
60 4 13
iwpApplicationsModel::addApplications()
S
61 4 12
iwp_can_read_topics_ajax()
S
61 4 12
iwpApiManager::_prepareWebPushResponse()
S
62 4 11
iwpPluginOptions::setOldValuesForDisconnection()
S
46 2 37
iwpWebPushController::prepareWebPushModel()
S
53 3 21
iwpAdminUtils::getServerInfo()
S
55 3 21
iwpOnBoardingController::iwpRefresh2Fa()
S
54 3 21
CustomEvents::getImageByName()
S
54 3 21
Indigitall_Public::iwp_add_scp()
S
54 3 20
iwpPublicWebPushController::initPublicLang()
S
55 3 19
iwpApiManager::getTopicsPagination()
S
54 3 19
iwpWebPushModel::consoleGetWelcomePush()
S
56 3 18
iwpApiManager::getApplications()
S
55 3 18
iwpWebPushController::loadWebPushConfig()
S
56 3 17
iwpApiManager::deleteTopic()
S
55 3 17
ApiManager::setOldValuesForDesconection()
S
48 2 32
iwpCustomEvents::sendRetroactiveChannelsInfo()
S
58 3 16
iwpPluginOptions::deleteAllOptions()
S
46 1 46
iwpAdminPage::isWebPushPage()
S
65 4 10
iwpPublicWhatsAppChatController::renderHtml()
S
58 3 15
iwpAdminUtils::prepareIpInfo()
S
65 4 8
iwpWebPushModel::consoleUpdateWebPush()
S
62 4 10
iwpWebPushModel::setCampaignImage()
S
59 3 15
ApiManager::getWelcomePushByID()
S
57 3 15
ApiManager::updateWelcomePush()
S
57 3 15
ApiManager::addWelcomePush()
S
57 3 15
ApiManager::updateWelcomePushImage()
S
57 3 15
ApiManager::sendWelcomePush()
S
57 3 15
wh_get_image()
S
52 2 30
iwp_change_wa_status_event()
S
64 4 10
iwpOnBoardingController::iwpCreateOptionList()
S
59 3 14
iwpWhatsAppChatWindowModel::getButtonImage()
S
61 3 13
iwpWebPushController::renderHtml()
S
59 3 13
iwpSignUpResponse::__construct()
S
62 3 11
iwpWebPushModel::getWebPushBody()
S
53 2 23
iwpPluginOptions::resetAllOptions()
S
48 1 38
iwpHeaderController::returnHtml()
S
53 2 22
iwp_indigitall_toggle_welcome_notification_ajax()
S
53 2 22
ApiManager::deleteAllOptions()
S
49 1 36
iwp_indigitall_save_whatsapp_notification_ajax()
S
48 1 35
iwpWebPushController::deleteTopicAjax()
S
56 2 18
iwpCustomEvents::sendSystemInfoEvent()
S
56 2 18
ApiManager::resetAllOptions()
S
50 1 32
iwpPublicWhatsAppChatController::loadWhatsAppChatValues()
S
48 1 31
wh_reset_image()
S
56 1 31
iwpWebPushController::loadWebPushTopics()
S
57 2 16
iwpAdmin::iwpPrepareWidget()
S
58 2 16
Indigitall_Admin::add_admin_script()
S
58 2 15
iwpWhatsAppChatIconModel::getPosition()
S
70 3 6
iwpWhatsAppChatIconModel::getColor()
S
67 3 9
iwpWhatsAppChatIconModel::getBubble()
S
71 3 6
iwpAdminUtils::getUserIp()
S
64 3 10
iwpAdminUtils::get_remote_filesize()
S
58 2 15
iwpApiManager::getApiUrl()
S
68 3 6
ApiManager::getApiUrl()
S
68 3 6
iwp_indigitall_check_login_and_project()
S
64 3 10
iwp_activation_redirect()
S
69 3 6
iwpWebPushController::loadWebPushWelcome()
S
59 2 14
iwpPublicWebPushController::loadSdk()
S
59 2 14
iwpOnBoardingController::renderHtml()
S
59 2 14
iwpWebPushController::updateWebPushAjax()
S
59 2 14
iwpApiManager::getWelcomePushByID()
S
59 2 13
iwpApiManager::updateWebPush()
S
59 2 13
iwpApiManager::createWebPush()
S
59 2 13
iwpApiManager::updateWebPushImage()
S
59 2 13
iwpApiManager::sendWebPush()
S
59 2 13
iwpWebPushController::createWebPushAjax()
S
60 2 13
iwpAdminUtils::getIpInfo()
S
59 2 13
iwpWebPushTopicsToggleStatus()
S
60 2 13
iwpWebPushToggleLocation()
S
60 2 13
iwpAdminUtils::ind_encrypt()
S
60 2 12
iwpApiManager::postSecretKey()
S
60 2 12
iwpWhatsAppChatToggleStatus()
S
61 2 12
iwpWebPushToggleStatus()
S
61 2 12
iwpOnBoardingController::iwpGetApplications()
S
62 2 11
iwpPublic::init()
S
63 2 11
iwpWebPushModel::consoleUpdateWebPushImage()
S
62 2 11
iwpCustomEvents::sendTryCatchErrorEvent()
S
54 1 22
Indigitall_Admin::add_admin_page()
S
54 1 21
iwp_set_application_ajax()
S
56 1 18
iwpAdminController::__construct()
S
56 1 18
iwpApiManager::sendTryCatchErrorEvent()
S
57 1 18
ApiManager::sendTryCatchErrorEvent()
S
57 1 18
iwpWhatsAppChatController::renderHtml()
S
64 2 9
iwp_change_wp_status_event()
S
70 2 7
iwp_indigitall_toggle_developer_mode()
S
64 2 10
Indigitall_Admin::iwp_appkey_validate()
S
67 2 8
iwpWhatsAppChatModel::getIcon()
S
72 2 6
iwpWhatsAppChatWindowModel::getBody()
S
71 2 6
iwpAdminUtils::getGETParam()
S
71 2 6
iwpAdminUtils::getPOSTParam()
S
71 2 6
iwpAdminUtils::getSERVERParam()
S
71 2 6
iwpAdminUtils::loadViewToVar()
S
67 2 8
iwpAdminUtils::getConsoleUrl()
S
69 2 6
iwpAdminUtils::getConsoleSso()
S
65 2 9
iwpWhatsAppChatModel::isEnabled()
S
79 2 3
iwpWhatsAppChatModel::getWelcomeMessage()
S
71 2 6
iwpWhatsAppChatWindowModel::getHeader()
S
71 2 6
iwpWhatsAppChatWindowModel::getColor()
S
71 2 6
iwpAdminUtils::prepareWebName()
S
65 2 8
iwpWebPushController::prepareWebPushModelImage()
S
66 2 8
iwpAdminUtils::loadCountriesJson()
S
63 2 10
iwpWhatsAppChatIconModel::getBubbleText()
S
71 2 6
iwpAdminUtils::createFunction()
S
76 2 3
iwpApplicationsResponse::__construct()
S
68 2 7
iwpWidgetController::renderHtml()
S
65 2 8
iwpWhatsAppChatWindowModel::getButtonText()
S
71 2 6
iwpWidgetController::getTopicList()
S
69 2 6
iwpWhatsAppChatModel::getWindow()
S
72 2 6
Indigitall_Public::init()
S
58 1 14
iwpWebPushModel::__construct()
S
61 1 13
iwpAdminController::prepareAdminJsParams()
S
60 1 13
iwpWhatsAppChatController::loadStep2View()
S
59 1 13
iwpWebPushController::__construct()
S
59 1 13
iwpWhatsAppChatController::loadStep3View()
S
61 1 11
iwpWhatsAppChatController::loadStep1View()
S
62 1 11
iwpApplicationsModel::consoleGetApplications()
S
73 1 5
iwpWidgetController::__construct()
S
66 1 8
iwpTopicsModel::__construct()
S
81 1 3
iwpOnBoardingModel::setToken()
S
80 1 3
iwpApplicationModel::getName()
S
81 1 3
iwpPublic::__construct()
S
98 1 1
iwpOnBoardingModel::validate2Fa()
S
80 1 3
iwpWidgetController::getPostData()
S
67 1 8
iwpWebPushUpdate()
S
69 1 7
iwpWebPushModel::setName()
S
65 1 8
iwpWebPushModel::getTitle()
S
82 1 3
CustomEvents::iwp_uninstall()
S
74 1 5
iwpWebPushResponse::__construct()
S
79 1 3
iwpWidgetController::encodeAndClearPostTitle()
S
65 1 7
iwpWhatsAppChatWindowModel::__construct()
S
67 1 8
iwpWhatsAppChatIconModel::getSleep()
S
82 1 3
iwpAdminController::loadWebPushHtml()
S
76 1 4
iwpWebPushModel::setImageUrl()
S
81 1 3
iwpOnBoardingController::__construct()
S
75 1 4
iwpAdminController::loadHeaderHtml()
S
76 1 4
iwpOnBoardingModel::setLong2FAToken()
S
80 1 3
iwpAdminUtils::hexToRgba()
S
73 1 4
iwpTopicsResponse::__construct()
S
79 1 3
ApiManager::deleteReConfigStatus()
S
80 1 3
iwpWebPushModel::setImageUri()
S
81 1 3
iwpOnBoardingModel::getShort2FAToken()
S
81 1 3
iwpToggleDeveloperMode()
S
69 1 7
iwpPluginOptions::deleteReConfigStatus()
S
80 1 3
CustomEvents::iwp_deactivate()
S
76 1 4
iwpAdmin::init()
S
67 1 8
iwp_send_event()
S
65 1 9
iwpAdminController::loadWhatsAppChatHtml()
S
76 1 4
iwpPublic::loadWhatsAppChat()
S
73 1 5
iwpPublicWhatsAppChatController::encodeText()
S
78 1 3
iwpWebPushModel::setImageId()
S
81 1 3
iwpApplicationsModel::getApplications()
S
81 1 3
iwpWebPushModel::setTopicsCode()
S
81 1 3
iwpOnBoardingModel::consoleLogin()
S
78 1 3
iwpWebPushModel::getUrl()
S
82 1 3
iwpTopicModel::getCode()
S
81 1 3
iwpWebPushModel::setTitle()
S
81 1 3
iwpWebPushModel::getName()
S
82 1 3
iwp_createPaginationBottom()
S
64 1 10
iwpSubmit2Fa()
S
69 1 7
iwpLogin()
S
69 1 7
iwpOnBoardingModel::setSecretKey()
S
80 1 3
iwpPluginOptions::getIpInfo()
S
78 1 3
iwpPublicWhatsAppChatController::__construct()
S
71 1 6
iwpWebPushModel::getTopicsCode()
S
82 1 3
iwpOnBoardingModel::getUserName()
S
81 1 3
iwpSignUpModel::consoleSignUpUser()
S
64 1 10
iwp_activate()
S
76 1 4
iwpAdmin::load_iwp_media_files()
S
81 1 3
Indigitall_Admin::init()
S
75 1 4
iwpWebPushModel::getCampaignId()
S
82 1 3
iwpWebPushModel::isWelcomePush()
S
82 1 3
iwpWebPushStatusDisable()
S
69 1 7
iwpApplicationsModel::__construct()
S
81 1 3
iwpWhatsAppChatWindowModel::getSleep()
S
82 1 3
iwpApiManagerResponse::__construct()
S
74 1 5
iwpWidgetController::decodeAndClearText()
S
79 1 3
iwpHeaderController::iwpDisconnect()
S
66 1 9
iwp_deactivate()
S
78 1 4
iwpWebPushController::loadWebPushMenu()
S
70 1 6
iwpWhatsAppChatModel::setIcon()
S
81 1 3
iwpTopicModel::consoleCreateTopic()
S
75 1 4
iwpTopicsModel::consoleGetTopics()
S
72 1 5
iwpAdminController::loadLoaderHtml()
S
70 1 6
iwpPluginOptions::setIpInfo()
S
72 1 5
iwpWhatsAppChatModel::getPhone()
S
82 1 3
iwpOnBoardingModel::__construct()
S
65 1 10
iwpWebPushModel::getBody()
S
82 1 3
iwpTopicModel::__construct()
S
74 1 5
Indigitall_Admin::__construct()
S
91 1 2
iwpHeaderController::__construct()
S
66 1 8
iwpApplicationModel::getId()
S
81 1 3
iwpOnBoardingModel::getHas2FA()
S
81 1 3
iwp_get_application_data_ajax()
S
64 1 10
iwpOnBoardingModel::setHas2FA()
S
80 1 3
iwpOnBoardingModel::setPassword()
S
80 1 3
iwpUpdateTopicAjax()
S
69 1 7
iwpWhatsAppChatController::encodeDecodeText()
S
78 1 3
iwpOnBoardingModel::setUserName()
S
80 1 3
iwpPublicWebPushController::__construct()
S
72 1 6
iwpFinishOnBoarding()
S
69 1 7
iwpWhatsAppChatModel::__construct()
S
74 1 5
iwpApiManagerResponse::getInternalCode()
S
81 1 3
iwpOnBoardingModel::getLong2FAToken()
S
81 1 3
iwpRefresh2Fa()
S
69 1 7
iwpWhatsAppChatSave()
S
69 1 7
iwpFooterController::toggleDeveloperMode()
S
71 1 5
iwpPublic::loadWebPush()
S
73 1 5
iwp_init_thickbox()
S
83 1 3
iwpAdmin::admin_menu()
S
73 1 5
iwpTopicsModel::getTopics()
S
81 1 3
iwpApiManagerResponse::getData()
S
81 1 3
iwpDeleteTopicAjax()
S
69 1 7
iwpAdminPage::getSiteUrl()
S
79 1 3
iwpTopicModel::consoleDeleteTopic()
S
75 1 4
iwpRefresh2FaResponse::__construct()
S
79 1 3
iwpSignUpModel::__construct()
S
71 1 6
iwpWebPushModel::setEnabled()
S
81 1 3
iwpPublicWebPushController::preparePublicJsParams()
S
74 1 5
iwpOnBoardingModel::getSecretKey()
S
81 1 3
iwpPublicWhatsAppChatController::decodeText()
S
79 1 3
iwpWhatsAppChatController::encodeText()
S
78 1 3
iwpFooterController::__construct()
S
75 1 4
Indigitall_Public::__construct()
S
98 1 1
iwpAdminPage::__construct()
S
98 1 1
iwpLoginResponse::__construct()
S
79 1 3
iwpWidgetController::clearPushTitle()
S
69 1 6
iwpWidgetController::encodeAndClearPostBody()
S
65 1 7
iwpAdminUtils::hexColorIsLight()
S
68 1 6
iwpAdmin::iwpWidgetRender()
S
72 1 5
iwpAdmin::__construct()
S
98 1 1
iwp_plugin_init()
S
75 1 4
iwpAdminController::loadOnBoardingHtml()
S
76 1 4
iwpWebPushTopicsToggleColor()
S
64 1 10
iwpWebPushModel::consoleSendWebPush()
S
80 1 3
iwpWebPushModel::consoleChangeWebPushStatus()
S
68 1 7
CustomEvents::iwp_activate()
S
76 1 4
ApiManager::setReConfigStatus()
S
79 1 3
iwpOnBoardingModel::setDomain()
S
80 1 3
iwpApiManagerResponse::getMessage()
S
81 1 3
iwpOnBoardingModel::getPassword()
S
81 1 3
iwpDisconnect()
S
69 1 7
iwpTopicModel::getId()
S
81 1 3
iwpOnBoardingModel::refresh2Fa()
S
80 1 3
iwpWebPushModel::setUrl()
S
81 1 3
iwpValidate2FaResponse::__construct()
S
79 1 3
iwpWebPushModel::setCampaignId()
S
81 1 3
iwpOnBoardingModel::getDomain()
S
81 1 3
iwpWebPushModel::setIsWelcomePush()
S
81 1 3
iwpTopicModel::getCreateBody()
S
69 1 7
iwpTopicModel::getUpdateBody()
S
74 1 5
iwpTopicModel::consoleUpdateTopic()
S
79 1 3
iwpWebPushModel::setBody()
S
81 1 3
iwpWhatsAppChatIconModel::__construct()
S
64 1 10
iwp_createPaginationTop()
S
70 1 6
iwpSignUp()
S
69 1 7
iwpWebPushCreate()
S
69 1 7
iwpApplicationModel::getPublicKey()
S
81 1 3
iwpPluginOptions::setReConfigStatus()
S
79 1 3
iwpOnBoardingModel::setShort2FAToken()
S
80 1 3
iwpAdmin::add_admin_page()
S
66 1 9
iwpFooterController::returnHtml()
S
66 1 8
iwpPublicWhatsAppChatController::encodeDecodeText()
S
78 1 3
iwpWebPushModel::getImageId()
S
82 1 3
iwpTopicModel::getName()
S
81 1 3
uploadFileToMedia()
S
64 1 10
iwp_add_action_links()
S
67 1 7
iwpCreateTopicAjax()
S
69 1 7
iwpWebPushStatusEnable()
S
69 1 7
iwp_disconnect_ajax()
S
72 1 6
iwpWhatsAppChatController::__construct()
S
67 1 7
iwpAdminUtils::__construct()
S
98 1 1
iwpWhatsAppChatModel::setWindow()
S
81 1 3
iwpAdminUtils::getContent()
S
65 1 9
iwpWebPushModel::getImageUri()
S
82 1 3
iwp_send_event()
S
68 1 7
iwpApplicationModel::__construct()
S
74 1 5
iwpWhatsAppChatController::decodeText()
S
79 1 3
Indigitall_Public::get_plugin_url()
S
78 1 3
iwpGetApplications()
S
69 1 7
iwpWebPushModel::isEnabled()
S
82 1 3
iwpWebPushModel::getImageUrl()
S
82 1 3
iwpApplicationsModel::consoleCreateApplication()
S
73 1 5
iwpAdminController::loadFooterHtml()
S
76 1 4
iwpOnBoardingModel::getToken()
S
81 1 3