Code Analysis: AmaSync - Amazon Product Importer & Affiliate for WooCommerce 1.3.1

Function Rating Maintainability Complexity Lines of code
AFFPRODIMP\App\Endpoints\V1\Products::save_products()
D
31 34 94
AFFPRODIMP\Core\ProductDataHandler::process_attribute()
B
37 21 73
AFFPRODIMP\Core\ProductDataHandler::process_items()
A
43 14 40
AFFPRODIMP\App\Endpoints\V1\Products::time_ago()
A
49 14 28
AFFPRODIMP\App\Endpoints\V1\AsinVerification::asin_verification()
A
43 12 42
AFFPRODIMP\App\Endpoints\V1\Products::get_products()
A
41 9 54
AFFPRODIMP\App\WooCommerce\WooCommerceIntegration::affprodimp_replace_attachment_image_src()
A
51 10 26
AFFPRODIMP\App\Endpoints\V1\AmazonAPIConnection::verify_amazon_api_settings()
A
45 9 37
AFFPRODIMP\App\Endpoints\V1\AmazonAPIConnection::verify_amazon_api_connection()
A
46 8 35
AFFPRODIMP\App\Endpoints\V1\AmazonApiSettings::save_amazon_api_settings()
A
47 8 34
AFFPRODIMP\App\Endpoints\V1\ImportSettings::get_settings()
S
54 7 19
AFFPRODIMP\App\Endpoints\V1\Product::save_product()
S
43 5 47
AFFPRODIMP\Core\ProductAdvertisingApi::fetchProductsByKeywords()
S
45 5 40
AFFPRODIMP\Core\ProductAdvertisingApi::getSortBy()
S
54 6 24
AFFPRODIMP\App\Endpoints\V1\AmazonApiSettings::get_settings()
S
56 6 17
AFFPRODIMP\App\Endpoints\V1\Categories::create_category()
S
53 5 22
AFFPRODIMP\App\Admin_Pages\AffiliateProductsImporter::enqueue_assets()
S
54 5 21
AFFPRODIMP\Core\ProductAdvertisingApi::fetchProductsByItemIds()
S
48 4 31
AFFPRODIMP\App\Endpoints\V1\SupportMessage::send_support_message()
S
52 4 25
AFFPRODIMP\App\Endpoints\V1\ImportSettings::save_settings()
S
51 4 25
AFFPRODIMP\App\Admin_Pages\AffiliateProductsImporter::prepare_assets()
S
46 3 39
AFFPRODIMP\App\WooCommerce\WooCommerceIntegration::affprodimp_set_customized_gallary_ids()
S
58 4 16
AFFPRODIMP\App\WooCommerce\WooCommerceIntegration::remove_woo_image_effects()
S
62 4 12
AFFPRODIMP\App\Endpoints\V1\ImportSettings::register_routes()
S
46 1 52
AFFPRODIMP\App\Endpoints\V1\AmazonApiSettings::register_routes()
S
47 1 46
AFFPRODIMP\App\Endpoints\V1\Product::register_routes()
S
48 1 42
AFFPRODIMP\App\Endpoints\V1\Products::register_routes()
S
49 1 40
AFFPRODIMP\App\Endpoints\V1\AmazonAPIConnection::register_routes()
S
48 1 40
AFFPRODIMP\App\Endpoints\V1\Products::add_product_attribute()
S
58 2 16
AFFPRODIMP\Core\ProductAdvertisingApi::prepareCanonicalRequest()
S
58 2 15
AFFPRODIMP\App\WooCommerce\WooCommerceIntegration::affprodimp_woocommerce_product_get_image_id_support()
S
67 3 8
AFFPRODIMP\App\Admin_Pages\AffiliateProductsImporter::raw_script_data()
S
68 3 7
AFFPRODIMP\App\Admin_Pages\AffiliateProductsImporter::script_data()
S
74 3 4
AFFPRODIMP\App\Admin_Pages\AffiliateProductsImporter::init()
S
62 3 10
AFFPRODIMP\App\Endpoints\V1\Categories::get_categories()
S
59 2 14
AFFPRODIMP\Core\ProductAdvertisingApi::getHeaders()
S
63 2 11
AFFPRODIMP\App\Endpoints\V1\Categories::register_routes()
S
58 1 18
AFFPRODIMP\Core\ProductDataHandler::convert_to_plain_text()
S
66 2 8
AFFPRODIMP_AffiliateImporter::redirect_after_activation()
S
69 2 7
AFFPRODIMP\Core\Settings::is_product_already_imported()
S
59 1 15
AFFPRODIMP\App\WooCommerce\WooCommerceIntegration::get_product_img_url()
S
69 2 7
AFFPRODIMP\Core\Singleton::instance()
S
67 2 8
AFFPRODIMP\App\WooCommerce\WooCommerceIntegration::get_product_gallery_url()
S
69 2 7
AFFPRODIMP\Core\Base::__get()
S
72 2 6
AFFPRODIMP\Core\Endpoint::instance()
S
67 2 8
AFFPRODIMP_AffiliateImporter::get_instance()
S
71 2 6
AFFPRODIMP\Core\Endpoint::get_response()
S
65 2 10
AFFPRODIMP\Core\Loader::__construct()
S
72 2 6
AFFPRODIMP\Core\Loader::can_boot()
S
69 2 7
AFFPRODIMP\App\Endpoints\V1\AsinVerification::register_routes()
S
62 1 13
AFFPRODIMP\Core\ProductAdvertisingApi::__construct()
S
60 1 13
AFFPRODIMP\App\Admin_Pages\AffiliateProductsImporter::register_admin_page()
S
62 1 12
AFFPRODIMP\Core\Loader::init()
S
62 1 12
AFFPRODIMP\App\Endpoints\V1\SupportMessage::register_routes()
S
64 1 11
AFFPRODIMP\Core\ProductAdvertisingApi::setPath()
S
82 1 3
AFFPRODIMP\Core\ProductAdvertisingApi::getTimeStamp()
S
80 1 3
AFFPRODIMP\App\Admin_Pages\AffiliateProductsImporter::add_action_links()
S
69 1 6
AFFPRODIMP\Core\Endpoint::register_hooks()
S
79 1 3
AFFPRODIMP_AffiliateImporter::load()
S
67 1 8
AFFPRODIMP\Core\Settings::get_amazon_region()
S
78 1 3
AFFPRODIMP\Core\Endpoint::__construct()
S
76 1 4
AFFPRODIMP_AffiliateImporter::__construct()
S
72 1 5
AFFPRODIMP\Core\ProductAdvertisingApi::setRequestMethod()
S
82 1 3
AFFPRODIMP\Core\Singleton::__construct()
S
91 1 2
AFFPRODIMP\Core\ProductAdvertisingApi::setPayload()
S
82 1 3
AFFPRODIMP\Core\Base::__set()
S
80 1 3
AFFPRODIMP_AffiliateImporter::activate()
S
79 1 3
AFFPRODIMP\Core\Settings::get_amazon_host()
S
78 1 3
AFFPRODIMP\Core\ProductAdvertisingApi::calculateSignature()
S
69 1 6
AFFPRODIMP\App\Admin_Pages\AffiliateProductsImporter::callback()
S
82 1 3
AFFPRODIMP\Core\Settings::get_amazon_marketplace()
S
78 1 3
AFFPRODIMP\App\Admin_Pages\AffiliateProductsImporter::view()
S
79 1 3
AFFPRODIMP\Core\ProductAdvertisingApi::buildAuthorizationString()
S
75 1 3
AFFPRODIMP\Core\ProductAdvertisingApi::setServiceName()
S
82 1 3
AFFPRODIMP\Core\ProductAdvertisingApi::generateHex()
S
78 1 3
AFFPRODIMP\Core\Settings::get_product_url()
S
73 1 4
AFFPRODIMP\Core\Endpoint::register_routes()
S
91 1 2
AFFPRODIMP\Core\ProductAdvertisingApi::getDate()
S
80 1 3
AFFPRODIMP\Core\Endpoint::get_endpoint()
S
82 1 3
AFFPRODIMP\Core\ProductAdvertisingApi::prepareStringToSign()
S
66 1 8
AFFPRODIMP\Core\Endpoint::get_endpoint_url()
S
78 1 3
AFFPRODIMP\Core\ProductAdvertisingApi::getSignatureKey()
S
65 1 8
AFFPRODIMP\Core\Endpoint::edit_permission()
S
75 1 4
AFFPRODIMP\Core\ProductAdvertisingApi::setRegionName()
S
82 1 3
AFFPRODIMP\App\Admin_Pages\AffiliateProductsImporter::getIcon()
S
75 1 4
AFFPRODIMP\Core\ProductAdvertisingApi::addHeader()
S
80 1 3
AFFPRODIMP\App\WooCommerce\WooCommerceIntegration::init()
S
69 1 6
AFFPRODIMP\App\WooCommerce\WooCommerceIntegration::affprodimp_get_image_meta()
S
72 1 5
AFFPRODIMP\Core\Endpoint::get_namespace()
S
82 1 3