Code Analysis: iLovePDF 1.1.4

Function Rating Maintainability Complexity Lines of code
ilove_pdf_content_page_statistics()
D
17
40 343
ilove_pdf_watermark_pdf()
D
26
42 135
ilove_pdf_compress_pdf()
D
30 32 110
ilove_pdf_content_page_setting()
D
24
24 216
Ilovepdf\JWT::decode()
B
40 20 54
Ilovepdf\Request::send()
B
36 14 76
Ilovepdf\Ilovepdf::sendRequest()
A
45 14 39
ilove_pdf_handle_file_upload_compress_watermark()
A
41 12 61
ilove_pdf_handle_file_upload_watermark()
A
44 12 45
ilove_pdf_handle_file_upload_compress()
A
45 12 43
ilove_pdf_handle_delete_file()
A
48 12 33
ilove_pdf_initialize_options_format_watermark()
A
32 4 141
ilove_pdf_compress_action()
A
47 11 33
ilove_pdf_watermark_action()
A
51 11 26
Ilovepdf\Exceptions\ExtendedException::__construct()
A
48 9 35
ilove_pdf_custom_meta_box()
A
45 8 37
ilove_pdf_be_attachment_field_mode_grid()
A
45 8 36
Ilovepdf\Response::parseHeaders()
A
50 8 28
ilove_pdf_compress_button_value()
A
44 7 40
ilove_pdf_bulk_action_admin_notice()
A
56 8 16
Ilovepdf\JWT::jsonDecode()
S
56 8 15
Ilovepdf\JWT::verify()
S
49 7 28
ilove_pdf_restore_pdf()
S
52 7 25
Ilovepdf\Request::buildHTTPCurlQuery()
S
55 7 19
Ilovepdf\Request::encodeUrl()
S
56 7 16
Ilove_Pdf_Activator::activate()
S
52 6 24
ilove_pdf_register_action()
S
53 6 19
ilove_pdf_media_selector_print_scripts()
S
48 3 51
ilove_pdf_upload_watermark_file()
S
53 5 21
Ilovepdf\JWT::sign()
S
56 5 18
ilove_pdf_compress_bulk_action_handler()
S
58 5 16
Ilovepdf\Task::download()
S
57 5 15
Ilovepdf\Request\Body::Multipart()
S
59 5 14
ilove_pdf_login_action()
S
57 5 14
ilove_pdf_upload_compress_file()
S
56 4 17
ilove_pdf_initialize_options_compress()
S
47 2 47
Ilovepdf\JWT::encode()
S
57 4 16
ilove_pdf_initialize_options_watermark()
S
47 2 46
Ilovepdf\Ilovepdf::setEncryptKey()
S
63 5 10
Ilovepdf\File::setRotation()
S
67 5 7
Ilovepdf\JWT::jsonEncode()
S
64 5 9
Ilovepdf\Task::getStatus()
S
65 5 8
ilove_pdf_restore_action()
S
67 5 7
Ilovepdf\Request::getFormattedHeaders()
S
59 4 14
Ilovepdf\Task::toBrowser()
S
56 3 18
ilove_pdf_get_all_pdf_current_size()
S
56 3 18
ilove_pdf_get_all_pdf_original_size()
S
56 3 18
ilove_pdf_format_watermark_horizontal_callback()
S
62 4 10
Ilovepdf\Request\Body::File()
S
64 4 9
Ilovepdf\Request\Body::Form()
S
69 4 6
ilove_pdf_format_watermark_vertical_callback()
S
62 4 10
ilove_pdf_compress_quality_callback()
S
61 4 10
ilove_pdf_initialize_list_watermark_pdf()
S
58 3 15
ilove_pdf_initialize_list_compress_pdf()
S
58 3 15
Ilovepdf\Response::__construct()
S
60 3 13
ilove_pdf_get_statistics()
S
60 3 12
ilove_pdf_format_watermark_image_callback()
S
61 3 11
Ilovepdf\Ilovepdf::getJWT()
S
55 2 19
Ilovepdf\Task::downloadFile()
S
56 2 16
Ilovepdf\Task::execute()
S
56 2 16
ilove_pdf_get_percentage_compress()
S
68 3 7
ilove_pdf_watermark_backup_callback()
S
64 3 8
ilove_pdf_logout_action()
S
64 3 10
ilove_pdf_change_project_action()
S
65 3 8
ilove_pdf_format_watermark_layer_callback()
S
64 3 8
Ilove_Pdf_Loader::run()
S
66 3 8
Ilovepdf\PdfjpgTask::setMode()
S
70 3 6
Ilovepdf\Ilovepdf::__construct()
S
76 3 4
ilove_pdf_format_watermark_font_family_callback()
S
63 3 9
ilove_pdf_format_watermark_mode_callback()
S
64 3 8
ilove_pdf_get_percentage()
S
68 3 7
Ilovepdf\JWT::handleJsonError()
S
62 2 12
ilove_pdf_compress_list_action()
S
63 2 11
ilove_pdf_watermark_list_action()
S
63 2 11
Ilovepdf\Task::start()
S
61 2 11
ilove_pdf_menu()
S
59 1 18
ilove_pdf_format_watermark_mosaic_callback()
S
68 2 6
ilove_pdf_format_watermark_text_color_callback()
S
71 2 5
ilove_pdf_before_delete_media()
S
75 2 5
ilove_pdf_watermark_active_callback()
S
68 2 6
ilove_pdf_popup_buymore_action()
S
62 1 15
Ilovepdf\JWT::urlsafeB64Decode()
S
65 2 8
ilove_pdf_format_watermark_text_callback()
S
68 2 6
Ilovepdf\Task::__construct()
S
71 2 6
Ilovepdf\JWT::safeStrlen()
S
70 2 6
ilove_pdf_handle_file_upload_duplicate()
S
63 2 10
Ilovepdf\Task::getFilesArray()
S
69 2 7
Ilovepdf\Ilovepdf::newTask()
S
67 2 7
ilove_pdf_register_bulk_actions()
S
68 2 7
Ilovepdf\Task::deleteFile()
S
62 2 9
Ilovepdf\Task::checkValues()
S
71 2 5
ilove_pdf_compress_autocompress_new_callback()
S
68 2 6
Ilovepdf\Task::setFileEncryption()
S
68 2 7
Ilovepdf\Task::listTasks()
S
57 1 15
ilove_pdf_watermark_auto_callback()
S
68 2 6
Ilovepdf\Ilovepdf::setFileEncryption()
S
67 2 9
Ilovepdf\Request\Body::Json()
S
70 2 6
ilove_pdf_compress_active_callback()
S
68 2 6
Ilovepdf\IlovepdfTool::rand_sha1()
S
65 2 8
Ilovepdf\IlovepdfTool::rand_md5()
S
65 2 8
ilove_pdf_format_watermark_text_size_callback()
S
68 2 6
Ilovepdf\Request::getInfo()
S
67 2 8
ilove_pdf_hook_new_media_columns()
S
71 2 5
ilove_pdf_format_watermark_rotation_callback()
S
68 2 6
ilove_pdf_format_watermark_opacity_callback()
S
68 2 6
Ilovepdf\Task::getFiles()
S
82 1 3
Ilovepdf\Task::getTaskId()
S
82 1 3
Tests\Ilovepdf\IloveTest::testIlovepdfCreateWithParams()
S
70 1 6
Ilovepdf\Ilovepdf::setApiKeys()
S
77 1 4
Ilovepdf\SplitTask::setMergeAfter()
S
77 1 4
Ilovepdf\SplitTask::setRanges()
S
74 1 5
Tests\Ilovepdf\IlovepdfTest::testCanGetJwt()
S
76 1 4
Ilovepdf\WatermarkTask::setMode()
S
77 1 4
Ilove_Pdf_Public::enqueue_scripts()
S
77 1 3
Ilove_Pdf_Admin::__construct()
S
77 1 4
Ilove_Pdf_Public::__construct()
S
77 1 4
Tests\Ilovepdf\IlovepdfTest::testEmptyTaskShouldThrowException()
S
76 1 4
Tests\Ilovepdf\FileTest::testCanSetPassword()
S
68 1 7
Ilovepdf\File::__construct()
S
77 1 4
Ilove_Pdf::__construct()
S
69 1 7
Ilovepdf\ImagepdfTask::__construct()
S
75 1 4
Ilovepdf\ImagepdfTask::setOrientation()
S
73 1 5
Ilovepdf\ImagepdfTask::setMargin()
S
77 1 4
Ilovepdf\ImagepdfTask::setPagesize()
S
73 1 5
Ilovepdf\ImagepdfTask::setMergeAfter()
S
77 1 4
Ilovepdf\File::setPassword()
S
77 1 4
Tests\Ilovepdf\IloveTest::testIlovepdfEmptyParams()
S
66 1 8
Ilove_Pdf_Public::enqueue_styles()
S
77 1 3
Tests\Ilovepdf\IlovepdfTest::invalidKeys()
S
73 1 6
Ilove_Pdf_Loader::__construct()
S
77 1 4
Tests\Ilovepdf\IlovepdfTest::testEncryptSetDefaultKey()
S
73 1 5
Tests\Ilovepdf\IlovepdfTest::testUnsetEncryptRemovesKey()
S
71 1 6
Ilovepdf\Ilovepdf::getPublicKey()
S
82 1 3
Ilovepdf\JWT::urlsafeB64Encode()
S
77 1 3
Ilovepdf\Request::verifyHost()
S
79 1 3
Ilovepdf\Request::verifyPeer()
S
79 1 3
Ilovepdf\MergeTask::__construct()
S
75 1 4
Ilove_Pdf::get_plugin_name()
S
82 1 3
Ilovepdf\OfficepdfTask::__construct()
S
75 1 4
Ilovepdf\OfficepdfTask::execute()
S
79 1 3
Ilove_Pdf::get_loader()
S
82 1 3
Ilove_Pdf_Loader::add_filter()
S
77 1 3
Ilovepdf\Ilovepdf::getTokenAlgorithm()
S
81 1 3
Tests\Ilovepdf\IlovepdfTest::testNotExistingTaskShouldThrowException()
S
81 1 3
Ilovepdf\PagenumberTask::setStartingNumber()
S
77 1 4
Ilove_Pdf::get_version()
S
82 1 3
Ilove_Pdf_Admin::enqueue_styles()
S
71 1 5
Ilovepdf\PagenumberTask::setHorizontalPositionAdjustment()
S
77 1 4
Ilovepdf\PagenumberTask::setVerticalPositionAdjustment()
S
77 1 4
Ilovepdf\Ilovepdf::setStartServer()
S
80 1 3
Ilovepdf\PagenumberTask::setFontStyle()
S
77 1 4
Ilovepdf\Ilovepdf::getStartServer()
S
80 1 3
Ilovepdf\PagenumberTask::setFontColor()
S
77 1 4
Ilovepdf\PagenumberTask::setText()
S
77 1 4
Ilovepdf\PagenumberTask::execute()
S
79 1 3
Ilovepdf\PdfaTask::__construct()
S
75 1 4
Ilovepdf\PdfaTask::setConformance()
S
73 1 5
Ilovepdf\PdfaTask::execute()
S
79 1 3
Ilovepdf\PdfaTask::setAllowDowngrade()
S
81 1 3
Ilovepdf\PdfjpgTask::__construct()
S
75 1 4
Ilovepdf\Ilovepdf::getEncrytKey()
S
82 1 3
Ilovepdf\ProtectTask::__construct()
S
75 1 4
Ilovepdf\ProtectTask::setPassword()
S
81 1 3
Ilovepdf\ExtractTask::setDetailed()
S
77 1 4
Ilovepdf\Request::jsonOpts()
S
78 1 3
Ilovepdf\ExtractTask::execute()
S
79 1 3
Tests\Ilovepdf\FileTest::testEmptyFilenameTrowException()
S
75 1 4
Ilovepdf\Request::timeout()
S
79 1 3
Ilovepdf\Request::defaultHeaders()
S
78 1 3
Ilovepdf\Request::defaultHeader()
S
78 1 3
Ilovepdf\Request::clearDefaultHeaders()
S
79 1 3
Ilovepdf\Request::curlOpts()
S
79 1 3
Ilovepdf\Request::curlOpt()
S
78 1 3
Ilovepdf\Request::clearCurlOpts()
S
79 1 3
Ilovepdf\Request::get()
S
77 1 3
Ilovepdf\Request::head()
S
77 1 3
Ilovepdf\Request::options()
S
77 1 3
Ilovepdf\Request::connect()
S
77 1 3
Ilovepdf\Request::post()
S
77 1 3
Ilovepdf\Request::delete()
S
77 1 3
Ilovepdf\Request::put()
S
77 1 3
Ilovepdf\Request::patch()
S
77 1 3
Ilovepdf\Request::trace()
S
77 1 3
Ilovepdf\ImagepdfTask::execute()
S
79 1 3
Ilovepdf\File::getServerFilename()
S
83 1 3
Ilovepdf\PagenumberTask::setFacingPages()
S
77 1 4
Ilovepdf\Request::getCurlHandle()
S
80 1 3
Ilovepdf\ValidatepdfaTask::__construct()
S
75 1 4
Ilovepdf\ValidatepdfaTask::download()
S
83 1 3
Ilovepdf\Task::setPackagedFilename()
S
77 1 4
Ilovepdf\Ilovepdf::getApiVersion()
S
80 1 3
Ilovepdf\SplitTask::execute()
S
75 1 4
Ilove_Pdf::set_locale()
S
75 1 4
Ilove_Pdf_Loader::add_action()
S
77 1 3
Tests\Ilovepdf\IlovepdfTest::testCanSetApiKeys()
S
69 1 7
Ilovepdf\WatermarkTask::setRotation()
S
77 1 4
Ilovepdf\Task::setTryPdfRepair()
S
77 1 4
Ilovepdf\WatermarkTask::setFontStyle()
S
77 1 4
Ilovepdf\Task::setMeta()
S
76 1 4
Ilovepdf\RepairTask::__construct()
S
75 1 4
Ilovepdf\PagenumberTask::setHorizontalPosition()
S
73 1 5
Ilovepdf\Ilovepdf::setApiVersion()
S
80 1 3
Ilovepdf\Task::setIgnorePassword()
S
77 1 4
Ilove_Pdf_i18n::load_plugin_textdomain()
S
69 1 7
Ilovepdf\Task::ignorePassword()
S
77 1 4
Ilovepdf\WatermarkTask::setVerticalPositionAdjustment()
S
77 1 4
Ilovepdf\PagenumberTask::setVerticalPosition()
S
73 1 5
Ilovepdf\Task::setCustomString()
S
77 1 4
Ilovepdf\Task::ignoreErrors()
S
77 1 4
Ilovepdf\Task::setOutputFilename()
S
77 1 4
Ilovepdf\Task::setIgnoreErrors()
S
77 1 4
Ilovepdf\Ilovepdf::setWorkerServer()
S
81 1 3
Ilovepdf\CompressTask::setCompressionLevel()
S
73 1 5
Ilovepdf\WatermarkTask::setImage()
S
77 1 4
Ilovepdf\WatermarkTask::setVerticalPosition()
S
73 1 5
ilove_pdf_is_file_compressed()
S
79 1 3
Ilovepdf\UnlockTask::__construct()
S
75 1 4
Ilovepdf\CompressTask::__construct()
S
75 1 4
Ilovepdf\PagenumberTask::__construct()
S
73 1 5
ilove_pdf_add_custom_meta_box()
S
78 1 3
Ilovepdf\PagenumberTask::setFirstCover()
S
77 1 4
Ilovepdf\File::getFileOptions()
S
68 1 8
Ilovepdf\PagenumberTask::setFontSize()
S
77 1 4
Ilovepdf\WatermarkTask::setPages()
S
77 1 4
Ilovepdf\Task::blob()
S
77 1 4
Ilovepdf\PagenumberTask::setFontFamily()
S
73 1 5
Ilovepdf\Task::uploadUrl()
S
65 1 7
Ilovepdf\Request::getHeaderString()
S
75 1 4
Ilovepdf\Request::mergeCurlOptions()
S
76 1 4
Ilove_Pdf::define_admin_hooks()
S
72 1 5
Ilovepdf\SplitTask::__construct()
S
75 1 4
Ilovepdf\SplitTask::setRemovePages()
S
74 1 5
Ilovepdf\Request::getArrayFromQuerystring()
S
67 1 7
Ilovepdf\SplitTask::setFixedRange()
S
74 1 5
Ilovepdf\RotateTask::__construct()
S
75 1 4
Ilovepdf\Task::addFileFromUrl()
S
72 1 5
Ilovepdf\Task::getEncrypted()
S
81 1 3
Ilovepdf\Task::addFile()
S
72 1 5
Ilovepdf\Task::setTask()
S
81 1 3
Ilovepdf\WatermarkTask::setText()
S
77 1 4
Tests\Ilovepdf\IlovepdfTest::testShouldHavePublictKey()
S
76 1 4
Ilovepdf\Ilovepdf::getFileEncryption()
S
82 1 3
Ilovepdf\PagenumberTask::setPages()
S
77 1 4
Ilovepdf\WatermarkTask::setFontSize()
S
77 1 4
Tests\Ilovepdf\FileTest::testCanGetOptions()
S
66 1 8
Ilovepdf\WatermarkTask::setHorizontalPositionAdjustment()
S
77 1 4
Ilovepdf\Task::setCustomInt()
S
77 1 4
Tests\Ilovepdf\FileTest::testCanSetRotation()
S
68 1 7
Tests\Ilovepdf\IlovepdfTest::testCanSetEncrypt()
S
73 1 5
Tests\Ilovepdf\IlovepdfTest::setUp()
S
75 1 4
Ilovepdf\WatermarkTask::setFontFamily()
S
73 1 5
Ilovepdf\Exceptions\ExtendedException::getErrors()
S
82 1 3
Ilovepdf\ExtractTask::__construct()
S
75 1 4
ilove_pdf_compress_media_column()
S
77 1 4
Ilovepdf\Exceptions\ExtendedException::getType()
S
82 1 3
ilove_pdf_compress_options_callback()
S
78 1 3
deactivate_ilove_pdf()
S
76 1 4
Ilovepdf\Task::sendEncryptedFiles()
S
80 1 3
Ilovepdf\WatermarkTask::setHorizontalPosition()
S
73 1 5
Ilove_Pdf::run()
S
82 1 3
Tests\Ilovepdf\FileTest::testEmptyServerFilenameTrowException()
S
75 1 4
Ilovepdf\ValidatepdfaTask::setConformance()
S
73 1 5
Ilovepdf\ValidatepdfaTask::execute()
S
79 1 3
Ilovepdf\MergeTask::execute()
S
79 1 3
Ilovepdf\Task::delete()
S
74 1 4
Ilovepdf\WatermarkTask::setLayer()
S
73 1 5
Ilove_Pdf_Deactivator::deactivate()
S
73 1 5
Ilovepdf\WatermarkTask::__construct()
S
75 1 4
Ilovepdf\WatermarkTask::setTransparency()
S
77 1 4
Tests\Ilovepdf\IlovepdfTest::testShouldHaveSecretKey()
S
76 1 4
Ilove_Pdf_Admin::enqueue_scripts()
S
77 1 3
Ilovepdf\Ilovepdf::getStatus()
S
68 1 7
Ilove_Pdf::load_dependencies()
S
70 1 6
ilove_pdf_is_file_watermarked()
S
79 1 3
activate_ilove_pdf()
S
76 1 4
ilove_pdf_format_watermark_options_callback()
S
78 1 3
Ilovepdf\Ilovepdf::getSecretKey()
S
82 1 3
Ilovepdf\Task::uploadFile()
S
64 1 8
Ilovepdf\Task::getPublicVars()
S
79 1 3
Ilovepdf\WatermarkTask::setMosaic()
S
77 1 4
Tests\Ilovepdf\IlovepdfTest::testWrongEncryptKeyThrowsException()
S
80 1 3
Tests\Ilovepdf\FileTest::testSetRotationWithNotAllowedParamTrowsError()
S
72 1 5
ilove_pdf_watermark_options_callback()
S
78 1 3
Ilovepdf\Ilovepdf::verifySsl()
S
77 1 4
Ilove_Pdf_Loader::add()
S
64 1 10
Ilovepdf\ValidatepdfaTask::blob()
S
82 1 3
Ilovepdf\Ilovepdf::getWorkerServer()
S
82 1 3
Ilovepdf\WatermarkTask::setFontColor()
S
77 1 4
Ilovepdf\ValidatepdfaTask::toBrowser()
S
82 1 3