Code Analysis: Paymentwall for WooCommerce 1.6.3

Function Rating Maintainability Complexity Lines of code
Paymentwall_Gateway::ipn_response()
A
41 15 51
Paymentwall_Widget::getUrl()
A
38 13 65
Paymentwall_Brick::process_standard_payment()
A
45 8 39
Paymentwall_Gateway::prepare_subscription_data()
A
40 6 67
Paymentwall_Brick::prepare_card_info()
A
48 8 31
Paymentwall_Brick_Subscription::process_subscription_payment()
A
44 7 42
Paymentwall_Pingback::isSignatureValid()
A
51 8 26
Paymentwall_Abstract::s_datediff()
A
51 8 24
Paymentwall_Brick_Subscription::prepare_subscription_data()
A
47 7 35
Paymentwall_Gateway::receipt_page()
A
43 6 48
Paymentwall_Abstract::getRealClientIP()
S
57 7 17
Paymentwall_Signature_Widget::prepareParams()
S
58 7 15
Paymentwall_Brick::payment_fields()
S
54 6 20
Paymentwall_Api::prepare_delivery_confirmation_data()
S
47 5 34
Paymentwall_Abstract::prepare_user_profile_data()
S
48 5 33
Paymentwall_Pingback::isParametersValid()
S
56 6 17
Paymentwall_Brick_Subscription::prepare_trial_data()
S
52 5 25
Paymentwall_HttpAction::request()
S
48 4 34
Paymentwall_Pingback::validate()
S
58 5 17
Paymentwall_Config::set()
S
61 5 14
Paymentwall_Brick::__construct()
S
52 4 21
Paymentwall_Pingback::isIpAddressValid()
S
56 4 20
WidgetContext::getProduct()
S
58 4 18
Paymentwall_Signature_Widget::process()
S
58 4 16
Paymentwall_Api::sendDeliveryApi()
S
63 5 9
Paymentwall_Brick::brick_fields_validation()
S
65 5 7
pw_child_plugin_has_parent_plugin()
S
64 5 9
Paymentwall_Widget::buildController()
S
60 4 14
Paymentwall_Signature_Pingback::process()
S
60 4 13
Paymentwall_Signature_Pingback::prepareParams()
S
61 4 12
Paymentwall_Abstract::get_subscription_data()
S
55 3 19
Paymentwall_Abstract::get_order_data()
S
49 2 33
Paymentwall_Brick::process_success()
S
57 3 16
Paymentwall_Brick_Subscription::process_payment()
S
58 3 16
Paymentwall_Gateway::ajax_response()
S
57 3 16
Paymentwall_Brick::get_available_payment_gateways()
S
66 4 8
Paymentwall_Gateway::add_feature_support_for_subscription()
S
64 4 10
Paymentwall_Pingback::getProducts()
S
64 4 10
Paymentwall_Brick_Subscription::add_feature_support_for_subscription()
S
64 4 10
Paymentwall_Signature_Abstract::ksortMultiDimensional()
S
65 4 10
Paymentwall_Pingback::getTypeVerbal()
S
60 3 14
Paymentwall_Brick::init_configs()
S
60 3 14
Paymentwall_Gateway::handle_action()
S
63 3 12
Paymentwall_Abstract::cumulative_payments_customer()
S
61 3 12
Paymentwall_Gateway::process_payment()
S
53 2 26
Paymentwall_Product::__construct()
S
61 3 11
Paymentwall_Abstract::get_woo_version_number()
S
62 3 11
Paymentwall_Gateway::prepare_delivery_confirmation_data()
S
54 2 21
load_paymentwall_payments()
S
56 2 19
PingbackContext::pingbackValidationResultShouldBe()
S
66 3 8
Paymentwall_Abstract::get_template()
S
63 3 10
Paymentwall_ApiObject::getApiUrl()
S
67 3 7
Paymentwall_Pingback::isDeliverable()
S
69 3 7
Paymentwall_Brick_Subscription::cancel_subscription_action()
S
66 3 8
Paymentwall_Response_Factory::getClassName()
S
73 3 4
Paymentwall_Widget::getHtmlCode()
S
59 2 13
Paymentwall_GenerericApiObject::post()
S
62 2 12
Paymentwall_ApiObject::doApiAction()
S
62 2 11
Paymentwall_Pingback::getProduct()
S
64 2 11
Paymentwall_Brick_Subscription::__construct()
S
56 1 19
Paymentwall_Abstract::get_customer_orders()
S
57 1 19
Paymentwall_HttpAction::run()
S
69 2 7
Paymentwall_Instance::getConfig()
S
71 2 6
WidgetContext::widgetHtmlContentShouldNotContain()
S
68 2 7
WidgetContext::widgetHtmlContentShouldContain()
S
68 2 7
WidgetContext::widgetUrlShouldNotContain()
S
68 2 7
WidgetContext::widgetUrlShouldContain()
S
68 2 7
Paymentwall_ApiObject::__construct()
S
74 2 5
Paymentwall_Pingback::getParameter()
S
78 2 3
Paymentwall_ApiObject::__get()
S
78 2 3
Paymentwall_ApiObject::getPublicData()
S
74 2 4
Paymentwall_ApiObject::setPropertiesFromResponse()
S
67 2 8
Paymentwall_Pingback::isCancelable()
S
72 2 6
Paymentwall_ApiObject::getSubPath()
S
72 2 5
ChargeContext::testTokenIsRetrieved()
S
68 2 7
ChargeContext::chargeShouldBeSuccessful()
S
71 2 6
Paymentwall_Response_Error::process()
S
64 2 10
Paymentwall_Brick_Subscription::get_subscription_key()
S
74 2 4
ChargeContext::chargeShouldBeRefunded()
S
70 2 6
Paymentwall_Card::__get()
S
78 2 3
Paymentwall_Pingback::getType()
S
78 2 3
Paymentwall_Widget::getDefaultSignatureVersion()
S
78 2 3
Paymentwall_Brick::process_payment()
S
64 2 10
ChargeContext::iSeeThisErrorMessage()
S
67 2 7
Paymentwall_Brick::get_extra_data()
S
68 2 7
PingbackContext::pingbackMethodShouldReturn()
S
68 2 7
Paymentwall_Config::getInstance()
S
69 2 7
paymentwall_payments()
S
66 2 9
Paymentwall_Response_Success::process()
S
66 2 9
Paymentwall_Gateway::__construct()
S
57 1 15
WidgetContext::widgetIsConstructed()
S
63 1 12
Paymentwall_Abstract::admin_options()
S
63 1 11
ChargeContext::getTestDetailsForCharge()
S
63 1 11
Paymentwall_ApiObject::getEndpointName()
S
100 1 0
Paymentwall_Product::getId()
S
82 1 3
sendDeliveryApi()
S
77 1 4
WidgetContext::getWidgetCode()
S
82 1 3
Paymentwall_Product::getCurrencyCode()
S
82 1 3
Paymentwall_ApiObject::getRawResponseData()
S
82 1 3
ChargeContext::getChargeObject()
S
76 1 4
Paymentwall_Product::getName()
S
82 1 3
Paymentwall_ApiObject::getPropertiesFromResponse()
S
82 1 3
Paymentwall_ApiObject::preparePropertiesFromResponse()
S
79 1 3
Paymentwall_ApiObject::getApiBaseHeader()
S
80 1 3
Paymentwall_Abstract::payment_fields()
S
81 1 3
Paymentwall_ApiObject::getResponseLogInformation()
S
82 1 3
Paymentwall_Pingback::isUnderReview()
S
80 1 3
Paymentwall_Base::setAppKey()
S
79 1 3
ChargeContext::getTestCardDetails()
S
67 1 8
Paymentwall_Card::__construct()
S
80 1 3
Paymentwall_Response_Abstract::wrapInternalError()
S
66 1 9
Paymentwall_Base::setApiType()
S
79 1 3
Paymentwall_Widget::__construct()
S
71 1 6
Paymentwall_Card::getAlias()
S
82 1 3
Paymentwall_Card::getMonthExpirationDate()
S
82 1 3
Paymentwall_Card::getYearExpirationDate()
S
82 1 3
Paymentwall_Charge::getId()
S
82 1 3
ChargeContext::getTestDetailsForOneTimeToken()
S
71 1 6
Paymentwall_Abstract::__construct()
S
69 1 7
Paymentwall_Base::setSecretKey()
S
79 1 3
Paymentwall_Charge::isUnderReview()
S
80 1 3
Paymentwall_Charge::isRefunded()
S
82 1 3
Paymentwall_Charge::setPropertiesFromResponse()
S
76 1 4
Paymentwall_Charge::getEndpointName()
S
81 1 3
Paymentwall_Charge::getCard()
S
80 1 3
Paymentwall_Charge::get()
S
79 1 3
Paymentwall_Charge::refund()
S
80 1 3
Paymentwall_Charge::capture()
S
80 1 3
Paymentwall_Charge::void()
S
80 1 3
Paymentwall_Config::getApiBaseUrl()
S
82 1 3
Paymentwall_Config::setApiBaseUrl()
S
81 1 3
Paymentwall_Config::getLocalApiType()
S
82 1 3
Paymentwall_Config::setLocalApiType()
S
81 1 3
Paymentwall_Config::getPublicKey()
S
82 1 3
Paymentwall_Config::setPublicKey()
S
81 1 3
Paymentwall_Config::getPrivateKey()
S
82 1 3
Paymentwall_Config::setPrivateKey()
S
81 1 3
Paymentwall_Config::getVersion()
S
81 1 3
Paymentwall_Config::isTest()
S
78 1 3
Paymentwall_Subscription::getEndpointName()
S
81 1 3
Paymentwall_Pingback::getProductPeriodLength()
S
80 1 3
WidgetContext::getUserId()
S
82 1 3
Paymentwall_Product::getPeriodLength()
S
82 1 3
Paymentwall_Instance::getPrivateKey()
S
81 1 3
WidgetContext::getWidgetSignatureVersion()
S
82 1 3
Paymentwall_Pingback::__construct()
S
77 1 4
WidgetContext::widgetSignatureVersion()
S
81 1 3
pw_child_plugin_notice()
S
72 1 7
Paymentwall_HttpAction::prepareResponse()
S
79 1 3
PingbackContext::pingbackGetParameters()
S
80 1 3
Paymentwall_HttpAction::__construct()
S
74 1 5
Paymentwall_Instance::getApiBaseUrl()
S
81 1 3
PingbackContext::__construct()
S
77 1 4
Paymentwall_Instance::getErrorSummary()
S
79 1 3
Paymentwall_Pingback::getProductPeriodType()
S
80 1 3
Paymentwall_Api::initSettings()
S
69 1 7
Paymentwall_Product::getTrialProduct()
S
82 1 3
Paymentwall_Subscription::getId()
S
82 1 3
Paymentwall_HttpAction::getApiParams()
S
82 1 3
FeatureContext::privateKey()
S
75 1 5
FeatureContext::secretKey()
S
81 1 3
Paymentwall_HttpAction::getApiHeaders()
S
82 1 3
Paymentwall_Signature_Abstract::calculate()
S
79 1 3
paymentwall_scripts()
S
74 1 4
Paymentwall_Charge::isSuccessful()
S
80 1 3
Paymentwall_Response_Abstract::__construct()
S
81 1 3
WidgetContext::__construct()
S
71 1 6
Paymentwall_OneTimeToken::getExpirationTime()
S
82 1 3
Paymentwall_HttpAction::get()
S
78 1 3
Paymentwall_OneTimeToken::getToken()
S
82 1 3
Paymentwall_GenerericApiObject::getEndpointName()
S
82 1 3
WidgetContext::getLanguageCode()
S
82 1 3
Paymentwall_Pingback::getProductId()
S
80 1 3
Paymentwall_Subscription::isActive()
S
82 1 3
Paymentwall_GenerericApiObject::__construct()
S
76 1 4
Paymentwall_Charge::isTest()
S
82 1 3
Paymentwall_HttpAction::setApiObject()
S
81 1 3
Paymentwall_Instance::appendToErrors()
S
80 1 3
Paymentwall_Config::__clone()
S
91 1 2
ChargeContext::cvvCode()
S
81 1 3
Paymentwall_Charge::isCaptured()
S
82 1 3
WidgetContext::languageCode()
S
81 1 3
Paymentwall_HttpAction::setApiHeaders()
S
81 1 3
Paymentwall_HttpAction::post()
S
78 1 3
Paymentwall_Instance::getApiType()
S
81 1 3
Paymentwall_HttpAction::getApiObject()
S
82 1 3
Paymentwall_Config::__construct()
S
91 1 2
Paymentwall_Signature_Abstract::process()
S
100 1 0
Paymentwall_Pingback::isCidrMatched()
S
65 1 8
FeatureContext::apiType()
S
77 1 4
Paymentwall_Instance::getErrors()
S
82 1 3
Paymentwall_Subscription::isExpired()
S
82 1 3
Paymentwall_Abstract::init_configs()
S
100 1 0
FeatureContext::publicKey()
S
81 1 3
Paymentwall_OneTimeToken::getEndpointName()
S
81 1 3
Paymentwall_Card::getType()
S
82 1 3
Paymentwall_HttpAction::setApiParams()
S
81 1 3
Paymentwall_ApiObject::create()
S
69 1 7
Paymentwall_HttpAction::getLibraryDefaultRequestHeader()
S
80 1 3
Paymentwall_Pingback::getPingbackUniqueId()
S
79 1 3
Paymentwall_Product::getPeriodType()
S
82 1 3
Paymentwall_OneTimeToken::isTest()
S
82 1 3
Paymentwall_Subscription::isTrial()
S
82 1 3
Paymentwall_Product::isRecurring()
S
82 1 3
Paymentwall_Card::getToken()
S
82 1 3
paymentwall_subscription_enable()
S
81 1 3
Paymentwall_HttpAction::apiObjectPostRequest()
S
78 1 3
Paymentwall_Pingback::getVirtualCurrencyAmount()
S
80 1 3
Paymentwall_Product::getAmount()
S
82 1 3
Paymentwall_Pingback::getUserId()
S
80 1 3
Paymentwall_Instance::getPublicKey()
S
81 1 3
Paymentwall_Pingback::getReferenceId()
S
80 1 3
Paymentwall_HttpAction::getResponseLogInformation()
S
82 1 3
Paymentwall_ApiObject::getProperties()
S
82 1 3
Paymentwall_Response_Error::getErrorMessageAndCode()
S
71 1 6
Paymentwall_Abstract::init_form_fields()
S
78 1 3
ChargeContext::chargeId()
S
81 1 3
Paymentwall_Gateway::init_configs()
S
69 1 7
WidgetContext::widgetHtmlContentIsLoaded()
S
80 1 3
ChargeContext::__construct()
S
74 1 5
WidgetContext::widgetCode()
S
81 1 3
PingbackContext::castStringToBoolean()
S
79 1 3
PingbackContext::pingbackIsConstructed()
S
79 1 3
WidgetContext::productName()
S
81 1 3
Paymentwall_Subscription::get()
S
79 1 3
Paymentwall_OneTimeToken::isActive()
S
82 1 3
Paymentwall_Subscription::cancel()
S
80 1 3
Paymentwall_Subscription::isSuccessful()
S
80 1 3
PingbackContext::pingbackIpAddress()
S
81 1 3
Paymentwall_Signature_Abstract::prepareParams()
S
100 1 0
Paymentwall_Response_Factory::get()
S
73 1 5
FeatureContext::__construct()
S
72 1 5
Paymentwall_Product::getType()
S
82 1 3