Code Analysis: Automatic Internal Links for SEO 2.0.3

Function Rating Maintainability Complexity Lines of code
Pagup\AutoLinks\Controllers\ReplaceController::replace()
B
38 21 62
Pagup\AutoLinks\Controllers\AutoSyncController::process_auto_sync()
A
39 14 65
Pagup\AutoLinks\Controllers\SettingsController::get_items()
A
40 13 58
Pagup\AutoLinks\Controllers\SettingsController::delete_all_transients()
A
42 10 56
Pagup\AutoLinks\Controllers\LinksController::update_link()
A
44 10 45
Pagup\AutoLinks\Controllers\LinksController::create_link()
A
47 10 33
Pagup\AutoLinks\Controllers\BulkOperationsController::add()
A
44 9 48
Pagup\AutoLinks\Controllers\PagesController::page_options()
A
40 8 60
Pagup\AutoLinks\Controllers\LinksController::delete_item()
A
46 8 42
Pagup\AutoLinks\Controllers\LinksController::bulk_delete_items()
A
45 8 40
Pagup\AutoLinks\Controllers\BulkOperationsController::validateAddRequest()
A
51 9 24
Pagup\AutoLinks\Controllers\SettingsController::get_auto_sync_status()
A
42 7 52
Pagup\AutoLinks\Controllers\ReplaceController::link()
A
54 9 19
Pagup\AutoLinks\Controllers\SettingsController::handle_auto_sync_settings()
A
56 9 18
Pagup\AutoLinks\Controllers\SettingsController::search_posts_callback()
A
44 7 44
Pagup\AutoLinks\Core\Option::normalize_option_types()
A
47 7 37
Pagup\AutoLinks\Controllers\SettingsController::schedule_auto_sync()
S
53 7 26
Pagup\AutoLinks\Core\Plugin::view()
S
53 7 20
Pagup\AutoLinks\Controllers\DBController::check_system_status()
S
48 6 35
Pagup\AutoLinks\Controllers\AutoSyncController::log()
S
54 6 22
Pagup\AutoLinks\Bootstrap\Settings::add_custom_menu_badge()
S
56 6 17
Pagup\AutoLinks\Controllers\SettingsController::get_total_pages_and_items()
S
42 3 61
Pagup\AutoLinks\Controllers\BulkOperationsController::validateFetchRequest()
S
57 6 16
Pagup\AutoLinks\Controllers\BulkOperationsController::fetch()
S
50 5 30
Pagup\AutoLinks\Controllers\DBController::updateTableStructures()
S
57 5 16
Pagup\AutoLinks\Controllers\LinksController::update_status()
S
50 4 29
Pagup\AutoLinks\Bootstrap\Settings::addAjaxAction()
S
51 4 27
Pagup\AutoLinks\Controllers\SettingsController::required()
S
60 5 12
Pagup\AutoLinks\Controllers\MetaboxController::canProcessMetadata()
S
62 5 12
Pagup\AutoLinks\Controllers\LinksController::get_activity_logs()
S
54 4 25
Pagup\AutoLinks\Controllers\CronController::test_trigger()
S
51 4 25
Pagup\AutoLinks\Controllers\SettingsController::save_options()
S
53 4 24
Pagup\AutoLinks\Controllers\MetaboxController::preparePostData()
S
53 4 23
Pagup\AutoLinks\Controllers\LinksController::get_manual_links()
S
55 4 22
Pagup\AutoLinks\Controllers\SettingsController::update_onboarding()
S
54 4 21
Pagup\AutoLinks\Controllers\MetaboxController::metadata()
S
57 4 17
Pagup\AutoLinks\Controllers\CronController::find_plugin_cron_jobs()
S
58 4 16
Pagup\AutoLinks\Core\Request::array()
S
58 4 16
Pagup\AutoLinks\Controllers\AutoSyncController::update_sync_cache_count()
S
57 4 15
Pagup\AutoLinks\Core\Request::safe()
S
58 4 15
Pagup\AutoLinks\Core\Request::get()
S
58 4 15
Pagup\AutoLinks\Controllers\MetaboxController::canProcessUpdate()
S
59 4 14
Pagup\AutoLinks\Core\Option::update()
S
60 4 13
Pagup\AutoLinks\Core\Option::delete()
S
59 4 13
Pagup\AutoLinks\Controllers\LinksController::sync_date()
S
61 4 12
Pagup\AutoLinks\Controllers\CronController::log_debug_info()
S
61 4 12
Pagup\AutoLinks\Core\Option::check()
S
60 4 12
Pagup\AutoLinks\Core\Request::bool()
S
61 4 11
Pagup\AutoLinks\Controllers\MetaboxController::handleExistingRecord()
S
55 3 21
Pagup\AutoLinks\Core\Asset::script_remote()
S
57 3 17
Pagup\AutoLinks\Bootstrap\Settings::get_cached_badge_count()
S
56 3 17
Pagup\AutoLinks\Controllers\MetaboxController::add_metabox()
S
59 3 16
Pagup\AutoLinks\Bootstrap\Settings::registerCacheInvalidationHooks()
S
51 2 30
Pagup\AutoLinks\Controllers\DBController::migration()
S
58 3 15
Pagup\AutoLinks\Bootstrap\Bootstrap::defineConstants()
S
59 3 14
Pagup\AutoLinks\Controllers\AutoSyncController::get_focus_keyword()
S
59 3 14
Pagup\AutoLinks\Core\Option::sanitize_array()
S
60 3 13
Pagup\AutoLinks\Controllers\MetaboxController::handleNewRecord()
S
61 3 13
Pagup\AutoLinks\Core\Asset::script()
S
60 3 12
Pagup\AutoLinks\Core\Option::get()
S
61 3 12
ails__fs()
S
51 2 27
Pagup\AutoLinks\Core\Option::post_meta()
S
60 3 12
Pagup\AutoLinks\Core\Plugin::dd()
S
62 3 12
Pagup\AutoLinks\Controllers\PagesController::add_page()
S
49 1 42
Pagup\AutoLinks\Core\Asset::style()
S
60 3 12
Pagup\AutoLinks\Core\Asset::style_remote()
S
62 3 11
Pagup\AutoLinks\Controllers\DBController::getTableSchema()
S
56 2 26
Pagup\AutoLinks\Bootstrap\PluginManager::activate()
S
62 3 11
Pagup\AutoLinks\Controllers\AutoSyncController::prepare_post_data()
S
55 2 21
Pagup\AutoLinks\Controllers\ReplaceController::get_items()
S
56 2 19
Pagup\AutoLinks\Controllers\MetaboxController::updateLogTable()
S
59 2 15
Pagup\AutoLinks\Core\Request::has()
S
67 3 8
Pagup\AutoLinks\Controllers\CronController::get_status()
S
63 3 10
Pagup\AutoLinks\Bootstrap\Settings::get_display_number()
S
67 3 9
Pagup\AutoLinks\Bootstrap\Settings::handle_auto_sync_option_update()
S
68 3 7
Pagup\AutoLinks\Bootstrap\Settings::assets()
S
65 3 10
Pagup\AutoLinks\Bootstrap\Settings::is_plugin_page()
S
76 3 3
Pagup\AutoLinks\Controllers\MetaboxController::insert_update_data()
S
65 3 10
Pagup\AutoLinks\Core\Option::valid()
S
65 3 8
Pagup\AutoLinks\Bootstrap\PluginManager::deactivate()
S
65 3 9
Pagup\AutoLinks\Controllers\SettingsController::get_batch_size()
S
66 3 9
Pagup\AutoLinks\Bootstrap\Bootstrap::initializePlugin()
S
60 2 14
Pagup\AutoLinks\Bootstrap\FreemiusManager::addUrlFilters()
S
60 2 14
Pagup\AutoLinks\Controllers\SettingsController::check_memory_limit()
S
61 2 13
Pagup\AutoLinks\Bootstrap\Settings::handle_seo_meta_update()
S
64 2 11
Pagup\AutoLinks\Bootstrap\Settings::registerHooks()
S
54 1 22
Pagup\AutoLinks\Controllers\CronController::register_schedules()
S
55 1 21
Pagup\AutoLinks\Bootstrap\Settings::registerAjaxHandlers()
S
55 1 19
Pagup\AutoLinks\Bootstrap\Settings::enqueue_development_assets()
S
61 1 16
Pagup\AutoLinks\Controllers\DBController::db_check()
S
74 2 5
Pagup\AutoLinks\Controllers\AutoSyncController::schedule_sync()
S
66 2 8
Pagup\AutoLinks\Core\Plugin::config()
S
67 2 8
Pagup\AutoLinks\Core\Plugin::url()
S
64 2 9
Pagup\AutoLinks\Controllers\SettingsController::get_post_types_array()
S
70 2 6
Pagup\AutoLinks\Controllers\MetaboxController::metabox()
S
63 2 10
Pagup\AutoLinks\Controllers\ReplaceController::override()
S
79 2 3
Pagup\AutoLinks\Controllers\ReplaceController::blacklist()
S
65 2 8
Pagup\AutoLinks\Controllers\PagesController::get_cached_sync_totals()
S
64 2 10
Pagup\AutoLinks\Controllers\DBController::tables_exist()
S
69 2 6
Pagup\AutoLinks\Bootstrap\PluginManager::init()
S
67 2 8
Pagup\AutoLinks\Core\Plugin::fileExists()
S
66 2 8
Pagup\AutoLinks\Core\Plugin::path()
S
66 2 8
Pagup\AutoLinks\Controllers\SettingsController::unschedule_auto_sync()
S
71 2 6
Pagup\AutoLinks\Controllers\AutoSyncController::unschedule_sync()
S
69 2 7
Pagup\AutoLinks\Bootstrap\Settings::add_module_to_script()
S
66 2 8
Pagup\AutoLinks\Controllers\SettingsController::get_cached_sync_totals()
S
64 2 10
Pagup\AutoLinks\Controllers\MetaboxController::getSupportedPostTypes()
S
72 2 5
Pagup\AutoLinks\Bootstrap\FreemiusManager::init()
S
67 2 8
Pagup\AutoLinks\Bootstrap\Bootstrap::init()
S
66 2 8
Pagup\AutoLinks\Core\Request::check()
S
77 2 3
Pagup\AutoLinks\Bootstrap\PluginManager::initializeControllers()
S
61 1 13
Pagup\AutoLinks\Bootstrap\PluginManager::cleanupPluginData()
S
61 1 12
Pagup\AutoLinks\Controllers\SettingsController::get_onboarding_status()
S
65 1 9
Pagup\AutoLinks\Controllers\AutoSyncController::__construct()
S
81 1 3
Pagup\AutoLinks\Core\Request::only()
S
72 1 6
Pagup\AutoLinks\Bootstrap\Settings::enqueue_production_assets()
S
67 1 9
Pagup\AutoLinks\Controllers\CronController::debug_status()
S
76 1 4
Pagup\AutoLinks\Bootstrap\FreemiusManager::addFilters()
S
74 1 4
Pagup\AutoLinks\Bootstrap\Settings::clear_badge_cache()
S
77 1 4
Pagup\AutoLinks\Controllers\BulkOperationsController::__construct()
S
81 1 3
Pagup\AutoLinks\Core\Asset::getAssetPath()
S
75 1 4
Pagup\AutoLinks\Bootstrap\PluginManager::loadTextDomain()
S
78 1 3
Pagup\AutoLinks\Bootstrap\FreemiusManager::customConnectMessage()
S
65 1 9
Pagup\AutoLinks\Bootstrap\FreemiusManager::customPluginIcon()
S
80 1 3
Pagup\AutoLinks\Bootstrap\Settings::initializeControllers()
S
65 1 9
Pagup\AutoLinks\Controllers\PagesController::clear_sync_cache()
S
81 1 3
Pagup\AutoLinks\Controllers\SettingsController::post_type()
S
75 1 4
Pagup\AutoLinks\Controllers\ReplaceController::__construct()
S
78 1 3
Pagup\AutoLinks\Bootstrap\Settings::setting_link()
S
75 1 4
Pagup\AutoLinks\Core\Request::all()
S
79 1 3
Pagup\AutoLinks\Controllers\DBController::__construct()
S
77 1 4
Pagup\AutoLinks\Controllers\MetaboxController::__construct()
S
81 1 3
Pagup\AutoLinks\Controllers\SettingsController::delete_transient()
S
81 1 3
Pagup\AutoLinks\Bootstrap\Bootstrap::getConfig()
S
78 1 3
Pagup\AutoLinks\Bootstrap\PluginManager::registerHooks()
S
79 1 3
Pagup\AutoLinks\Bootstrap\FreemiusManager::getMorePluginsHtml()
S
63 1 10
Pagup\AutoLinks\Bootstrap\FreemiusManager::__construct()
S
74 1 5
Pagup\AutoLinks\Bootstrap\Settings::initializePremiumFeatures()
S
65 1 10
Pagup\AutoLinks\Bootstrap\PluginManager::__construct()
S
81 1 3
Pagup\AutoLinks\Controllers\MetaboxController::isPremiumEnabled()
S
81 1 3
Pagup\AutoLinks\Controllers\SettingsController::get_count_from_logs_table()
S
75 1 4
Pagup\AutoLinks\Core\Option::all()
S
80 1 3
Pagup\AutoLinks\Bootstrap\Settings::__construct()
S
75 1 5
Pagup\AutoLinks\Core\Request::except()
S
72 1 6
Pagup\AutoLinks\Controllers\DBController::createTables()
S
75 1 4