Code Analysis: Sensei LMS Certificates 2.0.7

Function Rating Maintainability Complexity Lines of code
TTFontFile::makeSubset()
D
18
43 251
TTFontFile::extractInfo()
D
22
46 174
tFPDF::_putfonts()
D
22
32 202
tFPDF::MultiCell()
D
28
35 138
tFPDF::Cell()
D
30 34 102
tFPDF::_parsepngstream()
C
30 29 111
tFPDF::_putTTfontwidths()
C
32 30 95
WooThemes_Sensei_Certificates::certificate_text()
C
31 29 99
WooThemes_Sensei_Certificate_Templates::generate_pdf()
C
32 25 92
certificate_templates_process_meta()
C
36 24 72
certificate_template_data_meta_box()
B
25
11 253
tFPDF::Write()
B
34 20 109
sensei_create_master_certificate_template()
B
28
17 141
tFPDF::AddFont()
B
31 18 102
WooThemes_Sensei_PDF_Certificate::text_field()
B
39 20 63
WooThemes_Sensei_Certificate_Templates::text_field()
B
39 20 63
TTFontFile::getHMTX()
B
39 20 59
tFPDF::Image()
B
41 19 52
WooThemes_Sensei_Certificate_Templates::textarea_field()
B
40 18 58
WooThemes_Sensei_PDF_Certificate::textarea_field()
B
40 18 58
tFPDF::SetFont()
B
42 18 48
tFPDF::_putpages()
B
37 15 70
tFPDF::__construct()
A
36 13 78
WooThemes_Sensei_Certificates::certificate_link()
A
44 15 41
tFPDF::_putimage()
A
42 13 48
sensei_certificate_template_admin_enqueue_scripts()
A
43 13 44
certificate_template_custom_certificate_columns()
A
42 12 45
certificates_wp_text_input()
A
48 13 25
tFPDF::AddPage()
A
42 11 55
certificate_templates_wp_font_select()
A
40 11 52
sensei_update_users_certificate_data()
A
41 10 58
certificate_templates_meta_boxes_save()
A
51 12 27
course_certificate_templates_meta_boxes_save()
A
51 12 27
TTFontFile::getCMAP4()
A
45 11 40
VIP_tFPDF::Output()
A
46 11 38
tFPDF::Output()
A
44 10 49
tFPDF::UTF8StringToArray()
A
51 11 25
WooThemes_Sensei_PDF_Certificate::generate_pdf()
A
45 10 40
tFPDF::_beginpage()
A
47 10 36
WooThemes_Sensei_Certificates::post_type_custom_column_content()
A
41 8 59
WooThemes_Sensei_Certificates::certificate_background()
A
48 10 29
WooThemes_Sensei_PDF_Certificate::text_field_userdata()
A
45 9 41
WooThemes_Sensei_Certificates::enqueue_styles()
A
53 10 21
tFPDF::GetStringWidth()
A
52 10 21
TTFontFile::getGlyphs()
A
48 9 34
WooThemes_Sensei_Certificate_Templates::save_post_meta()
A
55 10 18
certificate_template_process_images_meta()
A
53 9 22
WooThemes_Sensei_Certificate_Templates::get_certificate_font_settings()
A
57 9 16
WooThemes_Sensei_Certificates::get_certificate_font_settings()
A
57 9 16
tFPDF::SetDisplayMode()
A
62 10 10
WooThemes_Sensei_Certificates::generate_certificate_number()
A
52 8 24
WooThemes_Sensei_Certificates::certificates_user_settings_save()
A
53 8 20
certificates_wp_select()
A
52 8 20
tFPDF::_parsegif()
A
48 7 34
tFPDF::_putcatalog()
A
55 8 18
WooThemes_Sensei_Certificates::can_view_certificate()
A
55 8 18
certificates_wp_textarea_input()
A
54 8 17
WooThemes_Sensei_Certificate_Templates::post_type_custom_column_content()
S
43 5 54
TTFontFile::endTTFile()
S
46 6 39
certificates_wp_radio()
S
52 7 22
sensei_certificate_add_role_caps()
S
54 7 22
WooThemes_Sensei_Certificates::reset_course_certificate()
S
49 6 31
tFPDF::_parsejpg()
S
55 7 16
certificates_wp_checkbox()
S
57 7 13
WooThemes_Sensei_Certificates::init()
S
43 5 43
tFPDF::_dochecks()
S
61 7 11
WooThemes_Sensei_Certificate_Templates::populate_object()
S
53 6 21
course_certificate_template_data_meta_box()
S
43 4 49
WooThemes_Sensei_Certificates::download_certificate()
S
54 6 19
tFPDF::Text()
S
56 6 16
certificate_templates_wp_position_picker()
S
56 6 15
tFPDF::_putinfo()
S
58 6 14
WooThemes_Sensei_Certificate_Templates::set_custom_font()
S
59 6 14
WooThemes_Sensei_PDF_Certificate::set_custom_font()
S
59 6 14
WooThemes_Sensei_Certificates::email_certificate_link()
S
53 5 24
certificate_template_image_meta_box()
S
53 5 23
TTFontFile::getMetrics()
S
52 5 23
TTFontFile::getLOCA()
S
54 5 20
tFPDF::_checkoutput()
S
59 5 16
tFPDF::SetDrawColor()
S
65 6 8
tFPDF::SetFillColor()
S
63 6 9
tFPDF::_readstream()
S
59 5 14
TTFontFile::getGlyphData()
S
59 5 14
tFPDF::_UTF8toUTF16()
S
51 4 27
Woothemes_Sensei_Certificate_Data_Store::insert()
S
52 4 24
sensei_certificate_template_admin_help_tab()
S
48 3 38
Woothemes_Sensei_Certificates_Dependency_Checker::add_php_notice()
S
53 4 21
WooThemes_Sensei_Certificates::install()
S
56 4 18
WooThemes_Sensei_Certificates::admin_menu_order()
S
58 4 17
WooThemes_Sensei_Certificates::certificates_user_settings_form()
S
56 4 17
tFPDF::_getpagesize()
S
58 4 17
tFPDF::SetTextColor()
S
66 5 7
WooThemes_Sensei_Certificate_Templates::get_item_meta_value()
S
63 4 11
WooThemes_Sensei_Certificates::get_certificate_url()
S
56 3 19
WooThemes_Sensei_Certificate_Templates::hex2rgb()
S
57 3 16
WooThemes_Sensei_PDF_Certificate::hex2rgb()
S
57 3 16
sensei_certificate_template_admin_init()
S
68 4 7
certificates_wp_hidden_input()
S
65 4 7
tFPDF::Rect()
S
63 4 9
WooThemes_Sensei_Certificates::reset_lesson_course_certificate()
S
66 4 8
tFPDF::_enddoc()
S
51 2 29
VIP_tFPDF::init_wp_filesystem()
S
59 3 14
WooThemes_Sensei_Certificate_Templates::add_column_data()
S
59 3 13
TTFontFile::calcChecksum()
S
59 3 13
TTFontFile::sub32()
S
61 3 12
tFPDF::Close()
S
63 3 11
WooThemes_Sensei_Certificates::populate_columns()
S
61 3 11
Woothemes_Sensei_Certificates_Dependency_Checker::are_system_dependencies_met()
S
63 3 11
Woothemes_Sensei_Certificates_Dependency_Checker::add_sensei_notice()
S
61 3 11
Woothemes_Sensei_Certificates_Utils::get_certificate_formatted_date()
S
61 3 11
WooThemes_Sensei_Certificate_Templates::setup_certificate_templates_post_type()
S
46 1 38
WooThemes_Sensei_Certificates::setup_certificates_post_type()
S
46 1 38
sensei_certificate_template_item_updated_messages()
S
54 2 20
WooThemes_Sensei_Certificate_Templates::certificate_templates_locate_preview_template()
S
67 3 7
WooThemes_Sensei_Certificate_Templates::get_font_type()
S
66 3 9
tFPDF::SetFontSize()
S
66 3 8
WooThemes_Sensei_Certificates::certificates_user_settings_messages()
S
64 3 10
tFPDF::SetLink()
S
68 3 7
TTFontFile::readTableDirectory()
S
59 2 15
tFPDF::SetLeftMargin()
S
73 3 5
WooThemes_Sensei_PDF_Certificate::get_font_type()
S
66 3 9
certificate_templates_meta_boxes()
S
52 1 30
WooThemes_Sensei_Certificate_Templates::get_image_id()
S
63 3 10
TTFontFile::getHMetric()
S
59 2 14
VIP_tFPDF::Image()
S
59 2 13
WooThemes_Sensei_Certificate_Templates::__construct()
S
60 2 12
WooThemes_Sensei_Certificates::output_inline_js()
S
62 2 12
tFPDF::_putresourcedict()
S
63 2 11
WooThemes_Sensei_Certificates::certificates_settings_fields()
S
54 1 24
WooThemes_Sensei_PDF_Certificate::__construct()
S
56 1 21
certificate_templates_wp_color_picker_js()
S
59 1 20
sensei_certificates_updates_list()
S
58 1 18
WooThemes_Sensei_Certificates::force_hide_wpseo_meta_box()
S
69 2 7
TTFontFile::pack_short()
S
67 2 8
course_certificate_templates_process_meta()
S
69 2 7
WooThemes_Sensei_Certificates::create_columns()
S
70 2 6
WooThemes_Sensei_Certificates::instance()
S
72 2 6
tFPDF::SetX()
S
71 2 6
TTFontFile::get_table()
S
68 2 6
Woothemes_Sensei_Certificates_Dependency_Checker::are_plugin_dependencies_met()
S
66 2 8
certificate_templates_enter_title_here()
S
71 2 6
tFPDF::SetSubject()
S
74 2 5
tFPDF::_putxobjectdict()
S
74 2 4
WooThemes_Sensei_PDF_Certificate::image_field()
S
67 2 7
TTFontFile::add()
S
70 2 6
Woothemes_Sensei_Certificates_Dependency_Checker::check_sensei()
S
67 2 7
TTFontFile::_set_short()
S
65 2 9
tFPDF::_out()
S
70 2 6
tFPDF::_parsepng()
S
66 2 8
TTFontFile::unpack_short()
S
67 2 7
tFPDF::SetCompression()
S
71 2 6
tFPDF::_loadfont()
S
68 2 7
tFPDF::SetTitle()
S
74 2 5
tFPDF::_putimages()
S
67 2 8
tFPDF::SetKeywords()
S
74 2 5
WooThemes_Sensei_Certificates::plugin_path()
S
71 2 6
WooThemes_Sensei_Certificate_Templates::get_message()
S
70 2 6
tFPDF::SetLineWidth()
S
72 2 5
TTFontFile::read_short()
S
66 2 7
tFPDF::SetAuthor()
S
74 2 5
TTFontFile::get_chunk()
S
72 2 5
tFPDF::SetCreator()
S
74 2 5
WooThemes_Sensei_Certificate_Templates::get_field_position()
S
78 2 3
WooThemes_Sensei_Certificates::handle_course_completed()
S
71 2 6
tFPDF::Ln()
S
69 2 7
tFPDF::SetMargins()
S
69 2 7
tFPDF::UTF8ToUTF16BE()
S
67 2 8
WooThemes_Sensei_Certificates::check_run_installer()
S
71 2 6
tFPDF::SetY()
S
69 2 7
WooThemes_Sensei_Certificate_Templates::plugin_path()
S
71 2 6
sensei_certificate_template_how_to_help_tab_content()
S
64 1 12
certificate_template_edit_certificate_columns()
S
68 1 7
certificate_template_private()
S
74 1 4
tFPDF::Header()
S
100 1 2
tFPDF::_getfontpath()
S
83 1 3
tFPDF::AcceptPageBreak()
S
83 1 3
WooThemes_Sensei_Certificates::load_textdomain()
S
78 1 3
tFPDF::Link()
S
76 1 3
Woothemes_Sensei_Certificates_Dependency_Checker::check_php()
S
78 1 3
tFPDF::_textstring()
S
79 1 3
TTFontFile::seek_table()
S
70 1 6
WooThemes_Sensei_Certificates::add_inline_js()
S
75 1 4
tFPDF::_puttrailer()
S
72 1 5
Woothemes_Sensei_Certificates_Dependency_Checker::deactivate_self()
S
80 1 3
WooThemes_Sensei_Certificates::schedule_installer_check()
S
76 1 4
tFPDF::_endpage()
S
82 1 3
TTFontFile::skip()
S
76 1 4
TTFontFile::splice()
S
77 1 3
certificate_template_edit_certificate_views()
S
76 1 4
tFPDF::_putresources()
S
64 1 10
tFPDF::GetX()
S
83 1 3
WooThemes_Sensei_Certificates::certificates_settings_tabs()
S
68 1 7
tFPDF::SetTopMargin()
S
82 1 3
VIP_tFPDF::__construct()
S
76 1 4
tFPDF::SetAutoPageBreak()
S
73 1 5
WooThemes_Sensei_Certificate_Templates::post_type_custom_column_headings()
S
66 1 8
Woothemes_Sensei_Certificates_Utils::get_certificate_hash()
S
77 1 3
WooThemes_Sensei_Certificates::post_type_custom_column_headings()
S
66 1 8
tFPDF::AddLink()
S
72 1 5
WooThemes_Sensei_Certificates::activate()
S
80 1 3
tFPDF::SetXY()
S
77 1 4
sensei_certificates_add_update_functions_to_whitelist()
S
68 1 9
tFPDF::GetY()
S
83 1 3
WooThemes_Sensei_Certificate_Templates::add_column_headings()
S
72 1 5
tFPDF::SetRightMargin()
S
82 1 3
TTFontFile::read_tag()
S
76 1 4
certificate_template_edit_certificate_bulk_actions()
S
77 1 4
tFPDF::Error()
S
80 1 3
tFPDF::AliasNbPages()
S
82 1 3
WooThemes_Sensei_Certificates::__construct()
S
69 1 6
tFPDF::_dounderline()
S
67 1 6
tFPDF::Line()
S
76 1 3
TTFontFile::get_ulong()
S
70 1 5
tFPDF::_readint()
S
74 1 4
WooThemes_Sensei_Certificates::load_files()
S
68 1 7
tFPDF::_putheader()
S
80 1 3
WooThemes_Sensei_PDF_Certificate::get_certificate_filename()
S
80 1 3
TTFontFile::__construct()
S
82 1 3
Woothemes_Sensei_Certificates_Utils::date_format_is_for_strftime()
S
72 1 6
tFPDF::_newobj()
S
72 1 5
tFPDF::Open()
S
82 1 3
TTFontFile::get_ushort()
S
71 1 5
tFPDF::_escape()
S
68 1 7
sensei_certificate_template_certificate_help_tab_content()
S
65 1 9
TTFontFile::read_ulong()
S
70 1 5
TTFontFile::_set_ushort()
S
75 1 4
tFPDF::_putstream()
S
75 1 5
TTFontFile::seek()
S
76 1 4
tFPDF::PageNo()
S
83 1 3
tFPDF::Footer()
S
100 1 2
TTFontFile::read_ushort()
S
71 1 5
TTFontFile::get_table_pos()
S
72 1 5
WooThemes_Sensei_Certificates::include_sensei_scripts()
S
73 1 5