Code Analysis: Libsyn Publisher Hub 1.4.1

Function Rating Maintainability Complexity Lines of code
Libsyn\Service\Importer::importAjax()
D
0
193 446
Libsyn\Post\Classic::addLibsynPostMeta()
D
0
138 1,190
Libsyn\Post::postEpisode()
D
5
126 305
Libsyn\Service\Cron\ImporterEmailer::ImporterEmailer()
D
24
65 132
Libsyn\Post::addLocalizedAssets()
D
21
54 162
Libsyn\Post\Block::savePreviouslyPublishedMeta()
D
23
49 158
Libsyn\Post::getPlayerShortcode()
D
30 48 89
Libsyn\Post::handlePost()
D
33 46 69
Libsyn\Utilities::logPluginData()
D
30 42 94
Libsyn\Playlist::loadLibsynPlaylist()
D
30 42 93
Libsyn\Post::loadFormData()
D
27
38 125
Libsyn\Post::updatePost()
D
27
33 146
Libsyn\Playlist::loadPlaylist()
D
31 36 88
Libsyn\Service\Importer::createMetadata()
D
33 37 73
Libsyn\Utilities::loadPPFeed()
D
27
32 135
libsyn_unqprfx_embed_shortcode()
C
32 28 107
Libsyn\Service\Page::addMeta()
C
38 26 62
Libsyn\Service::getApi()
B
38 23 65
Libsyn\Service\Destination::formatDestinationsTableData()
B
32 18 114
Libsyn\Utilities::uninstallSettings()
B
41 22 52
Libsyn\Service\Importer::addPlayer()
B
37 21 64
Libsyn\Service\Importer::handleMetaValueArray()
B
42 19 46
Libsyn\Service::checkResponse()
B
42 18 52
Libsyn\Service::__construct()
B
36 16 79
Libsyn\PlaylistWidget::getDataForLibsynPodcast()
B
33 11 129
Libsyn\Post::registerPostMeta()
B
27
1 276
Libsyn\PlaylistWidget::form()
A
38 14 74
Libsyn\Service::requestBearer()
A
48 17 27
Libsyn\Post::handleMetaValueArray()
A
49 17 24
Libsyn\Service\Importer::createPost()
A
43 16 39
Libsyn\Playlist::getDataForLibsynPodcast()
A
33 10 125
Libsyn\Utilities::deactivateSettings()
A
43 15 44
Libsyn\PlaylistWidget::widget()
A
49 16 25
Libsyn\Service\Sanitize::player_settings()
A
46 15 37
Libsyn\Api::checkResponse()
A
47 15 34
Libsyn\Service\Cron\ImporterEmailer::buildContent()
A
36 6 159
Libsyn\Post\Block::shortcodeCallback()
A
47 14 31
display_libsyn_stats_summary()
A
37 11 76
Libsyn\Utilities::getEmbedUrlGeneric()
A
51 14 21
Libsyn\Post::_libsyn_ajax_fetch_custom_list_callback()
A
42 12 51
build_libsyn_includes()
A
46 13 34
Libsyn\Service::postPost()
A
43 12 45
Libsyn\PlaylistWidget::getDataForPodcast()
A
39 10 74
Libsyn\Post::getSavedReleases()
A
50 13 26
Libsyn\Post::updateLibsynPostmeta()
A
46 12 37
Libsyn\Playlist::getDataForPodcast()
A
40 9 70
Libsyn\Service\Widget\MyLibsyn::widget()
A
33 4 145
Libsyn\Service::removeSettings()
A
45 11 39
Libsyn\Api::update()
A
45 11 37
Libsyn\Service\Integration::checkPlugin()
A
48 11 31
Libsyn\Api::refreshToken()
A
43 9 47
Libsyn\Post::postHandler()
A
51 10 27
Libsyn\Post::removeFTPUnreleased()
A
45 9 40
Libsyn::__call()
A
54 10 21
Libsyn\Post::loadPlayerSettings()
A
35 3 122
Libsyn\Post::getPlayerShortcodeAjax()
A
49 9 32
libsyn_include_file()
A
46 8 42
Libsyn\Service\Table::prepare_items()
A
51 9 23
Libsyn\Post\Block::initBlock()
A
43 7 53
Libsyn\Post\Block::addBlockServerRender()
A
49 8 30
Libsyn\Service\Sanitize::additional_settings()
A
52 8 29
Libsyn\Service\Importer::addPlayerAjax()
A
49 8 29
Libsyn\Playlist::embedShortcode()
A
50 8 27
Libsyn\Post::getPostEditorType()
A
56 8 16
Libsyn\Service\Widget\MyLibsyn::form()
S
41 3 90
Libsyn\Service\Importer::createMetadataAjax()
S
49 7 30
Libsyn\Api::__construct()
S
58 8 13
Libsyn\Utilities::saveOauthSettings()
S
50 7 26
Libsyn\Service::feedImportStatus()
S
54 7 18
Libsyn\Service\Cron\ImporterEmailer::sendMail()
S
50 6 27
Libsyn\Service::getEpisode()
S
59 7 12
Libsyn\Utilities::updateOauthSettings()
S
51 6 25
Libsyn\Utilities::parse_phpinfo()
S
50 6 25
Libsyn\Utilities::chmod_recursive()
S
53 6 23
Libsyn::__fromCamelCase()
S
53 6 23
Libsyn\Utilities::getPhpinfo()
S
54 6 20
Libsyn\Service\Widget\MyLibsyn::customColor()
S
57 6 18
Libsyn\Api::isRefreshExpired()
S
56 6 18
Libsyn\Service\Sanitize::json()
S
58 6 17
Libsyn\Service::createLibsynApi()
S
44 4 47
Libsyn\Service\Playlist::seconds_to_duration()
S
56 6 16
Libsyn\PlaylistWidget::update()
S
62 7 10
displayItemStatsIfExist()
S
50 5 27
LIBSYN_Notification::add()
S
61 6 12
Libsyn\Notification::add()
S
61 6 12
Libsyn\Service::isWpError()
S
61 6 11
Libsyn\Service::oauthAuthorize()
S
51 5 25
Libsyn\Service\Importer::createPostAjax()
S
52 5 24
libsyn_unqprfx_shortcode_defaults()
S
54 5 19
libsyn_dashboard_widgets()
S
55 5 19
Libsyn\Service\Table::ajax_response()
S
48 4 33
Libsyn\Post::libsynFtpUnreleasedContent()
S
56 5 18
Libsyn\Service::createApi()
S
56 5 17
Libsyn\Service\Table::display_rows()
S
56 5 16
Libsyn\Service\Logger::log()
S
56 5 16
Libsyn\Service::getEpisodes()
S
57 5 16
Libsyn::__map()
S
58 5 14
displayStatsIfPresent()
S
62 5 12
Libsyn::getVars()
S
58 5 12
Libsyn\Service::getDestinations()
S
60 5 11
Libsyn\Service::feedImport()
S
51 4 23
Libsyn\Post::mediaSelectAssets()
S
54 4 19
Libsyn\Service\Importer::clearPlayer()
S
55 4 19
libsynActionsAndFilters()
S
40 1 64
doesItemHaveRecentStats()
S
57 4 18
Libsyn\Ajax::checkAjax()
S
56 4 17
Libsyn\Utilities::checkAjax()
S
56 4 17
Libsyn\Utilities::getDispatch()
S
57 4 16
Libsyn\Service\Widget::__construct()
S
68 5 7
Libsyn\Utilities::isJson()
S
75 5 3
Libsyn\Service\Destination::formatDestinationFormData()
S
58 4 15
Libsyn\Utilities::pretty_print_array()
S
59 4 14
Libsyn\Service::getGeneric()
S
59 4 14
Libsyn\Service::getStatsItemSummary()
S
58 4 14
Libsyn\Service::getStatsItemThreeMonth()
S
58 4 14
Libsyn\Service::getStatsShowSummary()
S
58 4 14
Libsyn\Service::getStatsShowThreeMonth()
S
58 4 14
Libsyn\Service::createNotification()
S
61 4 13
Libsyn\Utilities::is_gutenberg_editor_active()
S
59 4 13
Libsyn\Service\Sanitize::arrays()
S
61 4 13
Libsyn\Utilities::safe_set_time_limit()
S
61 4 11
Libsyn::retrieveApiById()
S
62 4 11
Libsyn\Service::getShow()
S
61 4 11
Libsyn\Service::getShows()
S
60 4 11
Libsyn\Service::getFtpUnreleased()
S
60 4 11
Libsyn\Service::getCategories()
S
60 4 11
Libsyn\Utilities::check_post_meta_exists()
S
54 3 24
Libsyn\Utilities::libsyn_fetch_feed()
S
52 3 23
Libsyn\Service\Logger::__construct()
S
53 3 23
Libsyn\Service\Table::display_tablenav()
S
59 3 18
Libsyn\Service\Table::display()
S
51 2 32
Libsyn::__toCamelCase()
S
58 3 15
Libsyn\Post::updateAttachmentMeta()
S
69 4 6
Libsyn\Service\Cron::setCustomSchedules()
S
64 4 9
Libsyn\Service\Sanitize::creationDate()
S
67 4 7
Libsyn\Service\Cron::getFirstRun()
S
64 4 9
Libsyn\Service\Sanitize::showId()
S
65 4 9
Libsyn\Service\Sanitize::userId()
S
65 4 9
LIBSYN_Notification::build()
S
58 3 15
Libsyn\Service\Sanitize::clientId()
S
67 4 7
Libsyn\Service\Sanitize::clientSecret()
S
67 4 7
Libsyn\Service\Sanitize::refreshToken()
S
67 4 7
Libsyn\Service\Sanitize::accessTokenExpires()
S
67 4 7
Libsyn\Service\Sanitize::date_format()
S
67 4 7
Libsyn\Service\Sanitize::title()
S
64 4 8
Libsyn\Service\Sanitize::refreshTokenExpires()
S
67 4 7
Libsyn\Service\Sanitize::itemId()
S
65 4 9
Libsyn\Service\Sanitize::accessToken()
S
67 4 7
Libsyn::__import()
S
63 4 10
libsyn_unqprfx_plugin_meta()
S
68 4 6
Libsyn\Service::checkEditPostDuplicate()
S
59 3 14
Libsyn\Service\Sanitize::cleanRedirectUrl()
S
59 3 14
Libsyn\Notification::build()
S
58 3 14
libsyn_notifications()
S
63 3 11
Libsyn\Api::save()
S
52 2 23
Libsyn\Service\Integration::buildError()
S
57 1 32
Libsyn\Service\Importer::clearMetadata()
S
50 1 31
Libsyn\Service\Sanitize::itunesSubscriptionUrl()
S
72 3 5
Libsyn\Service\Sanitize::text()
S
69 3 6
Libsyn\Post::metaPostClasses()
S
66 3 8
Libsyn\Service::checkLogger()
S
70 3 6
Libsyn\Service\Logger::handleException()
S
63 3 10
Libsyn\Service\Sanitize::numeric()
S
69 3 6
Libsyn\Service\Cron::checkPhpVersion()
S
68 3 7
Libsyn\Service\Sanitize::clear_settings()
S
68 3 6
Libsyn\Service\Integration::checkPhpVersion()
S
69 3 6
Libsyn\Service\Table::extra_tablenav()
S
73 3 6
Libsyn\Service\Sanitize::url_raw()
S
69 3 6
Libsyn\Utilities::is_classic_editor_plugin_active()
S
65 3 9
Libsyn\Service\Sanitize::textarea()
S
69 3 6
Libsyn\Post::checkFormItem()
S
67 3 6
Libsyn\Service\Sanitize::hex()
S
69 3 6
Libsyn\Service\Integration::checkRecommendedPhpVersion()
S
66 3 8
Libsyn\Service::getPosts()
S
65 3 8
Libsyn\Service::getPost()
S
64 3 9
Libsyn\Service\Sanitize::pluginApiId()
S
69 3 6
Libsyn\Service\Sanitize::feedUrl()
S
69 3 6
Libsyn\Utilities::getUserOptionKeys()
S
53 1 28
Libsyn\Service\Logger::buildExceptionData()
S
60 2 13
Libsyn\Service::postGeneric()
S
61 2 11
build_libsyn_includes_original()
S
51 1 26
Libsyn\Api::toArray()
S
55 1 20
Libsyn\Post::addAssets()
S
55 1 20
Libsyn\Api::getRefreshTokenExpires()
S
88 2 1
Libsyn\Service::getInstance()
S
71 2 6
Libsyn\Service::checkUrl()
S
68 2 7
Libsyn\Service\Cron::activate()
S
72 2 5
Libsyn::__construct()
S
71 2 6
Libsyn\Notification::display()
S
78 2 3
Libsyn\Post::attachFieldsToEdit()
S
64 2 9
Libsyn\Service\Logger::emergency()
S
73 2 5
Libsyn\Service::updateSettings()
S
71 2 6
LIBSYN_Notification::__construct()
S
75 2 4
Libsyn\Service\Logger::debug()
S
73 2 5
Libsyn\Api::getItunesSubscriptionUrl()
S
88 2 1
Libsyn\Api::getShowTitle()
S
88 2 1
Libsyn\Service\Logger::error()
S
73 2 5
LIBSYN_Notification::display()
S
78 2 3
Libsyn\Api::getLastUpdated()
S
88 2 1
Libsyn::next()
S
69 2 7
Libsyn\Service\Logger::info()
S
73 2 5
Libsyn\Api::getClientSecret()
S
88 2 1
Libsyn\Api::getAccessTokenExpires()
S
88 2 1
Libsyn\Service\Sanitize::mysqlDate()
S
66 2 9
Libsyn\Service\Logger::critical()
S
73 2 5
Libsyn\Utilities::disableFeedCaching()
S
70 2 6
Libsyn\Service\Sanitize::validateMysqlDate()
S
74 2 4
Libsyn\Service\Logger::warning()
S
73 2 5
Libsyn\Service\Integration::getInstance()
S
71 2 6
Libsyn::offsetExists()
S
67 2 7
Libsyn\Service\Table::process_bulk_action()
S
74 2 5
Libsyn\Api::getPluginApiId()
S
88 2 1
Libsyn\Api::getAccessToken()
S
88 2 1
Libsyn\Notification::__construct()
S
75 2 4
Libsyn\Service\Table::get_sortable_columns()
S
68 2 7
Libsyn\Service\Logger::setLogLevel()
S
68 2 6
Libsyn\Api::getClientId()
S
88 2 1
build_libsyn_include_scripts()
S
59 1 15
Libsyn\Api::getFeedRedirectId()
S
88 2 1
Libsyn\Api::getRefreshToken()
S
88 2 1
Libsyn\Service\Widget\MyLibsyn::update()
S
66 2 8
Libsyn\Post::stripShortcode()
S
65 2 9
Libsyn\Service\Table::get_columns()
S
68 2 7
Libsyn\Service\Importer::stripShortcode()
S
65 2 9
Libsyn\Api::getShowId()
S
88 2 1
Libsyn\Service\Playlist::check_enclosure()
S
75 2 4
Libsyn\Service\Logger::alert()
S
73 2 5
Libsyn\Service\Integration::checkMinimumPhpVersion()
S
67 2 8
Libsyn\Api::getUserId()
S
88 2 1
Libsyn\Api::getIsActive()
S
89 2 1
Libsyn::admin_url()
S
70 2 7
Libsyn\Api::getFeedUrl()
S
88 2 1
Libsyn\Api::getCreationDate()
S
88 2 1
Libsyn\Service\Logger::notice()
S
73 2 5
feedback_message()
S
75 2 5
Libsyn\Post\Block::editorAssets()
S
60 1 14
build_libsyn_logger_includes()
S
60 1 13
Libsyn\Service::removeApiSettings()
S
64 1 12
actionsAndFilters()
S
60 1 12
libsyn_default_register_scripts()
S
61 1 11
Libsyn::getMaxPhpVersion()
S
82 1 3
create_block_libsyn_podcasting_block_block_init()
S
82 1 3
Libsyn\Service\Table::get_bulk_actions()
S
78 1 4
Libsyn::getMinimumPhpVersion()
S
82 1 3
Libsyn\Utilities::getSiteOptionKeys()
S
71 1 7
Libsyn\Utilities::libsyn_custom_http_request_timeout()
S
81 1 3
Libsyn\Ajax::plugin_add_trigger_libsyn_run_import()
S
76 1 4
Libsyn::key()
S
80 1 3
Libsyn\Service\Playlist::setFeedRedirect()
S
91 1 2
Libsyn\Service::redirectUrlScript()
S
68 1 9
Libsyn::toString()
S
81 1 3
Libsyn::count()
S
80 1 3
Libsyn\Utilities::getCurrentPageUrl()
S
74 1 4
Libsyn\Ajax::plugin_add_trigger_libsyn_phpinfo()
S
76 1 4
Libsyn\Ajax::plugin_add_trigger_libsyn_check_ajax()
S
76 1 4
Libsyn\Service\Psr\Log\NullLogger::log()
S
91 1 2
Libsyn\Service\Cron::set_schedule_every_thirty_seconds()
S
68 1 7
Libsyn\Post::libsyn_register_template()
S
71 1 6
Libsyn\Ajax::plugin_add_trigger_libsyn_update_oauth_settings()
S
76 1 4
Libsyn::__toString()
S
82 1 3
Libsyn\Utilities::libsyn_http_api_curl()
S
75 1 4
libsyn_sort_array()
S
90 1 1
Libsyn\Playlist::PlaylistInit()
S
95 1 1
libsyn_imports_menu()
S
75 1 4
Libsyn\Service\Sanitize::__construct()
S
98 1 1
libsyn_add_plugin_action_links()
S
68 1 8
Libsyn\Service\Psr\Log\AbstractLogger::alert()
S
79 1 3
Libsyn\Service\Logger::setChannel()
S
81 1 3
Libsyn\Service\Cron::deactivate()
S
81 1 3
Libsyn\Service\Psr\Log\AbstractLogger::error()
S
79 1 3
Libsyn::rewind()
S
81 1 3
Libsyn::offsetUnset()
S
75 1 4
Libsyn\Utilities::get_id_from_guid()
S
74 1 4
is_libsyn_notification()
S
81 1 3
Libsyn::valid()
S
79 1 3
libsyn_about_menu()
S
74 1 4
Libsyn\Service\Cron::deactivateStatic()
S
80 1 3
Libsyn\Post::getCurrentPageUrl()
S
74 1 4
Libsyn\Service\Table::column_title()
S
64 1 10
Libsyn\Service\Playlist::clean()
S
79 1 3
Libsyn\Service\Widget::form()
S
91 1 2
libsyn_plugin_admin_menu()
S
66 1 7
Libsyn\Ajax::plugin_add_trigger_libsyn_create_new_post()
S
76 1 4
Libsyn\Service\Widget\MyLibsyn::__construct()
S
67 1 8
Libsyn\Ajax::plugin_add_trigger_libsyn_debuginfo()
S
76 1 4
Libsyn\Playlist::plugin_add_trigger_load_playlist()
S
76 1 4
Libsyn\Post::enqueueValidation()
S
77 1 3
Libsyn::offsetSet()
S
75 1 4
Libsyn\Ajax::plugin_add_trigger_libsyn_pploadfeed()
S
76 1 4
Libsyn\Service\Integration::handlePhpVersionError()
S
71 1 5
Libsyn\Service\Psr\Log\AbstractLogger::notice()
S
79 1 3
Libsyn\Service\Psr\Log\AbstractLogger::info()
S
79 1 3
Libsyn\Post\Block::blockAssets()
S
69 1 7
libsyn_debug_log_menu()
S
75 1 4
add_libsyn_post_meta()
S
66 1 10
Libsyn\Service\Widget\MyLibsyn::register()
S
73 1 5
Libsyn\Service\Integration::handlePrintaura()
S
69 1 7
Libsyn\Post::mediaExtraFields()
S
74 1 4
Libsyn\Service::getAuthorizeUrl()
S
63 1 10
Libsyn\Service\Widget::widget()
S
91 1 2
Libsyn\Service\Psr\Log\AbstractLogger::emergency()
S
79 1 3
uninstall()
S
100 1 2
Libsyn\Service\Logger::getTime()
S
79 1 3
Libsyn\Service\Integration::handlePowerpress()
S
69 1 7
Libsyn\Playlist::plugin_add_trigger_load_libsyn_playlist()
S
76 1 4
Libsyn\Service\Psr\Log\AbstractLogger::warning()
S
79 1 3
Libsyn\Service\Cron\ImporterEmailer::setContentType()
S
81 1 3
Libsyn\Ajax::plugin_add_trigger_libsyn_add_player()
S
76 1 4
libsyn_settings_menu()
S
75 1 4
Libsyn\Service\Psr\Log\AbstractLogger::debug()
S
79 1 3
Libsyn\Service\Integration::__construct()
S
74 1 5
Libsyn\Service\Logger::setOutput()
S
81 1 3
Libsyn::offsetGet()
S
70 1 6
Libsyn\Service\Psr\Log\AbstractLogger::critical()
S
79 1 3
Libsyn\Service\Cron\ImporterEmailer::__construct()
S
74 1 5
Libsyn\Service\Cron::__construct()
S
81 1 3
Libsyn\Service::getPluginData()
S
79 1 3
Libsyn\Utilities::fixObject()
S
64 1 10
libsyn_register_widget_mylibsyn()
S
82 1 3
Libsyn\PlaylistWidget::__construct()
S
69 1 7
libsyn_content_menu()
S
75 1 4
Libsyn\Service\Table::column_cb()
S
68 1 8
libsyn_add_oembed_handlers()
S
80 1 3
Libsyn\Ajax::plugin_add_trigger_libsyn_oauth_settings()
S
76 1 4
libsyn_support_menu()
S
75 1 4
Libsyn\Utilities::libsyn_http_request_args()
S
76 1 4
Libsyn\Service\Table::__construct()
S
73 1 5
Libsyn\Service\Widget::update()
S
91 1 2
Libsyn\Service\Logger::formatLogLine()
S
65 1 9
Libsyn::current()
S
76 1 4
invoke_block_editor_assets()
S
80 1 3
Libsyn\Ajax::plugin_add_trigger_libsyn_create_metadata()
S
76 1 4
Libsyn\Utilities::enableFeedCaching()
S
80 1 3
Libsyn\Service\Cron::run()
S
81 1 3
Libsyn\Service\Logger::logAtThisLevel()
S
79 1 3