MarketEngine Security & Risk Analysis

wordpress.org/plugins/marketengine

A free WordPress plugin that allows you to build a multi vendor marketplace platform for any niche.

10 active installs v1.1 PHP + WP 4.7+ Updated Feb 23, 2017
commissionecommerce-marketplaceenginethemesmulti-sellermulti-vendor-marketplace
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is MarketEngine Safe to Use in 2026?

Generally Safe

Score 85/100

MarketEngine has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 9yr ago
Risk Assessment

The MarketEngine v1.1 plugin exhibits a mixed security posture. While it shows strengths in its use of prepared statements for SQL queries and a healthy number of nonce checks, significant concerns arise from its attack surface and taint analysis.

The plugin has a considerable attack surface with 19 AJAX handlers, a substantial 10 of which lack authentication checks. This directly exposes these endpoints to unauthorized access and potential exploitation. Furthermore, the taint analysis revealed 2 high-severity flows with unsanitized paths, indicating potential for cross-site scripting (XSS) or other injection vulnerabilities if user-supplied data is not properly handled before being used in sensitive operations.

The plugin's vulnerability history is remarkably clean, with no recorded CVEs. This suggests a history of responsible development or perhaps a lack of public scrutiny. However, this clean history should not overshadow the immediate risks identified in the static analysis, particularly the unprotected AJAX handlers and high-severity taint flows. The presence of the `unserialize` function, while not directly flagged as a vulnerability in the static analysis, is a known risk for deserialization vulnerabilities if not handled with extreme care, especially when dealing with untrusted input.

Key Concerns

  • Unprotected AJAX handlers
  • High severity taint flows (unsanitized paths)
  • Dangerous function (unserialize)
  • Low output escaping percentage
Vulnerabilities
None known

MarketEngine Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

MarketEngine Code Analysis

Dangerous Functions
1
Raw SQL Queries
16
74 prepared
Unescaped Output
506
419 escaped
Nonce Checks
30
Capability Checks
13
File Operations
2
External Requests
2
Bundled Libraries
0

Dangerous Functions Found

unserializereturn unserialize($session_value);includes\class-me-session.php:199

SQL Query Safety

82% prepared90 total queries

Output Escaping

45% escaped925 total outputs
Data Flows
21 unsanitized

Data Flow Analysis

25 flows21 with unsanitized paths
menus (admin\fields\me-tab.php:28)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
10 unprotected

MarketEngine Attack Surface

Entry Points30
Unprotected10

AJAX Handlers 19

authwp_ajax_me-do-setupadmin\class-me-setupwizard.php:31
authwp_ajax_me-add-sample-dataadmin\class-me-setupwizard.php:32
authwp_ajax_me-remove-sample-dataadmin\me-wizard-functions.php:459
authwp_ajax_me_cf_sortincludes\custom-fields\class-me-admin-custom-field-form.php:41
authwp_ajax_check_field_nameincludes\custom-fields\class-me-admin-custom-field-form.php:43
authwp_ajax_me_cf_load_input_typeincludes\custom-fields\class-me-admin-custom-field-form.php:45
authwp_ajax_me-load-category-fieldsincludes\custom-fields\class-me-handle-cf.php:50
authwp_ajax_get_messagesincludes\handle-inquiry\class-me-inquiry-form.php:33
authwp_ajax_me_send_messageincludes\handle-inquiry\class-me-inquiry-form.php:34
authwp_ajax_get_contact_listincludes\handle-inquiry\class-me-inquiry-form.php:36
authwp_ajax_me-get-buyer-listincludes\handle-inquiry\class-me-inquiry-form.php:37
authwp_ajax_me-load-sub-categoryincludes\handle-listings\class-me-listing-handle-form.php:29
noprivwp_ajax_me-load-sub-categoryincludes\handle-listings\class-me-listing-handle-form.php:30
authwp_ajax_me_load_more_reviewsincludes\handle-listings\class-me-listing-handle-form.php:32
noprivwp_ajax_me_load_more_reviewsincludes\handle-listings\class-me-listing-handle-form.php:33
authwp_ajax_me_update_listing_statusincludes\handle-listings\class-me-listing-status-handle.php:18
authwp_ajax_me-option-syncincludes\handle-options\class-me-options-handle.php:20
authwp_ajax_upload_multi_fileincludes\handle-upload\class-me-upload-handle.php:46
authwp_ajax_upload_single_fileincludes\handle-upload\class-me-upload-handle.php:47

