Code Analysis: Visibility Logic for Elementor 2.3.6

Function Rating Maintainability Complexity Lines of code
Stax\VisibilityLogic\DateTimeVisibility::apply_conditions()
D
30 52 105
Stax\VisibilityLogic\UserMetaVisibility::apply_conditions()
D
31 39 102
Stax\VisibilityLogic\Plugin::content_change()
B
39 24 54
Stax\VisibilityLogic\Plugin::version_fallback_render()
B
43 20 50
Stax\VisibilityLogic\Plugin::check_for_empty_sections_recursively()
A
49 16 28
Stax\VisibilityLogic\Upgrades::_upgrade_130_recursive()
A
49 11 29
Stax\VisibilityLogic\Upgrades::run()
A
49 10 29
Stax\VisibilityLogic\Resources::get_browser_type()
A
50 10 28
Stax\VisibilityLogic\Plugin::item_should_render()
A
53 10 21
Stax\VisibilityLogic\UserMetaVisibility::register_controls()
A
32 1 150
Stax\VisibilityLogic\DateTimeVisibility::register_controls()
A
33 2 133
Stax\VisibilityLogic\Modules\QueryControl::get_value_titles_for_fields()
A
50 9 27
Stax\VisibilityLogic\Options::toggle_option()
A
51 9 26
Stax\VisibilityLogic\UserRoleVisibility::apply_conditions()
A
52 9 24
Stax\VisibilityLogic\Modules\QueryControl::get_fields()
A
51 8 25
Stax\VisibilityLogic\Plugin::should_render()
A
52 8 23
Stax\VisibilityLogic\OldVersionFallback::check_for_old_data()
A
54 8 20
Stax\VisibilityLogic\GeneralVisibility::register_controls()
S
39 3 84
Stax\VisibilityLogic\Upgrades::admin_notice()
S
44 4 66
Stax\VisibilityLogic\Upgrades::_upgrade_130()
S
48 6 33
Stax\VisibilityLogic\Plugin::load_settings()
S
57 7 15
Stax\VisibilityLogic\OldVersionFallback::register_section()
S
50 6 28
Stax\VisibilityLogic\Plugin::get_section_widgets_recursively()
S
59 6 13
Stax\VisibilityLogic\Plugin::element_has_visibility_logic()
S
60 6 13
Stax\VisibilityLogic\BrowserTypeVisiblity::apply_conditions()
S
58 5 15
Stax\VisibilityLogic\Plugin::after_load_panel_assets()
S
48 3 38
Stax\VisibilityLogic\Resources::get_all_widget_options()
S
48 3 36
Stax\VisibilityLogic\Notices::elementor_notice()
S
54 4 20
Stax\VisibilityLogic\Plugin::__construct()
S
47 3 34
Stax\VisibilityLogic\Upgrades::is_new_update()
S
62 5 10
Stax\VisibilityLogic\Modules\QueryControl::get_value_titles_for_metas()
S
58 4 14
Stax\VisibilityLogic\OldVersionFallback::register_controls()
S
44 1 56
Stax\VisibilityLogic\Notices::minimum_elementor_version()
S
52 3 25
Stax\VisibilityLogic\Settings::admin_scripts()
S
56 3 20
Stax\VisibilityLogic\Plugin::editor_show_visibility_icon()
S
60 3 19
Stax\VisibilityLogic\Resources::get_user_roles()
S
57 3 16
Stax\VisibilityLogic\Upgrades::process_update_action()
S
59 3 16
Stax\VisibilityLogic\Resources::get_pro_widget_options()
S
47 1 44
Stax\VisibilityLogic\Resources::load_template()
S
61 3 13
Stax\VisibilityLogic\BrowserTypeVisiblity::register_controls()
S
47 1 39
Stax\VisibilityLogic\Settings::settings_template()
S
55 2 21
Stax\VisibilityLogic\Upgrades::force_2_0_update()
S
73 3 5
Stax\VisibilityLogic\Plugin::has_visibility_logic()
S
68 3 8
Stax\VisibilityLogic\Settings::add_admin_body_class()
S
69 3 6
Stax\VisibilityLogic\ProVisibility::register_section()
S
59 2 15
Stax\VisibilityLogic\UserRoleVisibility::register_controls()
S
51 1 30
Stax\VisibilityLogic\Modules\QueryControl::ajax_call_filter_autocomplete()
S
64 3 9
Stax\VisibilityLogic\Resources::is_plugin_active()
S
65 3 9
Stax\VisibilityLogic\Singleton::register_elementor_settings()
S
60 2 14
Stax\VisibilityLogic\Controls\Query::content_template()
S
58 1 28
Stax\VisibilityLogic\Modules\QueryControl::get_value_titles_for_products()
S
71 2 6
Stax\VisibilityLogic\Settings::admin_menu_change_name()
S
70 2 6
Stax\VisibilityLogic\Modules\QueryControl::get_geo_location_country()
S
71 2 6
Stax\VisibilityLogic\Modules\QueryControl::get_value_titles_for_geo_location_city()
S
71 2 6
Stax\VisibilityLogic\Modules\QueryControl::get_terms()
S
71 2 6
Stax\VisibilityLogic\Controls::register_controls()
S
68 2 7
Stax\VisibilityLogic\Modules\QueryControl::get_value_titles_for_terms()
S
71 2 6
appsero_init_tracker_visibility_logic_elementor()
S
67 2 7
Stax\VisibilityLogic\Modules\QueryControl::get_geo_location_city()
S
71 2 6
Stax\VisibilityLogic\Modules\QueryControl::get_products()
S
71 2 6
Stax\VisibilityLogic\Modules\QueryControl::get_edd_products()
S
71 2 6
Stax\VisibilityLogic\Modules\QueryControl::get_subscriptions()
S
71 2 6
Stax\VisibilityLogic\Singleton::instance()
S
68 2 7
Stax\VisibilityLogic\Upgrades::_upgrade_203()
S
68 2 7
Stax\VisibilityLogic\ProVisibility::__construct()
S
69 2 6
Stax\VisibilityLogic\Plugin::has_pro()
S
74 2 4
Stax\VisibilityLogic\Modules\QueryControl::get_value_titles_for_posts()
S
71 2 6
Stax\VisibilityLogic\Modules\QueryControl::get_value_titles_for_geo_location_country()
S
71 2 6
Stax\VisibilityLogic\Options::__construct()
S
63 2 10
Stax\VisibilityLogic\Resources::is_current_page()
S
74 2 4
Stax\VisibilityLogic\Plugin::filter_document_cache_meta()
S
70 2 6
Stax\VisibilityLogic\Modules\QueryControl::get_value_titles_for_edd_products()
S
71 2 6
Stax\VisibilityLogic\Plugin::maybe_disable_document_caching()
S
69 2 6
Stax\VisibilityLogic\Modules\QueryControl::get_value_titles_for_subscriptions()
S
71 2 6
Stax\VisibilityLogic\Modules\QueryControl::get_value_titles_for_products_variations()
S
71 2 6
Stax\VisibilityLogic\Modules\QueryControl::get_products_variations()
S
71 2 6
Stax\VisibilityLogic\Modules\QueryControl::get_posts()
S
71 2 6
Stax\VisibilityLogic\Base::instance()
S
68 2 7
Stax\VisibilityLogic\Settings::instance()
S
71 2 6
Stax\VisibilityLogic\UserRoleVisibility::register_section()
S
61 1 13
Stax\VisibilityLogic\BrowserTypeVisiblity::register_section()
S
61 1 13
Stax\VisibilityLogic\Plugin::load_elementor_modules()
S
60 1 13
Stax\VisibilityLogic\UserMetaVisibility::register_section()
S
61 1 13
Stax\VisibilityLogic\DateTimeVisibility::register_section()
S
61 1 13
Stax\VisibilityLogic\Controls\Query::get_default_settings()
S
65 1 11
Stax\VisibilityLogic\DateTimeVisibility::__construct()
S
72 1 5
Stax\VisibilityLogic\Resources::is_plugin_installed()
S
75 1 4
Stax\VisibilityLogic\Resources::get_slug()
S
80 1 3
Stax\VisibilityLogic\Settings::register_menu()
S
65 1 10
Stax\VisibilityLogic\Controls::init()
S
80 1 3
Stax\VisibilityLogic\Controls::get_controls()
S
76 1 4
Stax\VisibilityLogic\BrowserTypeVisiblity::__construct()
S
72 1 5
Stax\VisibilityLogic\UserRoleVisibility::__construct()
S
72 1 5
Stax\VisibilityLogic\Singleton::__wakeup()
S
78 1 3
Stax\VisibilityLogic\Upgrades::__construct()
S
75 1 4
Stax\VisibilityLogic\Singleton::__clone()
S
78 1 3
Stax\VisibilityLogic\Base::set_wrapper_classes()
S
81 1 3
Stax\VisibilityLogic\Modules\QueryControl::__construct()
S
82 1 3
Stax\VisibilityLogic\Plugin::section_content_change()
S
80 1 3
Stax\VisibilityLogic\Settings::__construct()
S
67 1 7
Stax\VisibilityLogic\Modules\QueryControl::get_name()
S
82 1 3
Stax\VisibilityLogic\Plugin::before_load_panel_assets()
S
69 1 8
Stax\VisibilityLogic\GeneralVisibility::register_section()
S
65 1 10
Stax\VisibilityLogic\UserMetaVisibility::__construct()
S
72 1 5
Stax\VisibilityLogic\Controls\Query::get_type()
S
82 1 3
Stax\VisibilityLogic\Modules\QueryControl::ajax_call_control_value_titles()
S
74 1 4
Stax\VisibilityLogic\Modules\QueryControl::register_ajax_actions()
S
75 1 4
Stax\VisibilityLogic\Controls::on_controls_registered()
S
82 1 3
Stax\VisibilityLogic\Settings::main_panel()
S
66 1 9
Stax\VisibilityLogic\Options::add_menu_item()
S
64 1 9
Stax\VisibilityLogic\Ajax::init()
S
74 1 4
Stax\VisibilityLogic\Singleton::__construct()
S
91 1 2
Stax\VisibilityLogic\Ajax::__construct()
S
82 1 3
Stax\VisibilityLogic\Options::panel_content()
S
69 1 8
Stax\VisibilityLogic\Modules\QueryControl::add_actions()
S
78 1 3
Stax\VisibilityLogic\OldVersionFallback::__construct()
S
77 1 4
Stax\VisibilityLogic\Plugin::re_enable_document_caching()
S
78 1 3
Stax\VisibilityLogic\Controls::__construct()
S
82 1 3
Stax\VisibilityLogic\Base::set_page_slug()
S
82 1 3
Stax\VisibilityLogic\GeneralVisibility::__construct()
S
77 1 4
ecl_load_plugin_textdomain()
S
82 1 3