Code Analysis: ARVE Advanced Responsive Video Embedder 10.1.1

Function Rating Maintainability Complexity Lines of code
settings_data()
D
13
7 655
iframesrc_urlarg_autoplay()
C
37 32 71
Nextgenthemes\ARVE\Video::build_iframe_src()
B
39 18 63
Nextgenthemes\ARVE\ElementorWidget::register_controls()
B
40 18 61
Nextgenthemes\ARVE\Video::detect_provider_and_id_from_url()
B
44 17 41
Nextgenthemes\ARVE\Video::build_iframe_attr()
A
35 13 84
_asset()
A
39 12 70
list_hooks()
A
42 12 51
special_iframe_src_mods()
A
46 12 36
Nextgenthemes\ARVE\Video::detect_html5()
A
47 12 35
thumbnail_sizes()
A
45 11 39
action_admin_init_setup_messages()
A
39 8 75
settings()
A
50 11 29
query_args()
A
29 1 179
Nextgenthemes\ARVE\Video::arg_aspect_ratio()
A
50 11 28
compare_oembed_src_with_generated_src()
A
45 10 43
Nextgenthemes\ARVE\Video::get_debug_info()
A
44 9 46
remove_url_query()
A
56 11 15
register_shortcode_ui()
A
43 8 54
delete_oembed_cache()
A
40 7 68
filter_oembed_dataparse()
A
46 9 35
Nextgenthemes\ARVE\Video::build_tag()
A
48 9 33
build_tag()
A
48 9 33
get_api_error_message()
A
49 9 32
Nextgenthemes\ARVE\Video::arg_iframe_src()
A
49 9 30
Nextgenthemes\ARVE\Video::build_video_attr()
A
51 9 23
Nextgenthemes\ARVE\Video::detect_from_embed_code()
A
54 9 20
wp_video_shortcode_override()
A
56 9 19
oembed_html2src()
A
48 8 33
attr()
A
55 9 17
get_products()
A
41 6 61
Nextgenthemes\ARVE\Video::set_prop()
A
49 8 29
missing_settings_defaults()
A
52 8 24
Nextgenthemes\ARVE\Video::missing_attribute_check()
A
52 8 24
missing_attribute_check()
A
52 8 24
validate_thumbnail()
A
54 8 21
get_arg_type()
A
55 8 20
arg_maxwidth()
A
55 8 18
validate_align()
A
57 8 18
register_assets()
S
43 5 56
get_language_name_from_code()
S
31 1 112
validate_aspect_ratio()
S
57 7 16
Nextgenthemes\ARVE\Video::build_seo_data()
S
49 6 30
shortcode()
S
51 6 25
vimeo_thumbnails()
S
53 6 20
api_action()
S
48 5 34
is_gutenberg()
S
56 6 18
Nextgenthemes\ARVE\Video::build_html()
S
48 5 33
translation()
S
58 6 17
remote_get_json_cached()
S
51 5 31
get_video_type()
S
60 6 15
validate_type_bool()
S
47 4 45
Nextgenthemes\ARVE\Video::process_shortcode_atts()
S
49 5 29
admin_enqueue_scripts()
S
46 4 42
Nextgenthemes\ARVE\Video::detect_tracks()
S
51 5 27
shortcode_pairs()
S
47 4 39
seconds_to_iso8601_duration()
S
52 5 24
create_shortcodes()
S
52 5 23
print_arve_news()
S
48 4 37
deps_and_ver()
S
55 5 20
Nextgenthemes\ARVE\Video::arve_embed_inner_html()
S
55 5 20
iframesrc_urlargs()
S
55 5 18
get_error_html()
S
56 5 18
arg_mode()
S
57 5 18
settings_sidebar()
S
57 5 18
Nextgenthemes\ARVE\Video::iframesrc_urlarg_loop()
S
58 5 16
gutenberg_block()
S
52 4 31
Nextgenthemes\ARVE\Video::arg_img_src()
S
58 5 15
remote_get_body()
S
52 4 28
Nextgenthemes\ARVE\Video::arg_autoplay()
S
61 5 12
create_shortcode_dialog()
S
45 2 57
ver()
S
63 5 11
ngt_get_block_wrapper_attributes()
S
61 5 11
nextgenthemes_settings()
S
47 3 39
Nextgenthemes\ARVE\Video::build_video()
S
52 4 23
remove_embed_block_aspect_ratio()
S
54 4 21
youtube_time_to_seconds()
S
56 4 18
validate_type_int()
S
58 4 17
print_network_active_plugins()
S
57 4 16
error()
S
57 4 16
is_dev_mode()
S
67 5 8
check_product_keys()
S
59 4 14
activate_defined_key()
S
60 4 13
array_insert_before()
S
61 4 13
array_insert_after()
S
61 4 13
settings_content()
S
46 1 57
action_wp_enqueue_scripts()
S
62 4 12
create_url_handlers()
S
61 4 11
init_public()
S
45 2 41
Nextgenthemes\ARVE\Video::arve_embed()
S
52 3 24
wp_trigger_error()
S
55 3 21
extract_oembed_json()
S
55 3 20
Nextgenthemes\ARVE\Video::build_video_tag()
S
57 3 17
url_handler()
S
57 3 17
add_dashboard_widget()
S
57 3 17
args_video()
S
66 4 8
display_pro_ad()
S
63 4 10
build_video()
S
64 4 10
validate_url()
S
59 3 15
Nextgenthemes\ARVE\Video::set_video_properties_from_attachments()
S
68 4 7
Nextgenthemes\ARVE\Video::src_is_youtube_playlist()
S
65 4 9
get_latest_beta()
S
61 3 13
Nextgenthemes\ARVE\Video::create_uid()
S
61 3 13
action_admin_bar_menu()
S
61 3 12
plugin_ver_status()
S
62 3 12
Nextgenthemes\ARVE\ElementorWidget::render()
S
61 3 12
print_shortcode_template()
S
62 3 11
print_active_plugins()
S
61 3 11
Nextgenthemes\ARVE\Video::promote_link()
S
62 3 11
add_action_links()
S
56 2 19
ad_html()
S
57 2 18
get_array_key_by_value()
S
67 3 8
str_contains_any()
S
67 3 8
shortcode_option_defaults()
S
64 3 10
yt_srcset()
S
64 3 9
iframesrc_urlarg_enablejsapi()
S
69 3 6
get_defined_key()
S
66 3 8
aspect_ratio_gcd()
S
66 3 8
get_url_arg()
S
64 3 10
disabled_on_feeds()
S
77 3 3
add_dep_to_asset()
S
66 3 9
filter_embed_oembed_html()
S
61 2 13
Nextgenthemes\ARVE\Video::build_iframe_tag()
S
61 2 13
add_media_button()
S
59 1 18
init_admin()
S
56 1 17
Nextgenthemes\ARVE\Base::__construct()
S
56 1 17
inline_script()
S
66 2 7
url_query_array()
S
67 2 8
prefix_array_keys()
S
68 2 7
height_from_width_and_ratio()
S
67 2 7
gcd()
S
78 2 3
is_script()
S
73 2 4
get_first_glob()
S
68 2 7
html_id()
S
71 2 6
replace_extension()
S
71 2 5
plugin_or_theme_src()
S
68 2 8
remove_youtube_si_param()
S
68 2 7
get_image_size()
S
68 2 7
Nextgenthemes\ARVE\Video::referrerpolicy()
S
68 2 7
has_valid_key()
S
73 2 4
check_filetype()
S
66 2 8
plugin_or_theme_ver()
S
67 2 8
get_constant()
S
79 2 3
vimeo_referer()
S
70 2 6
theme_version()
S
75 2 4
tracks_html()
S
68 2 7
remote_get_body_cached()
S
65 2 9
filter_save_options()
S
63 2 10
uninstall()
S
65 2 9
validate_height()
S
65 2 10
Nextgenthemes\ARVE\Base::get_instance()
S
71 2 6
init_920()
S
73 2 6
dashes_to_camel_case()
S
68 2 7
widget_text()
S
60 1 13
settings_sections()
S
61 1 12
Nextgenthemes\ARVE\ElementorWidget::get_keywords()
S
79 1 3
iframe_src_autoplay_args()
S
76 1 4
aspect_ratio_to_percentage()
S
72 1 5
contains()
S
80 1 3
add_dep_to_style()
S
74 1 4
add_oembed_providers()
S
69 1 7
Nextgenthemes\ARVE\ElementorWidget::get_custom_help_url()
S
82 1 3
Nextgenthemes\ARVE\Video::__construct()
S
73 1 5
delete_oembed_caches()
S
65 1 10
asset()
S
82 1 3
load_textdomain()
S
69 1 7
has_bool_default_options()
S
66 1 10
is_wp_debug()
S
81 1 3
Nextgenthemes\ARVE\ElementorWidget::get_name()
S
82 1 3
Nextgenthemes\ARVE\Base::get_settings_data()
S
82 1 3
Nextgenthemes\ARVE\ElementorWidget::get_categories()
S
80 1 3
migrate_old_licenses()
S
100 1 1
Nextgenthemes\ARVE\Base::get_settings_instance()
S
82 1 3
get_var_dump()
S
74 1 5
enqueue_asset()
S
76 1 4
plugin_file()
S
81 1 3
array_whitelist_keys()
S
73 1 6
arve_errors()
S
82 1 3
init_nextgenthemes_settings()
S
72 1 6
Nextgenthemes\ARVE\Base::get_errors()
S
82 1 3
register_elementor_widget()
S
76 1 4
Nextgenthemes\ARVE\Video::__set()
S
80 1 3
nextgenthemes_settings_instance()
S
100 1 1
new_height()
S
73 1 5
get_host_properties()
S
80 1 3
textarea_dump()
S
79 1 3
print_settings_box_html()
S
72 1 5
admin_enqueue_styles()
S
64 1 10
activate_product_key()
S
69 1 6
remote_get_json()
S
79 1 3
sane_provider_name()
S
69 1 6
options()
S
81 1 3
add_dep_to_script()
S
74 1 4
default_options()
S
81 1 3
all_settings()
S
82 1 3
starts_with()
S
80 1 3
register_asset()
S
76 1 4
ends_with()
S
80 1 3
Nextgenthemes\ARVE\ElementorWidget::get_icon()
S
82 1 3
Nextgenthemes\ARVE\ElementorWidget::get_title()
S
79 1 3
ver_from_asset()
S
80 1 3
first_array_value()
S
73 1 5
ngt_options()
S
83 1 3