Code Analysis: SmartAIPress 1.1.0

Function Rating Maintainability Complexity Lines of code
Smartaipress_Parsedown::linesElements()
C
33 24 104
Smartaipress_Parsedown::element()
B
39 19 65
Smartaipress_Parsedown::blockTable()
B
35 17 90
Smartaipress_Parsedown::blockListContinue()
B
39 17 64
Smartaipress_Openai_Client::set_post_fields()
A
44 14 45
Smartaipress_Parsedown::blockList()
A
40 13 57
Smartaipress_Parsedown::lineElements()
A
41 12 58
Smartaipress_Openai::store_image()
A
37 9 79
Smartaipress_Deactivation_Feedback::send_deactivation_feedback_data()
A
43 11 45
Smartaipress_Openai_Client::prompt()
A
39 8 69
Smartaipress_Parsedown::inlineMarkup()
A
50 10 27
Smartaipress_Openai_Usage::fetch_openai_api_usage_data()
A
47 9 38
Smartaipress_Parsedown::inlineLink()
A
42 7 60
Smartaipress_Admin_Metabox::render_metabox()
A
38 4 87
Smartaipress_Parsedown::blockTableContinue()
A
46 7 40
Smartaipress_Openai::format_content()
A
54 8 20
Smartaipress_Parsedown::sanitiseElement()
A
50 7 31
Smartaipress_Openai::generate_content()
S
45 6 41
Smartaipress_Functions::log_error()
S
50 7 25
Smartaipress_Parsedown::elements()
S
55 7 19
Smartaipress_Functions::get_settings()
S
51 6 26
Smartaipress_Parsedown::blockSetextHeader()
S
60 7 11
Smartaipress_Parsedown::inlineUrl()
S
52 6 23
Smartaipress_Admin::enqueue_scripts()
S
40 3 61
Smartaipress_Openai_Client::set_prompt_url()
S
64 7 9
Smartaipress_Parsedown::inlineEmphasis()
S
50 5 30
Smartaipress_Parsedown::handle()
S
51 5 29
Smartaipress_Activation_Feedback::send_activation_feedback_data()
S
50 5 27
Smartaipress_Parsedown::blockHeader()
S
53 5 24
Smartaipress_Parsedown::blockMarkup()
S
54 5 22
Smartaipress_Parsedown::blockCode()
S
55 5 20
Smartaipress_Parsedown::blockComment()
S
55 5 20
Smartaipress_Parsedown::blockFencedCodeContinue()
S
54 5 20
Smartaipress_Openai::generate_image()
S
48 4 32
Smartaipress_Parsedown::blockFencedCode()
S
50 4 31
Smartaipress_Parsedown::blockQuoteContinue()
S
58 5 16
Smartaipress_Parsedown::inlineImage()
S
52 4 26
Smartaipress_Parsedown::inlineEmailTag()
S
52 4 24
Smartaipress_Openai_Usage::get_api_usage_details()
S
54 4 23
Smartaipress_Parsedown::inlineStrikethrough()
S
55 4 20
Smartaipress_Openai_Usage::fetch_openai_api_usage_data_for_today()
S
55 4 19
Smartaipress_Helper::get_days_between_two_dates()
S
57 4 18
Smartaipress_Parsedown::blockReference()
S
57 4 16
Smartaipress_Admin::save_settings()
S
49 3 31
Smartaipress_Parsedown::li()
S
63 5 10
Smartaipress_Parsedown::extractElement()
S
61 4 14
Smartaipress_Parsedown::blockListComplete()
S
61 4 13
Smartaipress_Helper::get_post_type_title()
S
62 4 11
Smartaipress_Parsedown::inlineSpecialCharacter()
S
61 4 11
smartaipress()
S
63 4 11
Smartaipress_Openai_Client::insert_prompt_in_db()
S
57 3 17
Smartaipress_Parsedown::pregReplaceElements()
S
57 3 17
Smartaipress_Cron::custom_schedules()
S
57 3 17
Smartaipress_Parsedown::inlineUrlTag()
S
58 3 16
Smartaipress_Admin::remove_admin_notifications_from_smartaipress_pages()
S
65 4 9
Smartaipress_Parsedown::blockCodeContinue()
S
59 3 14
Smartaipress_Functions::get_openai_languages()
S
44 1 44
Smartaipress_Openai::generate_prompt()
S
59 3 13
Smartaipress_Parsedown::elementApplyRecursiveDepthFirst()
S
62 3 12
Smartaipress_Parsedown::blockRule()
S
61 3 12
Smartaipress_Parsedown::elementApplyRecursive()
S
62 3 12
Smartaipress_Parsedown::blockCommentContinue()
S
61 3 12
Smartaipress_Activator::create_log_directory()
S
62 3 11
Smartaipress_Parsedown::filterUnsafeUrlInAttribute()
S
62 3 11
Smartaipress_Functions::tone_of_voice_options()
S
52 2 24
Smartaipress_Openai_Client::fetch_api_usage_for_day()
S
53 2 23
Smartaipress_Openai_Client::fetch_api_usage_data()
S
56 2 17
Smartaipress::define_admin_hooks()
S
48 1 31
Smartaipress_Parsedown::blockQuote()
S
58 2 16
Smartaipress_Functions::creativity_options()
S
58 2 16
Smartaipress_Activator::deactivate_smartaipress_pro()
S
67 3 8
Smartaipress_Parsedown::blockMarkupContinue()
S
66 3 8
Smartaipress_Parsedown::inlineText()
S
59 2 15
Smartaipress_Parsedown::inlineCode()
S
58 2 15
Smartaipress_Activator::schedule_api_usage_events()
S
67 3 8
Smartaipress_Parsedown::inlineEscapeSequence()
S
65 3 9
Smartaipress_Loader::run()
S
66 3 8
Smartaipress_Helper::get_average_openai_api_response_time()
S
60 2 13
Smartaipress_Admin_Metabox::register_metaboxes()
S
62 2 13
Smartaipress_Admin_Menu::register_admin_menu()
S
54 1 27
Smartaipress_Admin::notifications()
S
62 2 12
Smartaipress_Admin_Menu::render_pages()
S
62 2 11
Smartaipress_Parsedown::striAtStart()
S
63 2 11
Smartaipress::load_dependencies()
S
57 1 18
Smartaipress_Admin::enqueue_block_editor_assets()
S
59 1 16
Smartaipress_Openai::get_instance()
S
71 2 6
Smartaipress_Helper::get_instance()
S
71 2 6
Smartaipress::__construct()
S
65 2 10
Smartaipress_Parsedown::escape()
S
77 2 3
Smartaipress_Parsedown::elementsApplyRecursiveDepthFirst()
S
69 2 7
Smartaipress_Openai_Client::api_key()
S
71 2 6
Smartaipress_Openai_Client::calculate_max_tokens()
S
63 2 10
Smartaipress_Openai_Usage::get_instance()
S
71 2 6
Smartaipress_Functions::get_instance()
S
71 2 6
Smartaipress_Cron::get_instance()
S
71 2 6
Smartaipress_Openai_Client::get_instance()
S
71 2 6
Smartaipress_Parsedown::paragraphContinue()
S
66 2 8
Smartaipress_Parsedown::elementsApplyRecursive()
S
69 2 7
Smartaipress_Parsedown::instance()
S
66 2 9
Smartaipress_Admin_Menu::get_instance()
S
71 2 6
Smartaipress_Functions::is_block_editor()
S
75 2 4
Smartaipress_Openai_Client::update_prompt_in_db()
S
59 1 14
Smartaipress_Public::enqueue_scripts()
S
58 1 14
Smartaipress_Activator::get_openai_responses_schema()
S
67 1 14
Smartaipress_Parsedown::paragraph()
S
61 1 13
Smartaipress_Functions::get_openai_models()
S
62 1 12
Smartaipress_Loader::__construct()
S
77 1 4
Smartaipress_Parsedown::line()
S
79 1 3
smartaipress_drop_table()
S
76 1 4
smartaipress_deactivate()
S
76 1 4
Smartaipress_Loader::add_filter()
S
77 1 3
Smartaipress_Deactivator::deactivate()
S
77 1 4
Smartaipress_Activator::get_openai_api_usage_schema()
S
71 1 9
Smartaipress_Parsedown::setBreaksEnabled()
S
77 1 4
Smartaipress_Parsedown::setStrictMode()
S
77 1 4
Smartaipress_Parsedown::lines()
S
80 1 3
Smartaipress_Admin::admin_footer()
S
80 1 3
Smartaipress_Parsedown::isBlockCompletable()
S
78 1 3
Smartaipress::get_plugin_name()
S
82 1 3
Smartaipress_Public::__construct()
S
77 1 4
Smartaipress_Parsedown::unmarkedText()
S
75 1 4
Smartaipress::run()
S
82 1 3
Smartaipress_Parsedown::parse()
S
77 1 4
Smartaipress_Functions::loader()
S
72 1 7
Smartaipress_Admin::__construct()
S
71 1 6
Smartaipress_Loader::add()
S
64 1 10
Smartaipress_Cron::get_custom_interval()
S
65 1 9
Smartaipress_Parsedown::textElements()
S
68 1 7
Smartaipress_Parsedown::blockFencedCodeComplete()
S
82 1 3
Smartaipress_Openai::format_markdown()
S
76 1 4
Smartaipress::get_version()
S
82 1 3
Smartaipress_Activator::init()
S
73 1 5
Smartaipress_Parsedown::handleElementsRecursive()
S
79 1 3
Smartaipress_Public::enqueue_styles()
S
77 1 3
Smartaipress_Parsedown::setUrlsLinked()
S
77 1 4
Smartaipress_Loader::add_action()
S
77 1 3
Smartaipress::define_public_hooks()
S
72 1 5
Smartaipress_i18n::load_plugin_textdomain()
S
69 1 7
Smartaipress_Parsedown::isBlockContinuable()
S
78 1 3
Smartaipress_Activator::create_table()
S
67 1 7
smartaipress_activate()
S
76 1 4
Smartaipress_Parsedown::blockCodeComplete()
S
82 1 3
Smartaipress::set_locale()
S
75 1 4
Smartaipress_Openai::__construct()
S
79 1 3
Smartaipress_Parsedown::setSafeMode()
S
77 1 4
Smartaipress_Openai_Usage::get_openai_api_usage_data_with_filter()
S
69 1 6
Smartaipress::get_loader()
S
82 1 3
Smartaipress_Openai_Usage::get_openai_api_usage_data()
S
70 1 6
Smartaipress_Admin::enqueue_styles()
S
68 1 6
Smartaipress_Parsedown::text()
S
70 1 6
smartaipress_run()
S
77 1 4
Smartaipress_Parsedown::setMarkupEscaped()
S
77 1 4
Smartaipress_Parsedown::handleElementRecursive()
S
79 1 3
Smartaipress_Activator::activate()
S
69 1 8
Smartaipress_Helper::get_openai_send_requests_count()
S
69 1 6
Smartaipress_Admin::add_openai_trigger_button()
S
66 1 10