Code Analysis: Ninja Tables 4.1.2

Function Rating Maintainability Complexity Lines of code
NinjaTable\TableDrivers\NinjaFooTable::render()
D
15
67 240
NinjaTables\Libs\CSVParser\CSVParser::parse()
C
36 25 81
NinjaTablesAdmin::enqueue_scripts()
C
29 21 125
ninja_table_url_slug()
B
20
4 302
NinjaTable\FrontEnd\DataProviders\DefaultProvider::data()
B
43 19 46
NinjaTable\TableDrivers\NinjaFooTable::generateCustomColorCSS()
B
36 17 75
NinjaTables\Libs\CSVParser\CSVParser::find_delimiter()
B
42 19 45
NinjaTables\Classes\BackgroundInstaller::install()
B
35 14 87
NinjaTable\FrontEnd\NinjaTablePublic::tableInfoShortcode()
B
40 15 65
NinjaTable\FrontEnd\NinjaTablePublic::tableCellShortcode()
B
40 15 62
NinjaTable\TableDrivers\NinjaFooTable::getNinjaTableConfig()
A
36 13 82
NinjaTablesAdmin::updateTableSettings()
A
43 15 44
NinjaTablesAdmin::getTableData()
A
37 13 73
NinjaTablesAdmin::storeData()
A
37 13 71
NinjaTable\FrontEnd\DataProviders\FluentFormProvider::saveTable()
A
39 13 63
NinjaTablesAdmin::exportData()
A
37 12 73
NinjaTables\Classes\NinjaTableImport::uploadTableNinjaJson()
A
41 13 52
NinjaTable\FrontEnd\NinjaTablePublic::getAllData()
A
41 13 52
NinjaTable\TableDrivers\NinjaFooTable::getFormattedColumn()
A
42 13 49
NinjaTablesAdmin::add_menu()
A
36 10 94
NinjaTable\FrontEnd\DataProviders\FluentFormProvider::data()
A
43 11 48
NinjaTables\Libs\CSVParser\CSVParser::_check_delimiter_count()
A
49 12 27
NinjaTables\Classes\NinjaTableImport::uploadData()
A
39 9 62
NinjaTablesAdmin::getAllTables()
A
44 10 41
NinjaTable\TableDrivers\NinjaFooTable::getTableCssClass()
A
46 10 38
NinjaTable\FrontEnd\NinjaTablePublic::getTableArray()
A
46 10 38
NinjaTables\Classes\Libs\Migrations\NinjaTablesSupsysticTableMigration::migrateTable()
A
43 9 46
NinjaTables\Classes\NinjaTableClass::define_admin_hooks()
A
44 9 45
NinjaTables\Classes\ArrayHelper::has()
A
52 9 26
NinjaTable\TableDrivers\NinjaFooTable::generateLegacyTableHTML()
A
46 7 39
NinjaTables\Classes\ArrayHelper::get()
A
54 8 23
NinjaTablesAdmin::getIntegrity()
A
54 8 22
NinjaTables\Classes\ArrayHelper::forget()
S
52 7 24
ninjaTableInsertDataToTable()
S
46 6 38
NinjaTables\Classes\Libs\Migrations\NinjaTablesUltimateTableMigration::migrateTable()
S
46 6 35
WPManageNinja\Lead\LeadOptIn::get_request_from()
S
57 7 18
NinjaTables\Admin\DeactivationMessage::get_request_from()
S
57 7 18
NinjaTables\Classes\NinjaTableImport::uploadTableCsv()
S
43 5 48
NinjaTablesAdmin::getAllPostTypes()
S
44 5 48
NinjaTables\Classes\NinjaTablesDeActivator::get_request_from()
S
57 7 18
WPManageNinja\Lead\ReviewOptIn::noticeable()
S
57 7 16
NinjaTables\Classes\I18nStrings::getStrings()
S
35 1 104
NinjaTable\FrontEnd\NinjaTablePublic::enqueueNinjaTableScript()
S
54 6 22
NinjaTablesAdmin::checkDBMigrations()
S
55 6 22
NinjaTablesAdmin::ajax_routes()
S
42 4 52
ninjaTablesGetShortCodeIds()
S
54 6 21
NinjaTables\Classes\NinjaTableClass::define_public_hooks()
S
45 4 50
NinjaTablesAdmin::getTableSortingParams()
S
55 6 19
League\Csv\Reader::getRow()
S
57 6 15
ninja_table_format_header()
S
49 5 28
NinjaTables\Classes\NinjaTableImport::importTableFromPlugin()
S
51 5 27
getDefaultNinjaTableSettings()
S
48 4 35
NinjaDB\BaseModel::delete()
S
54 5 20
NinjaTable\TableDrivers\NinjaFooTable::getFootableAtrributes()
S
55 5 18
NinjaDB\BaseModel::update()
S
55 5 18
NinjaTables\Classes\NinjaTablesActivator::activate()
S
56 5 17
ninja_table_get_table_settings()
S
57 5 17
ninjaTableNormalize()
S
57 5 17
ninjaTableGetExternalCachedData()
S
57 5 16
NinjaTable\FrontEnd\NinjaTablePublic::processCellInfoArray()
S
58 5 15
ninja_table_admin_role()
S
60 5 15
NinjaTables\Classes\ArrayHelper::set()
S
58 5 15
NinjaTable\FrontEnd\DataProviders\FluentFormProvider::getTableData()
S
49 4 30
WPManageNinja\Lead\LeadFlow::insertCss()
S
57 1 75
NinjaTables\Classes\Libs\Migrations\NinjaTablesTablePressMigration::migrateTable()
S
49 4 29
League\Csv\Reader::seekRow()
S
59 5 13
NinjaTablesAdmin::installFluentForm()
S
52 4 28
League\Csv\Modifier\StreamIterator::__construct()
S
60 5 13
WPManageNinja\Lead\LeadOptIn::noticeable()
S
62 5 11
NinjaTablesAdmin::getAccessRoles()
S
54 4 22
ninjtaTableBatchInsert()
S
54 4 20
NinjaTable\TableDrivers\NinjaFooTable::getColumnType()
S
58 4 17
NinjaTables\Classes\NinjaTableImport::getTablesFromPlugin()
S
57 4 17
NinjaTables\Classes\NinjaTablesActivator::create_datatables_table()
S
51 3 30
NinjaTablesAdmin::storeTable()
S
57 4 15
NinjaTablesAdmin::saveNinjaTableFlagOnShortCode()
S
59 4 14
NinjaTable\TableDrivers\NinjaFooTable::getColumnsCss()
S
59 4 14
NinjaTables\Classes\NinjaTableImport::importTable()
S
60 4 13
WPManageNinja\Lead\ReviewOptIn::doConsent()
S
61 4 12
NinjaTables\Classes\ArrayHelper::dot()
S
61 4 11
NinjaTablesAdmin::getAllTablesForMce()
S
52 3 26
NinjaTable\TableDrivers\NinjaFooTable::getTableClassByLib()
S
64 4 11
League\Csv\Writer::insertAll()
S
63 4 11
NinjaTables\Classes\Libs\Migrations\NinjaTablesTablePressMigration::getTables()
S
53 3 23
NinjaTable\TableDrivers\NinjaFooTable::run()
S
53 3 22
NinjaTables\Classes\NinjaTablesDeActivator::deactivate()
S
54 3 21
NinjaTablesAdmin::getTableSettings()
S
53 3 20
NinjaTablesAdmin::getTablePreviewHtml()
S
54 3 20
NinjaTable\FrontEnd\DataProviders\FluentFormProvider::getFluentformFields()
S
55 3 19
NinjaTablesAdmin::deleteTable()
S
55 3 19
WPManageNinja\Lead\LeadFlow::addLeadNotice()
S
57 3 19
NinjaTable\FrontEnd\DataProviders\FluentFormProvider::saveOrCreateTable()
S
57 3 18
League\Csv\Reader::fetchPairs()
S
56 3 18
WPManageNinja\Lead\LeadFlow::showNotices()
S
59 3 18
NinjaTables\Classes\Libs\Migrations\NinjaTablesMigration::formatHeader()
S
57 3 17
NinjaTables\Classes\ProcessDemoPage::handleExteriorPages()
S
63 4 10
NinjaTables\Classes\Libs\Migrations\NinjaTablesMigration::createTable()
S
59 3 15
League\Csv\AbstractCsv::validateString()
S
69 4 6
League\Csv\Reader::each()
S
59 3 15
NinjaTablesAdmin::install_plugin()
S
58 3 15
League\Csv\Modifier\StreamIterator::getCurrentRecord()
S
68 4 6
League\Csv\Modifier\StreamIterator::getCurrentLine()
S
68 4 6
WPManageNinja\Lead\LeadOptIn::getPluginsInfo()
S
60 3 14
NinjaTablesAdmin::getWPPostTypesAuthor()
S
58 3 14
NinjaTables\Classes\NinjaTablesDeActivator::getPluginsInfo()
S
60 3 14
NinjaTablesAdmin::getButtonSettings()
S
51 2 29
NinjaTables\Admin\DeactivationMessage::broadcastFeedback()
S
51 2 28
ninja_table_renameDuplicateValues()
S
61 3 13
NinjaTable\TableDrivers\NinjaFooTable::getTableCachedHTML()
S
60 3 12
WPManageNinja\Lead\LeadFlow::boot()
S
60 3 12
WPManageNinja\Lead\LeadFlow::addNotice()
S
61 3 12
NinjaTable\FrontEnd\DataProviders\FluentFormProvider::getFluentformForms()
S
62 3 11
NinjaTablesAdmin::duplicateTable()
S
51 2 26
League\Csv\Modifier\StreamIterator::current()
S
64 3 11
League\Csv\Plugin\ColumnConsistencyValidator::__invoke()
S
63 3 11
NinjaTable\TableDrivers\NinjaFooTable::enqueue_assets()
S
52 2 25
NinjaTablesAdmin::fixCreatedAtDate()
S
55 2 22
NinjaTablesAdmin::enqueue_styles()
S
57 2 20
NinjaTable\FrontEnd\NinjaTablePublic::render_ninja_table_shortcode()
S
55 2 19
NinjaTables\Classes\Libs\Migrations\NinjaTablesMigration::initTableConfiguration()
S
57 2 18
NinjaTablesAdmin::saveTable()
S
57 2 17
NinjaTablesAdmin::register_post_type()
S
49 1 32
NinjaTable\FrontEnd\NinjaTablePublic::preRenderTableAssets()
S
57 2 16
NinjaTables\Classes\NinjaTableImport::uploadTableJson()
S
57 2 16
League\Csv\Reader::getAssocKeys()
S
59 2 16
WPManageNinja\Lead\LeadFlow::leadOptinAction()
S
57 2 16
NinjaTable\TableDrivers\NinjaFooTable::getTableHTML()
S
66 3 9
League\Csv\AbstractCsv::createFromPath()
S
65 3 9
League\Csv\AbstractCsv::setIterator()
S
70 3 6
League\Csv\Reader::validateKeys()
S
69 3 6
League\Csv\Reader::isValidKey()
S
77 3 3
League\Csv\Writer::addRow()
S
63 3 10
NinjaTables\Classes\NinjaTablesLoader::run()
S
66 3 8
NinjaTablesAdmin::enqueue_data_tables_scripts()
S
70 3 6
NinjaTablesAdmin::deleteData()
S
58 2 15
ninja_tables_sanitize_array()
S
64 3 10
ninjaTableSetExternalCacheData()
S
65 3 8
ninja_table_get_table_columns()
S
67 3 7
ninja_tables_shouldNotCache()
S
69 3 6
NinjaTables\Classes\Libs\Migrations\NinjaTablesMigration::prepareTableRows()
S
65 3 9
ninjaTablesGetTablesDataByID()
S
60 2 14
NinjaTable\TableDrivers\NinjaFooTable::enqueuePublicCss()
S
61 2 14
NinjaTables\Classes\NinjaTableImport::storeTableConfigWhenImporting()
S
59 2 14
NinjaTables\Classes\Libs\Migrations\NinjaTablesMigration::addRows()
S
61 2 13
ninjaTablesValidateNonce()
S
62 2 11
NinjaTables\Admin\DeactivationMessage::addPluginDeactivationMessage()
S
63 2 11
NinjaTables\Classes\NinjaTableImport::createTable()
S
63 2 11
League\Csv\Reader::fetchAssoc()
S
62 2 11
NinjaTables\Admin\DeactivationMessage::getReasons()
S
54 1 26
NinjaTable\FrontEnd\NinjaTablePublic::register_ajax_routes()
S
63 2 11
NinjaTables\Classes\NinjaTableClass::load_dependencies()
S
53 1 23
NinjaTablesAdmin::updateSingleCell()
S
53 1 22
NinjaTable\FrontEnd\DataProviders\FluentFormProvider::getTableSettings()
S
55 1 21
WPManageNinja\Lead\LeadOptIn::subscribe()
S
56 1 18
ninjaTablesAdminPrintStyles()
S
64 1 17
ninjaTablesAllowedHtmlTags()
S
59 1 16
NinjaTables\Classes\Libs\Migrations\NinjaTablesSupsysticTableMigration::getTables()
S
65 2 9
League\Csv\Modifier\StreamIterator::setFlags()
S
69 2 6
NinjaTablesAdmin::getTable()
S
63 2 10
NinjaTables\Classes\ArrayHelper::accessible()
S
78 2 3
NinjaTablesAdmin::add_plugin_action_links()
S
67 2 7
League\Csv\Modifier\StreamIterator::rewind()
S
67 2 8
NinjaTablesAdmin::exportAsCSV()
S
63 2 10
League\Csv\Writer::getFputcsvParameters()
S
68 2 7
NinjaDB\BaseModel::first()
S
69 2 7
NinjaTable\TableDrivers\NinjaFooTable::addCustomColorCSS()
S
67 2 8
ninja_table_get_data_provider()
S
69 2 7
ninja_table_clear_all_cache()
S
64 2 10
NinjaTables\Classes\ArrayHelper::value()
S
78 2 3
NinjaTable\FrontEnd\DataProviders\FluentFormProvider::getOrderBy()
S
66 2 8
NinjaTables\Classes\ArrayHelper::exists()
S
70 2 6
WPManageNinja\Lead\ReviewOptIn::getValue()
S
71 2 6
NinjaTablesAdmin::pushNinjaTablesToEditorFooter()
S
60 1 15
NinjaTables\Classes\Libs\Migrations\NinjaTablesUltimateTableMigration::getTables()
S
65 2 9
NinjaTables\Classes\ProcessDemoPage::renderPreview()
S
67 2 8
WPManageNinja\Lead\LeadOptIn::getValue()
S
71 2 6
League\Csv\Reader::applyCallable()
S
71 2 6
League\Csv\Modifier\StreamIterator::fgets()
S
71 2 6
League\Csv\Writer::initCsv()
S
66 2 8
NinjaTablesAdmin::add_tabales_to_editor()
S
69 2 6
League\Csv\Writer::isActiveStreamFilter()
S
78 2 3
League\Csv\Modifier\StreamIterator::filterControl()
S
70 2 6
WPManageNinja\Lead\LeadFlow::leadStatus()
S
69 2 7
NinjaTables\Libs\CSVParser\CSVParser::load_data()
S
70 2 6
League\Csv\Modifier\StreamIterator::valid()
S
70 2 6
NinjaDB\BaseModel::batch_insert()
S
68 2 7
WPManageNinja\Lead\LeadFlow::reviewOptionStatus()
S
69 2 7
NinjaDB\BaseModel::__construct()
S
66 2 9
League\Csv\Plugin\ColumnConsistencyValidator::setColumnsCount()
S
67 2 7
NinjaTablesAdmin::exportAsJSON()
S
67 2 7
League\Csv\AbstractCsv::createFromFileObject()
S
64 2 10
League\Csv\Writer::insertOne()
S
65 2 9
NinjaTablesAdmin::getGlobalSettings()
S
66 2 9
NinjaTablesAdmin::init_ninja_mce_buttons()
S
66 2 8
NinjaTables\Classes\NinjaTableClass::loadGutenBlock()
S
61 1 14
ninjaTablesGetPostStatuses()
S
60 1 13
NinjaTablesAdmin::installExtraPlugins()
S
61 1 13
NinjaTablesAdmin::saveCustomCSSJS()
S
62 1 11
League\Csv\Reader::fetchColumn()
S
63 1 11
League\Csv\AbstractCsv::newInstance()
S
62 1 11
ninja_table_get_icon_url()
S
77 1 4
ninjaTablePreloadFont()
S
68 1 8
NinjaTable\FrontEnd\DataProviders\DefaultProvider::getTableSettings()
S
65 1 10
League\Csv\Reader::fetch()
S
79 1 3
NinjaTablesAdmin::migrateSettingColumnIfNeeded()
S
64 1 9
NinjaTables\Classes\BackgroundInstaller::associatePluginFile()
S
70 1 6
WPManageNinja\Lead\LeadOptIn::__construct()
S
81 1 3
League\Csv\Plugin\SkipNullValuesFormatter::__invoke()
S
73 1 5
ninjaTablePerChunk()
S
79 1 3
League\Csv\Modifier\StreamIterator::fwrite()
S
79 1 3
League\Csv\Plugin\ColumnConsistencyValidator::getColumnsCount()
S
82 1 3
League\Csv\Reader::fetchOne()
S
69 1 7
NinjaTablesAdmin::dismissPluginSuggest()
S
80 1 3
NinjaTables\Classes\ArrayHelper::except()
S
76 1 4
NinjaTables\Admin\DeactivationMessage::isLocalhost()
S
75 1 4
WPManageNinja\Lead\LeadOptIn::optStatus()
S
80 1 3
getNinjaFluentFormMenuIcon()
S
75 1 4
League\Csv\AbstractCsv::newWriter()
S
79 1 3
NinjaTables\Classes\NinjaTablesLoader::__construct()
S
77 1 4
NinjaTable\FrontEnd\DataProviders\FluentFormProvider::addEntryPermission()
S
82 1 3
NinjaTablesAdmin::updateGlobalSettings()
S
67 1 7
League\Csv\Modifier\StreamIterator::fpassthru()
S
80 1 3
League\Csv\Writer::__destruct()
S
77 1 4
NinjaTable\TableDrivers\NinjaFooTable::loadView()
S
68 1 7
ninjaDB()
S
80 1 3
NinjaTables\Classes\NinjaTablesLoader::add_filter()
S
77 1 3
NinjaTables\Classes\NinjaTableClass::addPluginDeactivationMessage()
S
91 1 2
NinjaTablesAdmin::main_page()
S
79 1 3
League\Csv\Modifier\StreamIterator::fputcsv()
S
66 1 9
NinjaTablesAdmin::ninja_table_add_button()
S
75 1 4
ninja_tables_boot()
S
76 1 4
NinjaTable\FrontEnd\DataProviders\FluentFormProvider::addEntryMeta()
S
64 1 10
NinjaDB\BaseModel::count()
S
73 1 5
ninja_tables_is_valid_url()
S
80 1 3
ninjaTablesClearTableDataCache()
S
69 1 7
League\Csv\AbstractCsv::getIterator()
S
69 1 6
NinjaTablesAdmin::migrateOwnerColumnIfNeeded()
S
66 1 8
League\Csv\Modifier\StreamIterator::next()
S
77 1 4
League\Csv\Modifier\MapIterator::current()
S
74 1 4
NinjaTables\Classes\Libs\Migrations\NinjaTablesMigration::migrateTable()
S
100 1 0
League\Csv\Modifier\StreamIterator::setCsvControl()
S
71 1 5
activate_ninja_tables()
S
75 1 4
League\Csv\Modifier\StreamIterator::key()
S
82 1 3
League\Csv\Plugin\ColumnConsistencyValidator::autodetectColumnsCount()
S
81 1 3
NinjaTablesAdmin::updateButtonSettings()
S
66 1 8
NinjaDB\BaseModel::insert()
S
70 1 6
NinjaDB\BaseModel::max()
S
75 1 4
WPManageNinja\Lead\LeadFlow::optinLeadYes()
S
76 1 4
WPManageNinja\Lead\ReviewOptIn::__construct()
S
81 1 3
deactivate_ninja_tables()
S
75 1 4
League\Csv\Exception\InvalidRowException::getName()
S
82 1 3
NinjaTablesAdmin::migratePositionDatabase()
S
66 1 8
NinjaTable\FrontEnd\DataProviders\FluentFormProvider::getTableColumns()
S
72 1 5
League\Csv\AbstractCsv::__construct()
S
73 1 5
NinjaTables\Classes\ArrayHelper::only()
S
78 1 3
NinjaTable\FrontEnd\NinjaTablePublic::registerDataProviders()
S
71 1 6
NinjaTables\Classes\NinjaTableClass::get_loader()
S
82 1 3
NinjaDB\BaseModel::min()
S
75 1 4
NinjaTables\Classes\Libs\Migrations\NinjaTablesMigration::getTables()
S
100 1 0
NinjaDB\BaseModel::pluck()
S
73 1 5
NinjaTable\FrontEnd\DataProviders\FluentFormProvider::boot()
S
65 1 8
League\Csv\Plugin\ForbiddenNullValuesValidator::__invoke()
S
70 1 6
NinjaTable\FrontEnd\DataProviders\FluentFormProvider::prepareEntry()
S
71 1 6
NinjaTables\Classes\NinjaTableClass::set_locale()
S
75 1 4
NinjaDB\BaseModel::get()
S
71 1 6
NinjaTablesAdmin::saveDefaultSettings()
S
67 1 7
League\Csv\Reader::fetchAll()
S
78 1 3
NinjaTables\Classes\NinjaTableClass::get_version()
S
82 1 3
WPManageNinja\Lead\ReviewOptIn::addAssets()
S
91 1 2
NinjaTable\FrontEnd\NinjaTablePublic::register_table_render_functions()
S
67 1 7
WPManageNinja\Lead\ReviewOptIn::status()
S
80 1 3
League\Csv\AbstractCsv::createFromString()
S
73 1 5
NinjaTables\Classes\NinjaTablesLoader::add()
S
64 1 10
WPManageNinja\Lead\LeadOptIn::isAccepted()
S
80 1 3
NinjaTablesAdmin::__construct()
S
70 1 6
NinjaTables\Classes\NinjaTableClass::get_plugin_name()
S
82 1 3
League\Csv\AbstractCsv::__destruct()
S
81 1 3
League\Csv\Reader::fetchPairsWithoutDuplicates()
S
78 1 3
NinjaTablesAdmin::getDefaultSettings()
S
71 1 6
League\Csv\Modifier\StreamIterator::fseek()
S
79 1 3
ninja_tables_db_table_name()
S
83 1 3
ninjaTablesDataMigratedForManualSort()
S
75 1 4
ninja_tables_DbTable()
S
81 1 3
NinjaDB\BaseModel::sum()
S
75 1 4
ninja_table_is_in_production_mood()
S
80 1 3
WPManageNinja\Lead\LeadFlow::reviewOptinAction()
S
65 1 9
WPManageNinja\Lead\LeadFlow::loadDependencies()
S
78 1 4
NinjaTables\Classes\NinjaTableClass::__construct()
S
68 1 8
NinjaTables\Libs\CSVParser\CSVParser::__construct()
S
91 1 2
NinjaTablesAdmin::getCustomCSSJS()
S
67 1 7
WPManageNinja\Lead\ReviewOptIn::getNotice()
S
82 1 3
NinjaTables\Classes\NinjaTablesI18n::load_plugin_textdomain()
S
69 1 7
NinjaDB\BaseModel::findAll()
S
76 1 4
League\Csv\AbstractCsv::createFromStream()
S
79 1 3
NinjaDB\BaseModel::find()
S
76 1 4
NinjaTable\FrontEnd\NinjaTablePublic::__construct()
S
74 1 5
League\Csv\AbstractCsv::newReader()
S
79 1 3
NinjaTablesAdmin::loadView()
S
68 1 7
NinjaTables\Classes\NinjaTablesLoader::add_action()
S
77 1 3
NinjaDB\BaseModel::avg()
S
75 1 4
NinjaTables\Classes\NinjaTableClass::run()
S
82 1 3
League\Csv\Modifier\MapIterator::__construct()
S
76 1 4
NinjaTablesAdmin::ninja_table_register_button()
S
76 1 4
NinjaTablesAdmin::clearTablesCache()
S
71 1 6
NinjaTable\TableDrivers\NinjaFooTable::addInlineVars()
S
68 1 9
League\Csv\Exception\InvalidRowException::__construct()
S
73 1 5
NinjaTable\FrontEnd\DataProviders\DefaultProvider::boot()
S
74 1 4
League\Csv\Modifier\StreamIterator::__destruct()
S
81 1 3
WPManageNinja\Lead\LeadOptIn::getNotice()
S
82 1 3
League\Csv\Exception\InvalidRowException::getData()
S
82 1 3