Shortcodes 11

[me_user_account] includes\shortcodes\class-me-shortcodes-auth.php:4
[me_user_register] includes\shortcodes\class-me-shortcodes-auth.php:5
[me_user_login] includes\shortcodes\class-me-shortcodes-auth.php:6
[me_post_listing_form] includes\shortcodes\class-me-shortcodes-listing.php:6
[me_edit_listing_form] includes\shortcodes\class-me-shortcodes-listing.php:7
[me_listings] includes\shortcodes\class-me-shortcodes-listing.php:8
[me_checkout_form] includes\shortcodes\class-me-shortcodes-transaction.php:6
[me_confirm_order] includes\shortcodes\class-me-shortcodes-transaction.php:7
[me_cancel_payment] includes\shortcodes\class-me-shortcodes-transaction.php:8
[me_inquiry_form] includes\shortcodes\class-me-shortcodes-transaction.php:9
[me_message_file] includes\shortcodes\class-me-shortcodes-transaction.php:10
WordPress Hooks 122
filtermarketengine_admin_noticesadmin\admin-functions.php:31
actionadmin_headadmin\admin-panel.php:118
actionadmin_menuadmin\admin-panel.php:130
actionadmin_menuadmin\admin-panel.php:142
actionadmin_menuadmin\admin-panel.php:154
actionadmin_menuadmin\admin-panel.php:167
actionadmin_enqueue_scriptsadmin\admin-panel.php:241
actionadmin_menuadmin\admin-panel.php:284
filteradmin_footer_textadmin\admin-panel.php:290
actionadmin_initadmin\class-csv-export.php:288
actionadmin_noticesadmin\class-me-setupwizard.php:26
actionadmin_menuadmin\class-me-setupwizard.php:28
actionadmin_initadmin\class-me-setupwizard.php:29
filterpost_row_actionsadmin\manage-listings.php:26
filterlist_table_primary_columnadmin\manage-listings.php:43
filtermanage_listing_posts_columnsadmin\manage-listings.php:70
actionmanage_listing_posts_custom_columnadmin\manage-listings.php:124
actionadd_meta_boxesadmin\manage-listings.php:136
filterviews_edit-listingadmin\manage-listings.php:151
filterpost_row_actionsadmin\manage-orders.php:27
filterlist_table_primary_columnadmin\manage-orders.php:44
filtermanage_me_order_posts_columnsadmin\manage-orders.php:75
actionmanage_me_order_posts_custom_columnadmin\manage-orders.php:131
actionadd_meta_boxesadmin\manage-orders.php:155
filterviews_edit-me_orderadmin\manage-orders.php:170
filtermarketengine_create_order_statusadmin\me-wizard-functions.php:103
filterposts_whereadmin\me-wizard-functions.php:277
filterposts_whereadmin\me-wizard-functions.php:322
actioninitincludes\class-me-csv-export.php:131
actioninitincludes\class-me-install.php:46
actioninitincludes\class-me-query.php:47
filterquery_varsincludes\class-me-query.php:48
filterpost_type_linkincludes\class-me-query.php:49
actionpre_get_postsincludes\class-me-query.php:51
filtercron_schedulesincludes\class-me-schedule.php:54
actioninitincludes\class-me-schedule.php:55
actionshutdownincludes\class-me-session.php:92
actionmarketengine_session_garbage_collectionincludes\class-me-session.php:94
actionwpincludes\class-me-session.php:95
filtertemplate_includeincludes\class-me-template-loader.php:20
filtermarketengine_sectionincludes\custom-fields\class-me-admin-custom-field-form.php:33
actionadmin_initincludes\custom-fields\class-me-admin-custom-field-form.php:35
actionadmin_initincludes\custom-fields\class-me-admin-custom-field-form.php:36
actionadmin_initincludes\custom-fields\class-me-admin-custom-field-form.php:37
actionadmin_initincludes\custom-fields\class-me-admin-custom-field-form.php:38
actionadmin_initincludes\custom-fields\class-me-admin-custom-field-form.php:40
actionmarketengine_load_cf_inputincludes\custom-fields\class-me-admin-custom-field-form.php:44
actionwp_print_scriptsincludes\custom-fields\class-me-admin-custom-field-form.php:79
actionget_custom_field_templateincludes\custom-fields\class-me-admin-custom-field-form.php:80
actionmarketengine_edit_listing_information_form_fieldsincludes\custom-fields\class-me-handle-cf.php:46
actionmarketengine_post_listing_information_form_fieldsincludes\custom-fields\class-me-handle-cf.php:47
filtermarketengine_post_listing_error_messagesincludes\custom-fields\class-me-handle-cf.php:53
actionmarketengine_after_update_listingincludes\custom-fields\class-me-handle-cf.php:55
actionmarketengine_after_insert_listingincludes\custom-fields\class-me-handle-cf.php:56
actionmarketengine_after_single_listing_descriptionincludes\custom-fields\class-me-handle-cf.php:59
actionafter_setup_themeincludes\custom-fields\index.php:23
actioninitincludes\custom-fields\me-cf-taxonomy-function.php:32
filtermarketengine_me_field_taxonomy_argsincludes\custom-fields\me-cf-taxonomy-function.php:105
actionmarketengine_load_inputs_for_viewincludes\custom-fields\me-cf-template-functions.php:180
actionmarketegine_me_ppadaptive_requestincludes\gateways\class-me-ppadaptive.php:744
actionwp_loadedincludes\handle-authentication\class-me-authentication-form.php:22
actionwp_loadedincludes\handle-authentication\class-me-authentication-form.php:23
actionwp_loadedincludes\handle-authentication\class-me-authentication-form.php:24
actionwp_loadedincludes\handle-authentication\class-me-authentication-form.php:25
actionwp_loadedincludes\handle-authentication\class-me-authentication-form.php:26
actionwp_loadedincludes\handle-authentication\class-me-authentication-form.php:27
actionwp_loadedincludes\handle-authentication\class-me-authentication-form.php:29
filterpassword_change_emailincludes\handle-authentication\class-me-authentication-form.php:30
actionwp_loadedincludes\handle-authentication\class-me-authentication-form.php:32
actionwp_loadedincludes\handle-checkout\class-me-checkout-form.php:9
actionwp_loadedincludes\handle-checkout\class-me-checkout-form.php:10
actionwp_loadedincludes\handle-checkout\class-me-checkout-form.php:12
actionwp_loadedincludes\handle-inquiry\class-me-inquiry-form.php:31
filterthe_marketengine_messageincludes\handle-inquiry\class-me-inquiry-form.php:39
actionsave_message_messageincludes\handle-inquiry\class-me-inquiry-form.php:41
actionmarketengine_after_inquiry_formincludes\handle-inquiry\class-me-inquiry-form.php:42
actioninitincludes\handle-inquiry\class-me-inquiry-form.php:44
actiontemplate_redirectincludes\handle-inquiry\class-me-inquiry-form.php:45
filtertemplate_includeincludes\handle-inquiry\class-me-inquiry-form.php:63
filteruser_search_columnsincludes\handle-inquiry\class-me-inquiry-handle.php:167
actionwp_loadedincludes\handle-listings\class-me-listing-handle-form.php:21
actionwp_loadedincludes\handle-listings\class-me-listing-handle-form.php:22
actionwp_loadedincludes\handle-listings\class-me-listing-handle-form.php:24
actiontransition_comment_statusincludes\handle-listings\class-me-listing-handle-form.php:25
actionmarketengine_insert_reviewincludes\handle-listings\class-me-listing-handle-form.php:26
filtermarketengine_filter_inquiryincludes\me-conversation-functions.php:903
filterwp_mail_content_typeincludes\me-email-functions.php:7
actionmarketengine_complete_orderincludes\me-email-functions.php:99
actionmarketengine_close_orderincludes\me-email-functions.php:176
filtercomment_moderation_textincludes\me-email-functions.php:205
filtercomment_notification_textincludes\me-email-functions.php:206
actionmarketengine_cron_executeincludes\me-order-functions.php:248
filtermarketengine_filter_orderincludes\me-order-functions.php:334
filtermarketengine_currency_codeincludes\me-payment-functions.php:43
filterlostpassword_urlincludes\me-template-functions.php:144
actionmarketengine_sidebarincludes\me-template-functions.php:262
actionmarketengine_shop_categoriesincludes\me-template-functions.php:346
actionmarketengine_account_menuincludes\me-template-functions.php:363
filtermarketengine_account_menu_flagincludes\me-template-functions.php:370
actionmarketengine_post_listing_buttonincludes\me-template-functions.php:380
actionmarketengine_search_formincludes\me-template-functions.php:386
actionmarketengine_status_listincludes\me-template-functions.php:392
filterthe_titleincludes\me-template-functions.php:719
filtermarketengine_transaction_titleincludes\me-template-functions.php:727
filterdocument_title_partsincludes\me-template-functions.php:742
actiontemplate_redirectincludes\me-template-functions.php:760
actionmarketengine_order_extra_contentincludes\me-template-functions.php:788
actionmarketengine_order_extra_sidebarincludes\me-template-functions.php:812
actionmarketengine_after_order_extraincludes\me-template-functions.php:859
actionmarketengine_transaction_detailsincludes\me-template-functions.php:872
actionmarketengine_order_details_actionincludes\me-template-functions.php:892
actionmarketengine_order_breadcrumb_endincludes\me-template-functions.php:903
actionmarketengine_transaction_items_detailsincludes\me-template-functions.php:919
actionmarketengine_transaction_items_detailsincludes\me-template-functions.php:932
actionmarketengine_transaction_items_detailsincludes\me-template-functions.php:949
actionmarketengine_transaction_items_detailsincludes\me-template-functions.php:961
filterinsert_user_metaincludes\me-user-functions.php:19
actionwidgets_initincludes\me-widgets.php:32
actioninitmarketengine.php:224
actionwp_enqueue_scriptsmarketengine.php:225
actionadmin_enqueue_scriptsmarketengine.php:226
actioninitmarketengine.php:228

Scheduled Events 1

marketengine_session_garbage_collection
Maintenance & Trust

MarketEngine Maintenance & Trust

Maintenance Signals

WordPress version tested4.7.32
Last updatedFeb 23, 2017
PHP min version
Downloads3K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

MarketEngine Developer Profile

EngineThemes

1 plugin · 10 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect MarketEngine

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/marketengine/assets/css/marketengine-frontend.css/wp-content/plugins/marketengine/assets/js/marketengine-frontend.js/wp-content/plugins/marketengine/assets/css/flatpickr.min.css/wp-content/plugins/marketengine/assets/js/flatpickr.min.js
Script Paths
/wp-content/plugins/marketengine/assets/js/marketengine-frontend.js
Version Parameters
marketengine/assets/css/marketengine-frontend.css?ver=marketengine/assets/js/marketengine-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
marketengine-containermarketengine-content-wrappermarketengine-form-field
Data Attributes
data-marketengine
JS Globals
me_globalsMarketEngineme_payment_gateways
REST Endpoints
/wp-json/marketengine/v1/listings/wp-json/marketengine/v1/users
Shortcode Output
[marketengine_auth][marketengine_listing][marketengine_transaction]
FAQ

Frequently Asked Questions about MarketEngine