Home
Projectopia – WordPress Project Management
5.0.0
Does "Projectopia - WordPress Project Management Plugin" work with WordPress 5.8.2 and PHP 7.4.8? A smoke test was performed on 2021-11-19 03:40:50 UTC .
Summary
Errors
1 PHP notices 1 JavaScript exceptions
All test pages loaded successfully
No resource errors
Performance
Memory usage: 1.46 MiB
The average PHP memory usage increased by this amount after activating by the plugin.
Page speed impact:
0.049 seconds
The average page load time increased by this amount after activating the plugin.
Environment
WordPress version 5.8.2 PHP version 7.4.8 MySQL version 8.0.21 PHP memory limit 256M
Pages 14 Settings ‹ Test site — WordPress
URL
/wp-admin/admin.php?page=pto-settings&sub-page=pto-welcome
Requested URL
/wp-admin/plugins.php?action=activate&plugin=projectopia-core%2Fprojectopia-core.php&plugin_status=all&paged=1&s&_wpnonce=3d7b37275a
Aspect
after-activation
HTTP status
200
Load time
5.737 s
Memory usage
4.66 MiB
JS errors
None
Resource errors
None
Projectopia
URL
/wp-admin/admin.php?page=pto-dashboard
Aspect
menu-item
HTTP status
200
Load time
0.544 s
Memory usage
4.73 MiB
JS errors
None
Resource errors
None
Projectopia → Roadmap
URL
/wp-admin/admin.php?page=pto-roadmap
Aspect
menu-item
HTTP status
200
Load time
1.882 s
Memory usage
4.48 MiB
JS errors
[
{
"message": "TypeError: Cannot read properties of undefined (reading 'remove')\n at https://app.productstash.io/js/productstash-embed.js:35:11",
"trace": null,
"code": null
}
]
Resource errors
None
Projectopia → Settings
URL
/wp-admin/admin.php?page=pto-settings
Aspect
menu-item
HTTP status
200
Load time
0.483 s
Memory usage
4.65 MiB
JS errors
None
Resource errors
None
Projectopia → My Calendar
URL
/wp-admin/admin.php?page=pto-calendar
Aspect
menu-item
HTTP status
200
Load time
0.519 s
Memory usage
4.48 MiB
JS errors
None
Resource errors
None
Projectopia → My Messages
URL
/wp-admin/admin.php?page=pto-messages
Aspect
menu-item
HTTP status
200
Load time
0.401 s
Memory usage
4.63 MiB
JS errors
None
Resource errors
None
Projectopia → All Messages (Admin)
URL
/wp-admin/admin.php?page=pto-messages-admin
Aspect
menu-item
HTTP status
200
Load time
0.340 s
Memory usage
4.6 MiB
JS errors
None
Resource errors
None
Projectopia → My Tasks
URL
/wp-admin/admin.php?page=pto-tasks
Aspect
menu-item
HTTP status
200
Load time
0.347 s
Memory usage
4.6 MiB
JS errors
None
Resource errors
None
Projectopia → All Tasks (Admin)
URL
/wp-admin/admin.php?page=pto-alltasks
Aspect
menu-item
HTTP status
200
Load time
0.344 s
Memory usage
4.6 MiB
JS errors
None
Resource errors
None
Projectopia → My Profile
URL
/wp-admin/admin.php?page=pto-manage-profile
Aspect
menu-item
HTTP status
200
Load time
0.366 s
Memory usage
4.48 MiB
JS errors
None
Resource errors
None
Projectopia → Recurring Invoices
URL
/wp-admin/admin.php?page=pto-recinvoices
Aspect
menu-item
HTTP status
200
Load time
0.336 s
Memory usage
4.48 MiB
JS errors
None
Resource errors
None
Projectopia → All Files (Admin)
URL
/wp-admin/admin.php?page=pto-files-admin
Aspect
menu-item
HTTP status
200
Load time
0.424 s
Memory usage
4.48 MiB
JS errors
None
Resource errors
None
Projectopia → Contact Us
URL
/wp-admin/admin.php?page=pto-dashboard-contact
Aspect
menu-item
HTTP status
200
Load time
0.278 s
Memory usage
4.42 MiB
JS errors
None
Resource errors
None
Test site – Just another WordPress site
URL
/
Aspect
front-page
HTTP status
200
Load time
0.472 s
Memory usage
4.19 MiB
JS errors
None
Resource errors
None
Benchmark
URL
Load time
Memory usage
Inactive
Active
Change
Inactive
Active
Change
/wp-admin/index.php 0.309 s 0.418 s +0.109 s 3.08 MiB 4.61 MiB + 1.53 MiB /wp-admin/edit.php 0.179 s 0.252 s +0.073 s 3.11 MiB 4.67 MiB + 1.56 MiB /wp-admin/post-new.php 0.733 s 0.945 s +0.212 s 5.27 MiB 6.77 MiB + 1.51 MiB /wp-admin/upload.php 0.483 s 0.375 s -0.108 s 3.03 MiB 4.56 MiB + 1.53 MiB /wp-admin/options-writing.php 0.248 s 0.212 s -0.036 s 3.02 MiB 4.37 MiB + 1.34 MiB /wp-admin/media-new.php 0.314 s 0.232 s -0.082 s 3.01 MiB 4.52 MiB + 1.51 MiB /wp-admin/edit-tags.php?taxonomy=category 0.170 s 0.216 s +0.046 s 3.04 MiB 4.55 MiB + 1.52 MiB /wp-admin/post-new.php?post_type=page 0.572 s 0.733 s +0.161 s 5.26 MiB 6.76 MiB + 1.5 MiB /wp-admin/options-discussion.php 0.230 s 0.408 s +0.178 s 3 MiB 4.36 MiB + 1.36 MiB /wp-admin/edit-comments.php 0.206 s 0.253 s +0.047 s 3.04 MiB 4.55 MiB + 1.51 MiB / 0.265 s 0.201 s -0.064 s 2.96 MiB 4.19 MiB + 1.24 MiB
Average
0.337 s 0.386 s +0.049 s 3.44 MiB 4.9 MiB + 1.46 MiB
Code Statistics
Note: Third-party libraries and minified JS/CSS files are excluded from these statistics where
possible, so the numbers you see here may be lower than those reported by other tools.
Language
%
Lines of code
Comment lines
Files
PHP 77.5% 154,684 38,599 684 JavaScript 14.0% 27,931 1,738 124 CSS 3.7% 7,475 536 65 JSON 2.0% 4,014 0 15 Sass 1.1% 2,160 13 3 Markdown 0.9% 1,766 0 8 XML 0.5% 911 0 4 SVG 0.3% 575 0 60 YAML 0.0% 67 2 4 HTML 0.0% 17 0 1 make 0.0% 17 0 1
Total
199,617
40,888
969
Lines of code
101,393
Total complexity
21,733
Median class complexity
6.0
Median method complexity
2.0
Most complex class
Freemius
Most complex function
HTML5_TreeBuilder::emitToken()
Classes
349
Methods
3,563
Functions
614
Additions
Things that the plugin adds to the site. This section is not intended to be comprehensive.
The test tool only looks for a few specific types of added content.
Options wp_options
138 added_contact_content added_contact_subject allow_client_currency_override allow_client_settings allow_client_users allow_invoice_currency_override allow_project_currency_override allow_quote_currency_override assignment_response_email assignment_response_subject auto_contract auto_send_invoices auto_welcome auto_welcome_content auto_welcome_subject client_contract_email client_contract_subject client_create_ticket_email client_create_ticket_subject client_dashboard_type client_deposit_invoice_email client_deposit_invoice_subject client_invoice_email client_invoice_email_attach client_invoice_footer client_invoice_overdue_email client_invoice_overdue_subject client_invoice_receipt_email client_invoice_receipt_subject client_invoice_reminder_email client_invoice_reminder_subject client_invoice_subject client_message_email client_message_subject client_password_reset_content client_password_reset_subject client_quote_message_email client_quote_message_subject client_update_ticket_email client_update_ticket_subject company_accounts_email company_address company_invoice_terms company_message_email company_message_subject company_name company_postcode company_quote_message_email company_quote_message_subject company_sales_email company_support_email company_telephone contract_acceptance_text cqpim_allowed_extensions cqpim_bounce_content cqpim_bounce_subject cqpim_client_page cqpim_create_support_on_email cqpim_date_format cqpim_disable_avatars cqpim_enable_faq cqpim_enable_messaging cqpim_faq_slug cqpim_form_page cqpim_invoice_slug cqpim_invoice_template cqpim_login_page cqpim_login_reg cqpim_messages_allow_client cqpim_new_message_content cqpim_new_message_subject cqpim_piping_delete cqpim_plugin_name cqpim_project_slug cqpim_quote_slug cqpim_register_page cqpim_reset_page cqpim_roles cqpim_save_dashboard_metabox_filters cqpim_send_piping_reject cqpim_show_docs_link cqpim_string_prefix cqpim_support_slug cqpim_task_slug cqpim_use_plugin_icon currency_code currency_symbol currency_symbol_position currency_symbol_space disable_invoices enable_project_contracts enable_project_creation enable_quote_terms enable_quotes form_reg_auto_welcome fs_accounts fs_active_plugins fs_api_cache fs_debug_mode fs_gdpr gdpr_consent_text invoice_workflow new_lead_email_content new_lead_email_subject new_quote_email new_quote_subject password_reset_content password_reset_subject pto_default_drop_closed pto_default_project_order pto_default_project_sort pto_opening pto_rules_flushed pto_run_setup_wizard pto_shortcode_closed_message pto_shortcode_open_message pto_support_closed_message pto_support_open_message pto_support_opening_warning pto_task_acceptance quote_acceptance_text quote_default_email quote_email_pdf_attach quote_email_subject quote_footer quote_header support_status team_account_email team_account_subject team_assignment_email team_assignment_subject team_project_email team_project_subject team_reset_email team_reset_subject v4_1_compat_complete v4_3_compat_complete v4_compat_complete Custom Post Types 14
ID
Name
cqpim_tasks Tasks cqpim_client Clients cqpim_project Projects cqpim_quote Quotes / Estimates cqpim_forms Quote Forms cqpim_templates Milestone Templates cqpim_terms Terms Templates cqpim_lead Leads cqpim_leadform Lead Forms cqpim_messages Messages cqpim_conversations Conversations cqpim_invoice Invoices cqpim_faq FAQ cqpim_teams Team Members
Meta Boxes {
"cqpim_client": {
"contact_details": {
"title": "Client Details",
"context": "side"
},
"contact_prefs": {
"title": "Contact Preferences",
"context": "side"
},
"client_contracts": {
"title": "Contract Settings",
"context": "side"
},
"client_notes": {
"title": "Client Notes",
"context": "normal"
},
"client_alerts": {
"title": "Client Alerts",
"context": "normal"
},
"client_files": {
"title": "Client Files",
"context": "normal"
},
"client_team": {
"title": "Client Contacts",
"context": "normal"
},
"client_financials": {
"title": "Client Financials",
"context": "normal"
},
"client_rec_invoices": {
"title": "Recurring Invoices",
"context": "normal"
},
"client_invoices": {
"title": "Client Invoices",
"context": "normal"
},
"client_projects": {
"title": "Client Projects",
"context": "normal"
},
"client_tickets": {
"title": "Client Tickets",
"context": "normal"
},
"client_logs": {
"title": "Client Logs",
"context": "normal"
}
},
"cqpim_forms": {
"form_builder": {
"title": "Form Details",
"context": "normal"
},
"form_builder_builder": {
"title": "Form Builder",
"context": "normal"
}
},
"cqpim_invoice": {
"invoice_payments": {
"title": "Payments / Deductions",
"context": "normal"
},
"invoice_line_items": {
"title": "Line Items",
"context": "normal"
},
"invoice_client_project": {
"title": "Invoice Details",
"context": "side"
}
},
"cqpim_quote": {
"quote_status": {
"title": "Quote / Estimate Status",
"context": "side"
},
"quote_client_details": {
"title": "Quote / Estimate Details",
"context": "side"
},
"quote_details": {
"title": "Quote / Estimate Header & Footer",
"context": "normal"
},
"quote_elements": {
"title": "Milestones & Tasks",
"context": "normal"
},
"quote_messages": {
"title": "Quote Messages",
"context": "normal"
},
"quote_summary": {
"title": "Project Brief",
"context": "normal"
},
"quote_files": {
"title": "Quote / Estimate Files",
"context": "normal"
}
},
"cqpim_teams": {
"team_details": {
"title": "Team Member Details",
"context": "side"
},
"team_tasks": {
"title": "Open Tasks",
"context": "normal"
},
"team_projects": {
"title": "Projects",
"context": "normal"
},
"team_calendar": {
"title": "Calendar",
"context": "normal"
}
},
"cqpim_templates": {
"templates_template": {
"title": "Milestones & Tasks",
"context": "normal"
}
},
"cqpim_terms": {
"terms_template": {
"title": "Terms & Conditions",
"context": "normal"
}
},
"cqpim_leadform": {
"leadform_builder": {
"title": "Form Details",
"context": "normal"
}
},
"cqpim_lead": {
"lead_summary": {
"title": "Lead Details",
"context": "normal"
},
"lead_files": {
"title": "Lead Files",
"context": "normal"
},
"lead_notes": {
"title": "Lead Notes",
"context": "normal"
},
"lead_submitted": {
"title": "Submitted On",
"context": "side"
},
"lead_update": {
"title": "Update Lead",
"context": "side"
}
},
"cqpim_faq": {
"faq_template": {
"title": "Answer",
"context": "normal"
}
}
}
Roles 4
ID
Name
cqpim_client Projectopia Client cqpim_admin Projectopia Admin ptouploader Projectopia Uploader cqpim_user Cqpim User
Capabilities 193 cqpim_edit_project_colours cqpim_create_escrow cqpim_view_escrow cqpim_view_all_files cqpim_view_dashboard cqpim_view_tickets edit_cqpim_permissions cqpim_create_new_client cqpim_create_new_lead cqpim_create_new_leadform cqpim_create_new_form cqpim_reset_client_passwords cqpim_create_new_team cqpim_reset_team_passwords edit_cqpim_help edit_cqpim_settings cqpim_grant_admin_role cqpim_create_new_quote cqpim_send_quotes cqpim_view_project_financials cqpim_view_all_projects cqpim_publish_all_projects cqpim_edit_project_brief cqpim_send_project_messages cqpim_edit_project_milestones cqpim_edit_project_members cqpim_edit_project_dates cqpim_dash_view_all_tasks cqpim_create_new_invoice cqpim_send_invoices cqpim_mark_invoice_paid cqpim_view_project_contract cqpim_view_project_client_page cqpim_mark_project_signedoff cqpim_mark_project_closed cqpim_create_new_project cqpim_create_new_terms cqpim_create_new_templates cqpim_apply_project_templates cqpim_create_new_supports cqpim_create_new_faqs cqpim_dash_view_whos_online cqpim_view_project_client_info cqpim_assign_adhoc_tasks cqpim_delete_assigned_tasks access_cqpim_messaging access_cqpim_messaging_admin cqpim_message_all_clients cqpim_message_clients_from_projects cqpim_team_edit_profile edit_cqpim_quote_template edit_cqpim_contract_template view_posts cqpim_do_all read_cqpim_client read_private_cqpim_clients edit_cqpim_clients edit_others_cqpim_clients edit_published_cqpim_clients edit_private_cqpim_clients publish_cqpim_clients delete_cqpim_clients delete_others_cqpim_clients delete_private_cqpim_clients delete_published_cqpim_clients read_cqpim_lead read_private_cqpim_leads edit_cqpim_leads edit_others_cqpim_leads edit_published_cqpim_leads edit_private_cqpim_leads publish_cqpim_leads delete_cqpim_leads delete_others_cqpim_leads delete_private_cqpim_leads delete_published_cqpim_leads read_cqpim_leadform read_private_cqpim_leadforms edit_cqpim_leadforms edit_others_cqpim_leadforms edit_published_cqpim_leadforms edit_private_cqpim_leadforms publish_cqpim_leadforms delete_cqpim_leadforms delete_others_cqpim_leadforms delete_private_cqpim_leadforms delete_published_cqpim_leadforms read_cqpim_task read_private_cqpim_tasks edit_cqpim_tasks edit_others_cqpim_tasks edit_published_cqpim_tasks edit_private_cqpim_tasks publish_cqpim_tasks read_cqpim_template read_private_cqpim_templates edit_cqpim_templates edit_others_cqpim_templates edit_published_cqpim_templates edit_private_cqpim_templates publish_cqpim_templates delete_cqpim_templates delete_others_cqpim_templates delete_private_cqpim_templates delete_published_cqpim_templates read_cqpim_term read_private_cqpim_terms edit_cqpim_terms edit_others_cqpim_terms edit_published_cqpim_terms edit_private_cqpim_terms publish_cqpim_terms delete_cqpim_terms delete_others_cqpim_terms delete_private_cqpim_terms delete_published_cqpim_terms read_cqpim_form read_private_cqpim_forms edit_cqpim_forms edit_others_cqpim_forms edit_published_cqpim_forms edit_private_cqpim_forms publish_cqpim_forms delete_cqpim_forms delete_others_cqpim_forms delete_private_cqpim_forms delete_published_cqpim_forms read_cqpim_team read_private_cqpim_teams edit_cqpim_teams edit_others_cqpim_teams edit_published_cqpim_teams edit_private_cqpim_teams publish_cqpim_teams delete_cqpim_teams delete_others_cqpim_teams delete_private_cqpim_teams delete_published_cqpim_teams read_cqpim_support read_private_cqpim_supports edit_cqpim_supports edit_others_cqpim_supports edit_published_cqpim_supports edit_private_cqpim_supports publish_cqpim_supports delete_cqpim_supports delete_others_cqpim_supports delete_private_cqpim_supports delete_published_cqpim_supports read_cqpim_project read_private_cqpim_projects edit_cqpim_projects edit_others_cqpim_projects edit_published_cqpim_projects edit_private_cqpim_projects publish_cqpim_projects delete_cqpim_projects delete_others_cqpim_projects delete_private_cqpim_projects delete_published_cqpim_projects read_cqpim_quote read_private_cqpim_quotes edit_cqpim_quotes edit_others_cqpim_quotes edit_published_cqpim_quotes edit_private_cqpim_quotes publish_cqpim_quotes delete_cqpim_quotes delete_others_cqpim_quotes delete_private_cqpim_quotes delete_published_cqpim_quotes read_cqpim_invoice read_private_cqpim_invoices edit_cqpim_invoices edit_others_cqpim_invoices edit_published_cqpim_invoices edit_private_cqpim_invoices publish_cqpim_invoices delete_cqpim_invoices delete_others_cqpim_invoices delete_private_cqpim_invoices delete_published_cqpim_invoices read_cqpim_faq read_private_cqpim_faqs edit_cqpim_faqs edit_others_cqpim_faqs edit_published_cqpim_faqs edit_private_cqpim_faqs publish_cqpim_faqs delete_cqpim_faqs delete_others_cqpim_faqs delete_private_cqpim_faqs delete_published_cqpim_faqs PHP Error Log 1 lines [19-Nov-2021 03:41:04 UTC] PHP Notice: Trying to access array offset on value of type null in /wp-content/plugins/projectopia-core/assets/freemius/includes/class-freemius.php on line 7782