Code Analysis: BeyondWords - Text-to-Speech 3.10.4

Function Rating Maintainability Complexity Lines of code
Beyondwords\Wordpress\Compatibility\Elementor\ControlsSections\Inspect::registerControls()
A
30 4 178
Beyondwords\Wordpress\Component\Post\Panel\Inspect\Inspect::postMetaTable()
A
41 9 77
Beyondwords\Wordpress\Component\Post\PostContentUtils::getSourceTextForAudio()
A
45 9 41
Beyondwords\Wordpress\Component\Posts\BulkEdit\BulkEdit::handleBulkActions()
A
46 9 38
Beyondwords\Wordpress\Compatibility\Elementor\ControlsSections\Beyondwords::registerControls()
A
38 6 83
Beyondwords\Wordpress\Core\Updater::constructPreselectSetting()
A
51 9 27
Beyondwords\Wordpress\Core\Player::jsPlayerParams()
A
46 8 38
Beyondwords\Wordpress\Core\Core::onUntrashPost()
A
54 9 20
Beyondwords\Wordpress\Core\Player::playerHtml()
A
46 7 47
Beyondwords\Wordpress\Component\Settings\Settings::printPluginAdminNotices()
A
40 5 77
Beyondwords\Wordpress\Component\SiteHealth\SiteHealth::debugInformation()
A
44 7 45
Beyondwords\Wordpress\Compatibility\Elementor\Elementor::beforeDocumentSave()
A
52 8 27
Beyondwords\Wordpress\Component\Post\PostMetaUtils::getPodcastId()
A
51 8 26
Beyondwords\Wordpress\Core\Player::usePlayerJsSdk()
A
54 8 24
Beyondwords\Wordpress\Core\Core::graphqlRegisterTypes()
A
46 7 39
Beyondwords\Wordpress\Component\Post\PostContentUtils::getContentWithoutExcludedBlocks()
A
53 8 23
Beyondwords\Wordpress\Core\Core::onTrashOrDeletePost()
A
55 8 19
Beyondwords\Wordpress\Core\ApiClient::callApi()
S
46 6 38
Beyondwords\Wordpress\Core\Updater::migrateSettings()
S
54 7 20
Beyondwords\Wordpress\Core\CoreUtils::isGutenbergPage()
S
58 7 16
Beyondwords\Wordpress\Component\Posts\BulkEdit\BulkEdit::adminNotices()
S
47 5 44
Beyondwords\Wordpress\Component\Posts\Column\Column::renderColumnsContent()
S
51 6 27
Beyondwords\Wordpress\Component\Post\GenerateAudio\GenerateAudio::save()
S
54 6 22
Beyondwords\Wordpress\Core\Core::generateAudioForPost()
S
56 6 20
Beyondwords\Wordpress\Component\Post\DisplayPlayer\DisplayPlayer::save()
S
55 6 20
Beyondwords\Wordpress\Component\Posts\BulkEdit\BulkEdit::saveBulkEdit()
S
55 6 20
Beyondwords\Wordpress\Core\Response::__construct()
S
58 6 17
Beyondwords\Wordpress\Component\Settings\Preselect\Preselect::termIsSelected()
S
60 6 13
Beyondwords\Wordpress\Core\Uninstaller::cleanupCustomFields()
S
46 4 42
Beyondwords\Wordpress\Component\Settings\Preselect\Preselect::renderTaxonomyFields()
S
55 5 23
Beyondwords\Wordpress\Compatibility\Elementor\ControlsSections\Help::registerControls()
S
47 4 38
Beyondwords\Wordpress\Core\Core::onAddOrUpdatePost()
S
53 5 23
Beyondwords\Wordpress\Core\Uninstaller::cleanupPluginOptions()
S
48 4 37
Beyondwords\Wordpress\Core\Core::postsWithErrorsNotice()
S
48 4 34
Beyondwords\Wordpress\Component\Settings\Preselect\Preselect::render()
S
50 4 33
Beyondwords\Wordpress\Core\Updater::renamePluginSettings()
S
57 5 18
beyondwords_uninstall()
S
58 5 16
Beyondwords\Wordpress\Component\Post\PostMetaUtils::getProjectId()
S
57 5 16
Beyondwords\Wordpress\Component\Post\PostMetaUtils::hasGenerateAudio()
S
59 5 14
Beyondwords\Wordpress\Core\Player::scriptLoaderTag()
S
48 3 44
Beyondwords\Wordpress\Component\Post\GenerateAudio\GenerateAudio::shouldPreselectGenerateAudio()
S
60 5 14
Beyondwords\Wordpress\Core\Core::shouldGenerateAudioForPost()
S
61 5 13
Beyondwords\Wordpress\Component\Settings\Preselect\Preselect::enqueueScripts()
S
52 4 26
Beyondwords\Wordpress\Core\Core::registerMeta()
S
47 3 39
Beyondwords\Wordpress\Component\Post\GenerateAudio\GenerateAudio::element()
S
54 4 23
Beyondwords\Wordpress\Component\Settings\Preselect\Preselect::renderTaxonomyTerms()
S
49 3 36
Beyondwords\Wordpress\Component\Post\Metabox\Metabox::renderMetaBoxContent()
S
55 4 20
Beyondwords\Wordpress\Component\SiteHealth\SiteHealth::addPluginVersion()
S
55 4 19
Beyondwords\Wordpress\Component\Settings\Settings::createAdminInterface()
S
48 2 46
Beyondwords\Wordpress\Compatibility\Elementor\Elementor::ajaxGetBeyondwordsData()
S
58 4 15
Beyondwords\Wordpress\Component\Posts\BulkEdit\BulkEdit::generateAudioForPosts()
S
61 4 13
Beyondwords\Wordpress\Core\Updater::__construct()
S
61 4 13
Beyondwords\Wordpress\Component\Post\PostContentUtils::getAllTaxonomiesAndTerms()
S
60 4 12
Beyondwords\Wordpress\Core\Player::useAmpPlayer()
S
63 4 12
Beyondwords\Wordpress\Component\Posts\BulkEdit\BulkEdit::bulkEditCustomBox()
S
54 3 25
Beyondwords\Wordpress\Core\ApiClient::adminNotices()
S
58 3 19
Beyondwords\Wordpress\Core\Player::isPlayerEnabled()
S
56 3 19
Beyondwords\Wordpress\Component\Post\Panel\Inspect\Inspect::adminEnqueueScripts()
S
58 3 18
Beyondwords\Wordpress\Component\Post\Metabox\Metabox::addMetaBox()
S
57 3 17
Beyondwords\Wordpress\Component\Post\Panel\Inspect\Inspect::addMetaBox()
S
57 3 17
Beyondwords\Wordpress\Component\SiteHealth\SiteHealth::addRestApiConnection()
S
50 2 31
Beyondwords\Wordpress\Core\Core::enqueueBlockEditorAssets()
S
58 3 16
Beyondwords\Wordpress\Component\Settings\Preselect\Preselect::taxonomyIsSelected()
S
63 4 10
Beyondwords\Wordpress\Component\Post\AddPlayer\AddPlayer::addBlockEditorStylesheet()
S
64 4 10
Beyondwords\Wordpress\Core\Core::processResponse()
S
65 4 9
Beyondwords\Wordpress\Component\Posts\BulkEdit\BulkEdit::__construct()
S
57 3 15
Beyondwords\Wordpress\Core\Player::isEditScreen()
S
65 4 9
Beyondwords\Wordpress\Core\Core::shouldProcessPostStatus()
S
59 3 14
Beyondwords\Wordpress\Component\Post\Sidebar\Sidebar::enqueueBlockAssets()
S
61 3 14
Beyondwords\Wordpress\Core\Player::enqueueScripts()
S
61 3 13
Beyondwords\Wordpress\Component\Post\BlockAudioAttribute\BlockAudioAttribute::registerBeyondwordsAudioAttribute()
S
62 3 12
Beyondwords\Wordpress\Component\Post\PostMetaUtils::getRenamedPostMeta()
S
62 3 11
Beyondwords\Wordpress\Component\Posts\Column\Column::__construct()
S
62 3 11
Beyondwords\Wordpress\Component\Post\PostMetaUtils::getAllBeyondwordsMetadata()
S
49 1 35
Beyondwords\Wordpress\Component\Post\DisplayPlayer\DisplayPlayer::element()
S
56 2 20
Beyondwords\Wordpress\Component\Post\Panel\Inspect\Inspect::renderMetaBoxContent()
S
53 1 34
Beyondwords\Wordpress\Core\Player::ampPlayerHtml()
S
51 1 33
Beyondwords\Wordpress\Component\Settings\SettingsUtils::getSupportedPostTypes()
S
57 2 18
Beyondwords\Wordpress\Component\Post\PostContentUtils::getBodyJson()
S
56 2 17
Beyondwords\Wordpress\Component\SiteHealth\SiteHealth::addConstant()
S
67 3 7
Beyondwords\Wordpress\Component\SiteHealth\SiteHealth::maskString()
S
63 3 10
Beyondwords\Wordpress\Core\Environment::getAmpImgUrl()
S
70 3 6
Beyondwords\Wordpress\Component\Post\GenerateAudio\GenerateAudio::__construct()
S
64 3 10
Beyondwords\Wordpress\Component\Post\DisplayPlayer\DisplayPlayer::__construct()
S
64 3 10
Beyondwords\Wordpress\Component\Post\PostMetaUtils::getHttpResponseBodyFromPostMeta()
S
63 3 10
Beyondwords\Wordpress\Core\Environment::getApiUrl()
S
70 3 6
Beyondwords\Wordpress\Core\Environment::getBackendUrl()
S
70 3 6
Beyondwords\Wordpress\Core\Environment::getAmpPlayerUrl()
S
70 3 6
Beyondwords\Wordpress\Core\Environment::getDashboardUrl()
S
70 3 6
Beyondwords\Wordpress\Core\Player::jsPlayerHtml()
S
59 2 15
Beyondwords\Wordpress\Component\Post\Metabox\Metabox::adminEnqueueScripts()
S
64 3 10
Beyondwords\Wordpress\Component\Post\Metabox\Metabox::errors()
S
62 2 15
Beyondwords\Wordpress\Component\Settings\Preselect\Preselect::postTypeIsSelected()
S
67 3 7
Beyondwords\Wordpress\Core\Environment::getJsSdkUrl()
S
70 3 6
Beyondwords\Wordpress\Component\Settings\Settings::generateAudioSectionCallback()
S
56 1 30
Beyondwords\Wordpress\Compatibility\Elementor\Elementor::registerHooks()
S
58 2 15
Beyondwords\Wordpress\Component\Post\Panel\Inspect\Inspect::formatPostMetaValue()
S
71 3 6
Beyondwords\Wordpress\Component\Posts\BulkEdit\BulkEdit::adminEnqueueScripts()
S
64 2 11
Beyondwords\Wordpress\Component\Settings\ApiKey\ApiKey::sanitize()
S
63 2 11
Beyondwords\Wordpress\Component\Settings\ProjectId\ProjectId::sanitize()
S
63 2 11
Beyondwords\Wordpress\Component\Settings\PrependExcerpt\PrependExcerpt::render()
S
57 1 24
Beyondwords\Wordpress\Compatibility\Elementor\Controls\Player::content_template()
S
68 1 23
Beyondwords\Wordpress\Component\Post\Metabox\Metabox::pendingReviewNotice()
S
57 1 21
Beyondwords\Wordpress\Component\Settings\Settings::init()
S
57 1 20
Beyondwords\Wordpress\Plugin::__construct()
S
56 1 18
Beyondwords\Wordpress\Component\Settings\ApiKey\ApiKey::init()
S
59 1 17
Beyondwords\Wordpress\Component\Settings\ProjectId\ProjectId::init()
S
59 1 17
Beyondwords\Wordpress\Component\Settings\PrependExcerpt\PrependExcerpt::init()
S
60 1 16
Beyondwords\Wordpress\Component\Settings\SettingsUtils::getForbiddenPostTypes()
S
60 1 16
Beyondwords\Wordpress\Component\Settings\Preselect\Preselect::init()
S
60 1 16
Beyondwords\Wordpress\Compatibility\Elementor\Controls\InspectText::content_template()
S
66 1 15
Beyondwords\Wordpress\Compatibility\Elementor\Controls\InspectTextarea::content_template()
S
66 1 15
Beyondwords\Wordpress\Component\Settings\Settings::hasApiSettings()
S
72 2 5
Beyondwords\Wordpress\Core\ApiClient::error()
S
63 2 10
Beyondwords\Wordpress\Component\Post\PostContentUtils::getMetadata()
S
65 2 9
Beyondwords\Wordpress\Component\Post\Panel\Inspect\Inspect::getClipboardText()
S
65 2 8
Beyondwords\Wordpress\Component\Settings\Settings::restApiResponse()
S
67 2 7
Beyondwords\Wordpress\Component\Post\ErrorNotice\ErrorNotice::enqueueBlockAssets()
S
66 2 10
Beyondwords\Wordpress\Core\Request::__construct()
S
66 2 9
Beyondwords\Wordpress\Component\Post\AddPlayer\AddPlayer::addButton()
S
66 2 8
Beyondwords\Wordpress\Component\Post\AddPlayer\AddPlayer::filterTinyMceSettings()
S
67 2 8
Beyondwords\Wordpress\Component\Settings\Settings::basicSectionCallback()
S
65 1 13
Beyondwords\Wordpress\Compatibility\Elementor\Controls\InspectText::get_default_settings()
S
63 1 12
Beyondwords\Wordpress\Component\Post\Metabox\Metabox::help()
S
64 1 12
Beyondwords\Wordpress\Compatibility\Elementor\Controls\Player::get_default_settings()
S
62 1 12
Beyondwords\Wordpress\Compatibility\Elementor\Controls\InspectTextarea::get_default_settings()
S
63 1 12
Beyondwords\Wordpress\Component\Settings\Settings::contentSectionCallback()
S
67 1 12
Beyondwords\Wordpress\Component\Settings\ApiKey\ApiKey::render()
S
66 1 11
Beyondwords\Wordpress\Component\Settings\ProjectId\ProjectId::render()
S
66 1 11
Beyondwords\Wordpress\Component\Settings\Settings::__construct()
S
62 1 11
Beyondwords\Wordpress\Core\Core::__construct()
S
61 1 11
Beyondwords\Wordpress\Core\Response::setResponse()
S
81 1 3
Beyondwords\Wordpress\Core\Core::getApiClient()
S
82 1 3
Beyondwords\Wordpress\Component\Post\AddPlayer\AddPlayer::__construct()
S
64 1 9
Beyondwords\Wordpress\Component\Post\BlockAudioAttribute\BlockAudioAttribute::__construct()
S
79 1 3
Beyondwords\Wordpress\Compatibility\Elementor\Elementor::addTab()
S
79 1 3
Beyondwords\Wordpress\Core\Player::__construct()
S
70 1 6
Beyondwords\Wordpress\Core\Response::getBody()
S
82 1 3
Beyondwords\Wordpress\Core\Request::setMethod()
S
80 1 3
Beyondwords\Wordpress\Core\Request::getDefaultHeaders()
S
71 1 6
Beyondwords\Wordpress\Component\Posts\Column\Column::renderColumnsHead()
S
73 1 5
Beyondwords\Wordpress\Core\Request::setUrl()
S
81 1 3
Beyondwords\Wordpress\Core\ApiClient::createAudio()
S
67 1 7
Beyondwords\Wordpress\Core\Response::setHeaders()
S
81 1 3
Beyondwords\Wordpress\Core\Player::hasCustomPlayer()
S
71 1 5
Beyondwords\Wordpress\Compatibility\Elementor\Elementor::afterEnqueueScripts()
S
81 1 3
Beyondwords\Wordpress\Component\Posts\BulkEdit\BulkEdit::bulkActionsEdit()
S
75 1 4
Beyondwords\Wordpress\Core\ApiClient::getErrorMessage()
S
80 1 3
Beyondwords\Wordpress\Component\Settings\Settings::restApiInit()
S
65 1 9
Beyondwords\Wordpress\Core\Request::getHeaders()
S
82 1 3
Beyondwords\Wordpress\Component\Settings\SettingsUtils::getAllowedPostTypes()
S
72 1 5
Beyondwords\Wordpress\Core\Request::getBody()
S
82 1 3
Beyondwords\Wordpress\Component\Post\Metabox\Metabox::regenerateInstructions()
S
68 1 10
Beyondwords\Wordpress\Core\Response::getFilename()
S
82 1 3
Beyondwords\Wordpress\Core\Request::setHeaders()
S
81 1 3
Beyondwords\Wordpress\Component\Post\AddPlayer\AddPlayer::addEditorStyles()
S
66 1 9
Beyondwords\Wordpress\Core\Response::setFilename()
S
81 1 3
Beyondwords\Wordpress\Component\Post\PostContentUtils::getAuthorName()
S
74 1 4
Beyondwords\Wordpress\Component\Post\AddPlayer\AddPlayer::addPlugin()
S
75 1 4
Beyondwords\Wordpress\Component\Post\Panel\Inspect\Inspect::__construct()
S
72 1 5
Beyondwords\Wordpress\Compatibility\Elementor\Elementor::afterEnqueueStyles()
S
81 1 3
Beyondwords\Wordpress\Core\ApiClient::updateAudio()
S
66 1 8
Beyondwords\Wordpress\Component\Post\AddPlayer\AddPlayer::addStylesheet()
S
79 1 3
Beyondwords\Wordpress\Component\Settings\Settings::addOptionsPage()
S
67 1 9
Beyondwords\Wordpress\Core\Request::getUrl()
S
82 1 3
Beyondwords\Wordpress\Component\Post\Metabox\Metabox::__construct()
S
70 1 6
Beyondwords\Wordpress\Core\Request::setBody()
S
81 1 3
Beyondwords\Wordpress\Component\Post\PostMetaUtils::getDisabled()
S
79 1 3
Beyondwords\Wordpress\Component\Post\PostMetaUtils::getErrorMessage()
S
79 1 3
Beyondwords\Wordpress\Component\Post\Panel\Inspect\Inspect::hideMetaBox()
S
77 1 4
Beyondwords\Wordpress\Core\Core::loadPluginTextdomain()
S
81 1 3
Beyondwords\Wordpress\Compatibility\Elementor\Elementor::__construct()
S
82 1 3
Beyondwords\Wordpress\Component\Post\Sidebar\Sidebar::__construct()
S
79 1 3
Beyondwords\Wordpress\Compatibility\Elementor\Elementor::registerControls()
S
81 1 3
Beyondwords\Wordpress\Compatibility\Elementor\Controls\Player::get_type()
S
82 1 3
Beyondwords\Wordpress\Component\Post\Metabox\Metabox::playerEmbed()
S
72 1 7
Beyondwords\Wordpress\Component\Settings\ProjectId\ProjectId::__construct()
S
79 1 3
Beyondwords\Wordpress\Compatibility\Elementor\Controls\InspectTextarea::get_type()
S
82 1 3
Beyondwords\Wordpress\Compatibility\Elementor\Elementor::registerAjaxActions()
S
79 1 3
Beyondwords\Wordpress\Component\Post\ErrorNotice\ErrorNotice::__construct()
S
79 1 3
Beyondwords\Wordpress\Compatibility\Elementor\Controls\InspectText::get_type()
S
82 1 3
Beyondwords\Wordpress\Core\Response::setCookies()
S
81 1 3
Beyondwords\Wordpress\Compatibility\Elementor\Elementor::beforeEnqueueScripts()
S
64 1 10
Beyondwords\Wordpress\Component\Settings\Preselect\Preselect::__construct()
S
75 1 4
Beyondwords\Wordpress\Core\ApiClient::deleteAudio()
S
67 1 7
Beyondwords\Wordpress\Component\Settings\ApiKey\ApiKey::__construct()
S
79 1 3
Beyondwords\Wordpress\Component\Settings\Settings::addSettingsLinkToPluginPage()
S
69 1 6
Beyondwords\Wordpress\Component\Post\AddPlayer\AddPlayer::playerPreviewI18nStyles()
S
72 1 6
Beyondwords\Wordpress\Core\Response::setBody()
S
81 1 3
Beyondwords\Wordpress\Component\SiteHealth\SiteHealth::__construct()
S
79 1 3
Beyondwords\Wordpress\Core\Response::getCookies()
S
82 1 3
Beyondwords\Wordpress\Compatibility\Elementor\Elementor::registerDocumentControls()
S
76 1 4
Beyondwords\Wordpress\Component\Post\AddPlayer\AddPlayer::registerBlock()
S
80 1 3
Beyondwords\Wordpress\Compatibility\Elementor\Elementor::beforeEnqueueStyles()
S
69 1 8
Beyondwords\Wordpress\Component\Settings\PrependExcerpt\PrependExcerpt::__construct()
S
79 1 3
Beyondwords\Wordpress\Component\Post\PostContentUtils::createHash()
S
75 1 4
Beyondwords\Wordpress\Component\Post\PostMetaUtils::getHash()
S
79 1 3
Beyondwords\Wordpress\Core\Response::getResponse()
S
82 1 3
Beyondwords\Wordpress\Core\Request::getMethod()
S
82 1 3
Beyondwords\Wordpress\Core\ApiClient::__construct()
S
75 1 4
Beyondwords\Wordpress\Core\Response::getHeaders()
S
82 1 3
Beyondwords\Wordpress\Core\Player::addPlayerToContent()
S
80 1 3