Code Analysis: EmbedPress 2.7.0

Function Rating Maintainability Complexity Lines of code
Shortcode::parseContent()
D
20
56 190
EmbedPress\Includes\Classes\EmbedPress_Notice::hooks()
C
33 27 88
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::goodbye_ajax()
B
28
13 212
Shortcode::parseContentAttributes()
B
37 20 73
EmbedPress\Ends\Back\Settings::renderForm()
B
33 15 133
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::get_data()
B
36 18 75
EmbedPress\Providers\GoogleDocs::fakeResponse()
B
39 17 63
EmbedPress\Includes\Classes\EmbedPress_Notice::clicked()
B
43 17 46
EmbedPress\Includes\Classes\EmbedPress_Notice::dismissible_notice()
A
43 15 45
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::optin_notice()
A
41 10 57
EmbedPress\Plugins\Html\Field::render()
A
45 11 35
EmbedPress\Ends\Back\Settings::registerActions()
A
40 8 63
EmbedPress\Includes\Classes\EmbedPress_Notice::upsale_button_script()
A
43 7 67
EmbedPress\Includes\Classes\EmbedPress_Notice::upgrade_completed()
A
59 10 14
EmbedPress\Ends\Back\Settings::getFacebookAvailableLocales()
A
29
1 147
EmbedPress\Plugins\Plugin::getOptions()
A
50 9 25
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::set_is_tracking_allowed()
A
54 9 22
EmbedPress\Elementor\Widgets\Embedpress_Document::_register_controls()
A
33 1 139
EmbedPress\Providers\Twitch::fakeResponse()
A
45 7 42
EmbedPress\Includes\Classes\EmbedPress_Notice::notice_dissmiss()
A
56 8 17
EmbedPress\Ends\Back\Handler::getUrlSchemes()
S
34 1 120
Shortcode::valueIsFalse()
S
59 8 15
EmbedPress\Ends\Back\Settings::validateForm()
S
59 8 13
CoreLegacy::registerPlugin()
S
50 7 24
Core::registerPlugin()
S
50 7 24
Shortcode::sanitizeUrlData()
S
54 7 21
EmbedPress\Plugins\Plugin::validateForm()
S
53 7 21
Shortcode::addServiceProvider()
S
55 7 19
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::set_admin_email()
S
56 7 18
EmbedPress\Includes\Classes\EmbedPress_Notice::upsale_notice_dissmiss()
S
57 7 16
Core::addOEmbedProviders()
S
44 5 44
EmbedPress\Includes\Classes\EmbedPress_Notice::content()
S
52 6 27
EmbedPress\Ends\Back\Handler::getUrlInfoViaAjax()
S
52 6 24
EmbedPress\Elementor\Widgets\Embedpress_Document::render()
S
47 5 38
RestAPI::oembed()
S
52 6 23
embedpress_gutenberg_render_block_wistia()
S
54 6 22
EmbedPress\Includes\Classes\EmbedPress_Notice::deserve_notice()
S
56 6 19
Core::getSettings()
S
56 6 19
AutoLoader::register()
S
56 6 18
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::set_can_collect_email()
S
57 6 18
EmbedPress\Includes\Classes\EmbedPress_Notice::first_install_track()
S
56 6 17
EmbedPress\Includes\Classes\EmbedPress_Core_Installer::core_install()
S
58 6 14
EmbedPress\Ends\Back\Handler::enqueueScripts()
S
46 4 39
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::do_tracking()
S
59 5 16
AutoLoader::loadCamelClass()
S
57 5 16
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::marketing_notice()
S
50 4 28
CoreLegacy::initialize()
S
46 3 40
Shortcode::get_modified_provider()
S
46 2 55
EmbedPress\Providers\Giphy::fakeResponse()
S
54 4 20
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::deactivate_this_plugin()
S
57 4 17
embedpress_blocks_cgb_editor_assets()
S
49 3 31
EmbedPress\AMP\EmbedHandler::processParsedContent()
S
57 4 16
Core::initialize()
S
49 3 31
EmbedPress\Ends\Back\Settings::renderField_forceFacebookLanguage()
S
57 4 15
AutoLoader::loadMappedFile()
S
60 4 13
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::clicked()
S
60 4 13
Shortcode::parseContentAttributesFromString()
S
60 4 13
EmbedPress\Includes\Classes\EmbedPress_Notice::before()
S
60 4 13
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::update_block_notice()
S
62 4 12
EmbedPress\Providers\Twitch::getType()
S
62 4 12
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::filter_action_links()
S
61 4 11
AutoLoader::registerCamelBase()
S
62 4 11
EmbedPress\Includes\Classes\EmbedPress_Notice::get_message()
S
63 4 11
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::has_user_opted_out()
S
63 4 11
EmbedPress\Elementor\Widgets\Embedpress_Elementor::_register_controls()
S
43 1 56
embedpress_gutenberg_render_block_youtube()
S
56 3 20
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::init()
S
55 3 18
EmbedPress\Providers\GoogleMaps::fakeResponse()
S
56 3 18
EmbedPress\Includes\Classes\EmbedPress_Core_Installer::install_plugin()
S
57 3 15
EmbedPress\Includes\Classes\EmbedPress_Notice::has_thumbnail()
S
66 4 9
DisablerLegacy::disableDefaultEmbedRewriteRules()
S
63 4 10
EmbedPress\Plugins\Plugin::onLoadAdminCallback()
S
65 4 8
EmbedPress\Plugins\Plugin::registerSettingsFields()
S
58 3 15
EmbedPress\Ends\Back\Settings::renderField_enablePluginInAdmin()
S
63 4 9
EmbedPress\Ends\Back\Settings::renderField_enablePluginInFront()
S
63 4 9
EmbedPress\Ends\Back\Settings::renderField_enableGlobalEmbedResize()
S
63 4 9
EmbedPress\Includes\Classes\EmbedPress_Notice::redirect_to()
S
58 3 14
EmbedPress\Includes\Classes\EmbedPress_Notice::next_notice()
S
60 3 14
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::goodbye_form_callback()
S
59 3 14
Loader::run()
S
60 3 14
EmbedPress\Includes\Classes\EmbedPress_Notice::admin_notices()
S
60 3 13
AutoLoader::loadClass()
S
61 3 13
Shortcode::do_shortcode()
S
60 3 13
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::get_is_tracking_allowed()
S
63 3 11
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::get_is_time_to_track()
S
63 3 11
EmbedPress\Plugins\Html\Field::radio()
S
61 3 11
embedpress_gutenberg_register_block_youtube()
S
54 2 24
EmbedPress\AMP\Adapter\Reddit::process()
S
55 2 21
EmbedPress\Includes\Classes\EmbedPress_Notice::dismiss_button_scripts()
S
55 1 35
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::send_data()
S
56 2 18
embedpress_gutenberg_register_block_wistia()
S
60 2 15
Shortcode::extractContentFromHeaderAsArray()
S
64 3 10
Shortcode::get_access_token()
S
66 3 8
EmbedPress\Elementor\Embedpress_Elementor_Integration::addOEmbedProviders()
S
70 3 6
EmbedPress\Includes\Classes\EmbedPress_Notice::upsale_button()
S
65 3 8
EmbedPress\Includes\Classes\EmbedPress_Notice::get_thumbnail()
S
64 3 9
CoreLegacy::getAdditionalServiceProviders()
S
64 3 10
EmbedPress\Includes\Classes\EmbedPress_Notice::get_options_data()
S
64 3 10
EmbedPress\Includes\Classes\EmbedPress_Notice::get_args()
S
67 3 9
CoreLegacy::getSettings()
S
64 3 10
CoreLegacy::hookOnPaste()
S
68 3 7
EmbedPress\Plugins\Html\Field::select()
S
63 3 9
Core::getAdditionalServiceProviders()
S
64 3 10
EmbedPress\Ends\Front\Handler::renderPreviewBoxInEditors()
S
66 3 8
embedpress_gutenberg_register_all_block()
S
64 2 11
DisablerLegacy::disableNativeEmbedHooks()
S
51 1 26
EmbedPress\Includes\Classes\EmbedPress_Notice::update()
S
62 2 11
EmbedPress\Elementor\Widgets\Embedpress_Elementor::render()
S
63 2 11
EmbedPress\Elementor\Widgets\Embedpress_Elementor::get_keywords()
S
54 1 25
CoreLegacy::canServiceProviderBeResponsive()
S
56 1 20
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::form_default_text()
S
56 1 20
Core::canServiceProviderBeResponsive()
S
58 1 18
EmbedPress\Ends\Front\Handler::autoEmbedUrls()
S
63 2 10
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::get_can_collect_email()
S
69 2 7
EmbedPress\AMP\Adapter\Twitter::process()
S
64 2 10
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::get_admin_email()
S
69 2 7
EmbedPress\Ends\Back\Handler::doShortcodeReceivedViaAjax()
S
64 2 9
EmbedPress\AMP\Adapter\Twitter::__construct()
S
64 2 9
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::schedule_tracking()
S
73 2 5
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::plugin_data()
S
68 2 7
EmbedPress\Ends\Back\Settings::renderField_enableEmbedResizeHeight()
S
66 2 7
EmbedPress\Includes\Classes\EmbedPress_Notice::get_upsale_args()
S
79 2 3
EmbedPress\AMP\Adapter\Twitter::addScripts()
S
72 2 6
EmbedPress\Plugins\Plugin::renderTab()
S
70 2 7
EmbedPress\Includes\Classes\EmbedPress_Notice::__call()
S
72 2 5
EmbedPress\AMP\Adapter\Reddit::addScripts()
S
72 2 6
EmbedPress\Ends\Back\Settings::renderField_facebook_app_secret()
S
68 2 6
Core::allowApiHost()
S
71 2 6
EmbedPress\Ends\Back\Settings::renderField_enableEmbedResizeWidth()
S
66 2 7
embedpress_blocks_cgb_block_assets()
S
69 2 7
EmbedPress\Elementor\Widgets\Embedpress_Document::render_editor_script()
S
64 1 15
CoreLegacy::allowApiHost()
S
71 2 6
EmbedPress\Plugins\Plugin::getErrorMessage()
S
69 2 6
EmbedPress\Ends\Back\Settings::renderField_facebook_app_code()
S
66 2 7
EmbedPress\Includes\Classes\EmbedPress_Core_Installer::fail_on_error()
S
74 2 5
EmbedPress\Includes\Classes\EmbedPress_Core_Installer::init_hooks()
S
70 2 6
EmbedPress\Includes\Classes\EmbedPress_Notice::maybe_later()
S
66 2 8
EmbedPress\Includes\Classes\EmbedPress_Notice::before_upsale()
S
69 2 7
AutoLoader::registerLoader()
S
70 2 6
EmbedPress\Includes\Classes\EmbedPress_Notice::__set()
S
73 2 5
EmbedPress\Includes\Classes\EmbedPress_Notice::get_user_notices()
S
74 2 4
EmbedPress\Elementor\Widgets\Embedpress_Document::get_file_url()
S
74 2 4
Compatibility::isWordPress5()
S
73 2 4
embedpress_block_category()
S
64 1 12
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::__construct()
S
61 1 12
CoreLegacy::onPluginDeactivationCallback()
S
75 1 4
EmbedPress\Elementor\Widgets\Embedpress_Document::get_title()
S
79 1 3
EmbedPress\Plugins\Plugin::onAfterFormValidation()
S
89 1 2
Core::handleActionLinks()
S
68 1 6
EmbedPress\Ends\Back\Settings::__clone()
S
91 1 2
EmbedPress\Providers\GoogleMaps::modifyResponse()
S
81 1 3
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::force_tracking()
S
81 1 3
EmbedPress\Providers\GoogleMaps::validateUrl()
S
76 1 4
EmbedPress\Ends\Handler::__construct()
S
77 1 4
EmbedPress\Plugins\Html\Field::text()
S
75 1 4
EmbedPress\Elementor\Embedpress_Elementor_Integration::register_widget_categories()
S
67 1 8
EmbedPress\Ends\Back\Settings::is_plugin_active()
S
78 1 3
EmbedPress\Elementor\Widgets\Embedpress_Document::get_categories()
S
81 1 3
CoreLegacy::onPluginActivationCallback()
S
75 1 4
EmbedPress\Providers\Twitch::validateUrl()
S
79 1 3
DisablerLegacy::run()
S
77 1 4
EmbedPress\Elementor\Embedpress_Elementor_Integration::embedpress_enqueue_style()
S
69 1 8
EmbedPress\Elementor\Widgets\Embedpress_Document::get_keywords()
S
77 1 3
Compatibility::isClassicalEditorActive()
S
76 1 4
EmbedPress\Providers\GoogleDocs::modifyResponse()
S
81 1 3
Core::onPluginActivationCallback()
S
81 1 3
EmbedPress\Providers\GoogleDocs::validateUrl()
S
76 1 4
EmbedPress\Plugins\Plugin::isEmbedPressActive()
S
78 1 3
Core::__construct()
S
70 1 6
EmbedPress\Elementor\Widgets\Embedpress_Document::get_custom_help_url()
S
82 1 3
Shortcode::get_collection()
S
80 1 3
EmbedPress\Plugins\Plugin::onActivationCallback()
S
81 1 3
EmbedPress\Elementor\Widgets\Embedpress_Document::is_pdf()
S
74 1 4
EmbedPress\Elementor\Widgets\Embedpress_Elementor::get_name()
S
82 1 3
EmbedPress\Ends\Back\Handler::enqueueStyles()
S
75 1 4
Loader::__construct()
S
77 1 4
EmbedPress\Plugins\Html\Field::textarea()
S
75 1 4
EmbedPress\Ends\Front\Handler::enqueueStyles()
S
78 1 3
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::form_filterable_text()
S
74 1 4
EmbedPress\Providers\Giphy::validateUrl()
S
78 1 3
Core::getPluginVersion()
S
82 1 3
CoreLegacy::getPluginName()
S
82 1 3
EmbedPress\Elementor\Widgets\Embedpress_Document::get_name()
S
82 1 3
EmbedPress\Elementor\Embedpress_Elementor_Integration::editor_enqueue_scripts()
S
69 1 8
Core::getLoader()
S
82 1 3
EmbedPress\Ends\Back\Settings::is_plugin_installed()
S
77 1 3
EmbedPress\Plugins\Plugin::onDeactivationCallback()
S
79 1 3
EmbedPress\Elementor\Embedpress_Elementor_Integration::init()
S
67 1 7
Core::getPlugins()
S
80 1 3
CoreLegacy::getPlugins()
S
80 1 3
EmbedPress\Includes\Classes\EmbedPress_Notice::after()
S
82 1 3
Loader::add_action()
S
77 1 3
CoreLegacy::getLoader()
S
82 1 3
EmbedPress\Ends\Back\Settings::renderField_heading_settings()
S
71 1 5
EmbedPress\Includes\Classes\EmbedPress_Notice::first_install_end()
S
81 1 3
EmbedPress\Ends\Back\Settings::registerMenuItem()
S
74 1 4
EmbedPress\Ends\Back\Handler::embedpress_notice_dismiss()
S
75 1 4
DisablerLegacy::disableDefaultEmbedTinyMCERelatedPlugins()
S
74 1 4
EmbedPress\AMP\Adapter\Reddit::__construct()
S
70 1 6
EmbedPress\Elementor\Embedpress_Elementor_Integration::register_widget()
S
75 1 4
EmbedPress\Ends\Back\Settings::__construct()
S
91 1 2
EmbedPress\Includes\Classes\EmbedPress_Notice::update_options_data()
S
72 1 5
EmbedPress\Providers\Twitch::modifyResponse()
S
81 1 3
EmbedPress\Ends\Front\Handler::enqueueScripts()
S
69 1 6
EmbedPress\Includes\Classes\EmbedPress_Plugin_Usage_Tracker::set_track_time()
S
72 1 5
EmbedPress\Elementor\Widgets\Embedpress_Elementor::get_custom_help_url()
S
82 1 3
EmbedPress\Elementor\Widgets\Embedpress_Elementor::get_title()
S
79 1 3
Loader::add_filter()
S
77 1 3
EmbedPress\Ends\Handler::enqueueScripts()
S
91 1 2
EmbedPress\Includes\Classes\EmbedPress_Notice::upsale_notice()
S
67 1 8
EmbedPress\Includes\Classes\EmbedPress_Notice::init()
S
72 1 5
Core::getPluginName()
S
82 1 3
EmbedPress\Providers\Giphy::modifyResponse()
S
81 1 3
EmbedPress\Plugins\Plugin::registerSettings()
S
67 1 7
EmbedPress\Elementor\Widgets\Embedpress_Document::get_icon()
S
82 1 3
EmbedPress\Includes\Classes\EmbedPress_Notice::makeTime()
S
77 1 3
EmbedPress\Elementor\Widgets\Embedpress_Elementor::get_categories()
S
81 1 3
onPluginActivationCallback()
S
81 1 3
EmbedPress\Ends\Front\Handler::autoEmbedUrlsCallback()
S
74 1 4
Shortcode::register()
S
75 1 4
CoreLegacy::handleActionLinks()
S
68 1 6
EmbedPress\Plugins\Plugin::registerEvents()
S
89 1 2
EmbedPress\Elementor\Widgets\Embedpress_Elementor::get_icon()
S
82 1 3
EmbedPress\Ends\Handler::enqueueStyles()
S
89 1 2
EmbedPress\Includes\Classes\EmbedPress_Core_Installer::__construct()
S
75 1 4
Core::onPluginDeactivationCallback()
S
81 1 3
EmbedPress\Plugins\Plugin::onAfterRegisterSettings()
S
89 1 2
Core::registerOEmbedRestRoutes()
S
65 1 10
onPluginDeactivationCallback()
S
81 1 3
EmbedPress\Plugins\Plugin::handleActionLinks()
S
68 1 6
CoreLegacy::__construct()
S
70 1 6
EmbedPress\Includes\Classes\EmbedPress_Notice::set_args_on_update()
S
68 1 7
CoreLegacy::configureTinyMCE()
S
75 1 4
EmbedPress\Includes\Classes\EmbedPress_Notice::__construct()
S
64 1 9
CoreLegacy::getPluginVersion()
S
82 1 3
Loader::add()
S
64 1 10