Code Analysis: iyzico WooCommerce 3.5.9

Function Rating Maintainability Complexity Lines of code
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::processWebhook()
B
37 23 71
Iyzico\IyzipayWoocommerce\Common\Helpers\DataFactory::createBasket()
B
40 17 56
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::processWebhookWithSignature()
B
39 16 67
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::updateOrder()
A
51 10 25
Iyzico\IyzipayWoocommerce\Checkout\CheckoutForm::create_payment()
A
40 7 59
Iyzico\IyzipayWoocommerce\Common\Helpers\WebhookHelper::processWebhook()
A
50 8 33
Iyzico\IyzipayWoocommerce\Checkout\CheckoutSettings::__construct()
A
33 2 121
Iyzico\IyzipayWoocommerce\Pwi\Pwi::create_payment()
A
40 6 58
Iyzico\IyzipayWoocommerce\Common\Helpers\DataFactory::createAddress()
A
54 8 19
Iyzico\IyzipayWoocommerce\Database\DatabaseManager::updateTables()
S
48 6 35
Iyzico\IyzipayWoocommerce\Common\Helpers\RefundProcessor::refund()
S
48 6 31
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::processCallback()
S
49 5 32
Iyzico\IyzipayWoocommerce\Common\Helpers\DataFactory::createPrice()
S
53 5 23
Iyzico\IyzipayWoocommerce\Common\Helpers\PriceHelper::priceParser()
S
56 5 18
Iyzico\IyzipayWoocommerce\Common\Helpers\WebhookHelper::processWebhookV3()
S
49 4 30
Iyzico\IyzipayWoocommerce\Database\DatabaseManager::createOrUpdateOrder()
S
46 3 42
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::checkInstallment()
S
54 4 20
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::saveUserCard()
S
58 4 18
Iyzico\IyzipayWoocommerce\Common\Abstracts\Config::getDefaultSettings()
S
46 2 45
Iyzico\IyzipayWoocommerce\Checkout\CheckoutForm::display_errors()
S
59 4 14
Iyzico\IyzipayWoocommerce\Common\Helpers\DataFactory::validateStringVal()
S
62 4 12
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::addOrderComment()
S
62 4 11
Iyzico\IyzipayWoocommerce\Checkout\CheckoutForm::process_payment()
S
54 3 22
Iyzico\IyzipayWoocommerce\Pwi\BlocksPwiMethod::get_payment_method_data()
S
57 3 17
Iyzico\IyzipayWoocommerce\Pwi\Pwi::process_payment()
S
57 3 17
Iyzico\IyzipayWoocommerce\Database\DatabaseManager::createTables()
S
50 2 32
Iyzico\IyzipayWoocommerce\Common\Helpers\WebhookHelper::processWebhookDefault()
S
57 3 16
Iyzico\IyzipayWoocommerce\Common\Abstracts\Config::getSettings()
S
63 4 10
Iyzico\IyzipayWoocommerce\Database\DatabaseManager::ensureInitialized()
S
65 4 9
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::redirectToOrderReceived()
S
60 3 13
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::getIyziOrder()
S
62 3 12
Iyzico\IyzipayWoocommerce\Checkout\CheckoutForm::admin_overlay_script()
S
60 3 12
Iyzico\IyzipayWoocommerce\Common\Helpers\BuyerProtection::getOverlayScript()
S
62 3 11
Iyzico\IyzipayWoocommerce\Common\Helpers\TlsVerifier::verifyAndGetVersion()
S
64 3 11
Iyzico\IyzipayWoocommerce\Database\DatabaseManager::dropTables()
S
55 2 20
Iyzico\IyzipayWoocommerce\Pwi\BlocksPwiMethod::get_payment_method_script_handles()
S
57 2 18
Iyzico\IyzipayWoocommerce\Checkout\BlocksCheckoutMethod::get_payment_method_script_handles()
S
57 2 18
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::saveCardType()
S
72 3 5
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::saveCardAssociation()
S
72 3 5
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::saveCardFamily()
S
72 3 5
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::saveLastFourDigits()
S
72 3 5
Iyzico\IyzipayWoocommerce\Checkout\CheckoutForm::handle_api_request()
S
70 3 6
Iyzico\IyzipayWoocommerce\Checkout\CheckoutView::renderCheckoutForm()
S
59 2 15
Iyzico\IyzipayWoocommerce\Common\Helpers\CookieManager::findWooCommerceCookieKey()
S
65 3 9
Iyzico\IyzipayWoocommerce\Common\Helpers\CookieManager::setCookieSameSite()
S
58 2 15
Iyzico\IyzipayWoocommerce\Common\Helpers\DataFactory::cartHasPhysicalProduct()
S
67 3 8
Iyzico\IyzipayWoocommerce\Checkout\CheckoutForm::redirect_to_iyzico()
S
60 2 15
Iyzico\IyzipayWoocommerce\Pwi\PwiSettings::__construct()
S
59 2 14
Iyzico\IyzipayWoocommerce\Common\Helpers\CookieManager::setWooCommerceSessionCookie()
S
61 2 14
Iyzico\IyzipayWoocommerce\Pwi\Pwi::__construct()
S
50 1 29
Iyzico\IyzipayWoocommerce\Checkout\CheckoutForm::__construct()
S
50 1 29
Iyzico\IyzipayWoocommerce\Common\Helpers\DataFactory::prepareCheckoutData()
S
60 2 13
Iyzico\IyzipayWoocommerce\Common\Helpers\BlocksSupport::woocommerce_blocks_support()
S
63 2 12
Iyzico\IyzipayWoocommerce\Common\Helpers\WebhookHelper::addRoute()
S
60 2 12
Iyzico\IyzipayWoocommerce\Checkout\CheckoutView::renderUiControlScript()
S
59 1 23
Iyzico\IyzipayWoocommerce\Database\DatabaseManager::createOrder()
S
57 1 17
Iyzico\IyzipayWoocommerce\Common\Helpers\DataFactory::createBuyer()
S
56 1 17
Iyzico\IyzipayWoocommerce\Checkout\BlocksCheckoutMethod::is_active()
S
77 2 3
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::redirectToPaymentPage()
S
64 2 10
Iyzico\IyzipayWoocommerce\Common\Helpers\BlocksSupport::woocommerce_blocks_compatibility()
S
67 2 9
Iyzico\IyzipayWoocommerce\Common\Helpers\PriceHelper::realPrice()
S
72 2 6
Iyzico\IyzipayWoocommerce\Common\Helpers\TlsVerifier::updateTlsVersionOption()
S
69 2 7
Iyzico\IyzipayWoocommerce\Common\Helpers\VersionChecker::checkPhpVersion()
S
71 2 6
Iyzico\IyzipayWoocommerce\Common\Helpers\VersionChecker::checkTlsVersion()
S
67 2 8
Iyzico\IyzipayWoocommerce\Common\Helpers\WebhookHelper::handleSuccessfulPayment()
S
66 2 8
Iyzico\IyzipayWoocommerce\Pwi\BlocksPwiMethod::is_active()
S
77 2 3
Iyzico\IyzipayWoocommerce\Core\HighPerformanceOrderStorageSupport::woocommerce_hpos_compatibility()
S
72 2 5
Iyzico\IyzipayWoocommerce\Common\Abstracts\AbstractLogger::__construct()
S
75 2 4
Iyzico\IyzipayWoocommerce\Core\Plugin::activate()
S
71 2 6
Iyzico\IyzipayWoocommerce\Core\Plugin::defineAdminHooks()
S
64 2 10
Iyzico\IyzipayWoocommerce\Common\Abstracts\AbstractLogger::ensureLogDirectoryExists()
S
71 2 6
Iyzico\IyzipayWoocommerce\Core\Plugin::generateWebhookKey()
S
67 2 7
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::getOrder()
S
68 2 7
Iyzico\IyzipayWoocommerce\Common\Abstracts\Config::findByKey()
S
74 2 4
Iyzico\IyzipayWoocommerce\Common\Hooks\AdminHooks::register()
S
62 1 14
Iyzico\IyzipayWoocommerce\Common\Helpers\BuyerProtection::iyzicoOverlayScriptMobileCss()
S
67 1 13
Iyzico\IyzipayWoocommerce\Core\Plugin::loadDependencies()
S
62 1 13
Iyzico\IyzipayWoocommerce\Core\Plugin::actionLinks()
S
60 1 13
Iyzico\IyzipayWoocommerce\Database\DatabaseManager::findUserCardKey()
S
61 1 12
Iyzico\IyzipayWoocommerce\Database\DatabaseManager::saveUserCardKey()
S
62 1 12
Iyzico\IyzipayWoocommerce\Admin\SettingsPage::getHtmlContent()
S
64 1 12
Iyzico\IyzipayWoocommerce\Core\Plugin::deactivate()
S
63 1 11
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::updateIyziOrder()
S
63 1 11
Iyzico\IyzipayWoocommerce\Database\DatabaseManager::updateTotalAmountByOrderId()
S
63 1 11
Iyzico\IyzipayWoocommerce\Database\DatabaseManager::findOrderByToken()
S
63 1 11
Iyzico\IyzipayWoocommerce\Database\DatabaseManager::updatePaymentStatusByOrderId()
S
63 1 11
Iyzico\IyzipayWoocommerce\Checkout\CheckoutView::renderLoadingHtml()
S
67 1 11
Iyzico\IyzipayWoocommerce\Database\DatabaseManager::updateStatusByOrderId()
S
63 1 11
Iyzico\IyzipayWoocommerce\Database\DatabaseManager::updatePaymentIdByOrderId()
S
63 1 11
Iyzico\IyzipayWoocommerce\Database\DatabaseManager::findOrderByOrderId()
S
63 1 11
Iyzico\IyzipayWoocommerce\Checkout\BlocksCheckoutMethod::get_payment_method_data()
S
64 1 10
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::handleException()
S
70 1 6
Iyzico\IyzipayWoocommerce\Checkout\CheckoutForm::checkout_form()
S
76 1 4
Iyzico\IyzipayWoocommerce\Common\Helpers\RefundProcessor::__construct()
S
71 1 6
Iyzico\IyzipayWoocommerce\Common\Helpers\Logger::webhook()
S
79 1 3
Iyzico\IyzipayWoocommerce\Common\Helpers\TlsVerifier::verifyTLS()
S
64 1 10
Iyzico\IyzipayWoocommerce\Common\Helpers\Logger::warn()
S
79 1 3
Iyzico\IyzipayWoocommerce\Pwi\Pwi::admin_options()
S
68 1 8
Iyzico\IyzipayWoocommerce\Checkout\CheckoutForm::load_form()
S
75 1 4
Iyzico\IyzipayWoocommerce\Pwi\Pwi::redirect_to_iyzico()
S
72 1 6
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::retrieveCheckoutForm()
S
68 1 7
Iyzico\IyzipayWoocommerce\Database\DatabaseManager::init()
S
76 1 4
Iyzico\IyzipayWoocommerce\Common\Helpers\SignatureChecker::calculateHmacSHA256Signature()
S
71 1 5
Iyzico\IyzipayWoocommerce\Pwi\Pwi::process_refund()
S
79 1 3
Iyzico\IyzipayWoocommerce\Checkout\BlocksCheckoutMethod::initialize()
S
76 1 4
Iyzico\IyzipayWoocommerce\Common\Hooks\AdminHooks::__construct()
S
76 1 4
Iyzico\IyzipayWoocommerce\Core\Plugin::addGateways()
S
74 1 5
Iyzico\IyzipayWoocommerce\Core\Plugin::setLocale()
S
73 1 5
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::createOptions()
S
68 1 7
Iyzico\IyzipayWoocommerce\Common\Helpers\Logger::error()
S
79 1 3
Iyzico\IyzipayWoocommerce\Checkout\CheckoutView::renderInfoBox()
S
68 1 8
Iyzico\IyzipayWoocommerce\Common\Helpers\PaymentProcessor::__construct()
S
71 1 6
Iyzico\IyzipayWoocommerce\Common\Helpers\DataFactory::orderHasShippingPrice()
S
80 1 3
Iyzico\IyzipayWoocommerce\Core\Plugin::run()
S
66 1 10
Iyzico\IyzipayWoocommerce\Core\HighPerformanceOrderStorageSupport::init()
S
78 1 3
Iyzico\IyzipayWoocommerce\Common\Helpers\BlocksSupport::init()
S
74 1 4
Iyzico\IyzipayWoocommerce\Checkout\CheckoutForm::process_refund()
S
79 1 3
Iyzico\IyzipayWoocommerce\Common\Abstracts\AbstractLogger::error()
S
100 1 0
Iyzico\IyzipayWoocommerce\Common\Helpers\DataFactory::oneProductCalc()
S
63 1 10
Iyzico\IyzipayWoocommerce\Common\Hooks\PublicHooks::register()
S
64 1 9
Iyzico\IyzipayWoocommerce\Pwi\BlocksPwiMethod::initialize()
S
80 1 3
Iyzico\IyzipayWoocommerce\Checkout\CheckoutForm::admin_options()
S
68 1 8
Iyzico\IyzipayWoocommerce\Checkout\CheckoutForm::create_options()
S
68 1 7
Iyzico\IyzipayWoocommerce\Checkout\CheckoutView::__construct()
S
80 1 3
Iyzico\IyzipayWoocommerce\Common\Abstracts\AbstractLogger::log()
S
68 1 6
Iyzico\IyzipayWoocommerce\Common\Helpers\RefundProcessor::create_options()
S
68 1 7
Iyzico\IyzipayWoocommerce\Common\Helpers\RefundProcessor::getOrderByOrderId()
S
80 1 3
Iyzico\IyzipayWoocommerce\Common\Helpers\VersionChecker::__construct()
S
80 1 3
Iyzico\IyzipayWoocommerce\Common\Helpers\DataFactory::__construct()
S
80 1 3
Iyzico\IyzipayWoocommerce\Common\Helpers\Logger::info()
S
79 1 3
Iyzico\IyzipayWoocommerce\Common\Abstracts\AbstractLogger::warn()
S
100 1 0
Iyzico\IyzipayWoocommerce\Pwi\BlocksPwiMethod::__construct()
S
76 1 4
Iyzico\IyzipayWoocommerce\Core\Plugin::definePublicHooks()
S
77 1 4
Iyzico\IyzipayWoocommerce\Common\Abstracts\AbstractLogger::info()
S
100 1 0
Iyzico\IyzipayWoocommerce\Pwi\Pwi::create_options()
S
68 1 7
Iyzico\IyzipayWoocommerce\Core\Plugin::initPaymentGateway()
S
79 1 3
Iyzico\IyzipayWoocommerce\Common\Helpers\VersionChecker::check()
S
78 1 4
Iyzico\IyzipayWoocommerce\Common\Abstracts\AbstractLogger::createHtaccess()
S
75 1 4
Iyzico\IyzipayWoocommerce\Checkout\CheckoutSettings::getFormFields()
S
82 1 3
Iyzico\IyzipayWoocommerce\Common\Abstracts\AbstractLogger::webhook()
S
100 1 0
Iyzico\IyzipayWoocommerce\Common\Helpers\WebhookHelper::__construct()
S
71 1 6
Iyzico\IyzipayWoocommerce\Common\Hooks\PublicHooks::__construct()
S
73 1 5
Iyzico\IyzipayWoocommerce\Pwi\PwiSettings::getFormFields()
S
82 1 3