Tailor Page Builder Security & Risk Analysis

wordpress.org/plugins/tailor

Build beautiful layouts for your content faster and easier than ever before using your favourite theme!

300 active installs v1.8.2 PHP + WP 4.3+ Updated Nov 24, 2017
buildercontentfrontendlayoutpage
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Tailor Page Builder Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 8yr ago
Risk Assessment

The "tailor" v1.8.2 plugin exhibits a generally good security posture, with no known vulnerabilities (CVEs) or critical taint analysis findings. The code benefits from robust practices like 100% prepared statement usage for SQL queries and a substantial number of nonce checks (10) and capability checks (7). This suggests a developer who understands core WordPress security principles. However, a notable concern is the presence of one unprotected AJAX handler within its attack surface of 37 entry points. This represents a potential avenue for unauthorized actions if not handled carefully by the user's context or other implicit security measures not visible in this analysis.

The plugin's vulnerability history is clean, with zero recorded CVEs. This is a strong indicator of a well-maintained and scrutinized codebase, or perhaps a plugin that hasn't been a target of extensive security research. The absence of common vulnerability types further reinforces this positive outlook. Despite the single unprotected AJAX handler, the overall security practices, including the absence of dangerous functions and external HTTP requests, coupled with a clean vulnerability history, position "tailor" v1.8.2 as a relatively secure plugin. The primary focus for improvement would be to secure that single AJAX endpoint.

Key Concerns

  • Unprotected AJAX handler found
Vulnerabilities
None known

Tailor Page Builder Security Vulnerabilities

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

Tailor Page Builder Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
68
144 escaped
Nonce Checks
10
Capability Checks
7
File Operations
12
External Requests
0
Bundled Libraries
1

Bundled Libraries

TinyMCE

SQL Query Safety

100% prepared2 total queries

Output Escaping

68% escaped212 total outputs
Data Flows
All sanitized

Data Flow Analysis

4 flows
delete_layout (includes\admin\class-edit-page.php:23)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Tailor Page Builder Attack Surface

Entry Points37
Unprotected1

AJAX Handlers 10

authwp_ajax_tailor_renderincludes\class-elements.php:74
authwp_ajax_tailor_add_icon_kitincludes\class-icons.php:67
authwp_ajax_tailor_delete_icon_kitincludes\class-icons.php:68
authwp_ajax_tailor_refresh_noncesincludes\class-sidebar.php:70
authwp_ajax_tailor_save_templateincludes\class-templates.php:107
authwp_ajax_tailor_load_templateincludes\class-templates.php:108
authwp_ajax_tailor_delete_templateincludes\class-templates.php:109
authwp_ajax_tailor_get_linksincludes\controls\class-link.php:54
authwp_ajax_tailor_savetailor.php:160
authwp_ajax_tailor_unlock_posttailor.php:162

Shortcodes 27

[tailor_box] includes\shortcodes\shortcode-box.php:103
[tailor_button] includes\shortcodes\shortcode-button.php:109
[tailor_card] includes\shortcodes\shortcode-card.php:83
[tailor_carousel] includes\shortcodes\shortcode-carousel.php:87
[tailor_carousel_item] includes\shortcodes\shortcode-carousel.php:155
[tailor_column] includes\shortcodes\shortcode-column.php:76
[tailor_content] includes\shortcodes\shortcode-content.php:81
[tailor_form_cf7] includes\shortcodes\shortcode-form.php:95
[tailor_gallery] includes\shortcodes\shortcode-gallery.php:134
[tailor_grid] includes\shortcodes\shortcode-grid.php:76
[tailor_grid_item] includes\shortcodes\shortcode-grid.php:144
[tailor_hero] includes\shortcodes\shortcode-hero.php:76
[tailor_jetpack_portfolio] includes\shortcodes\shortcode-jetpack-portfolio.php:141
[tailor_jetpack_testimonials] includes\shortcodes\shortcode-jetpack-testimonials.php:115
[tailor_list] includes\shortcodes\shortcode-list.php:76
[tailor_list_item] includes\shortcodes\shortcode-list.php:172
[tailor_map] includes\shortcodes\shortcode-map.php:104
[tailor_map_marker] includes\shortcodes\shortcode-map.php:171
[tailor_posts] includes\shortcodes\shortcode-posts.php:127
[tailor_row] includes\shortcodes\shortcode-row.php:76
[tailor_section] includes\shortcodes\shortcode-section.php:91
[tailor_tabs] includes\shortcodes\shortcode-tabs.php:90
[tailor_tab] includes\shortcodes\shortcode-tabs.php:167
[tailor_toggles] includes\shortcodes\shortcode-toggles.php:82
[tailor_toggle] includes\shortcodes\shortcode-toggles.php:156
[tailor_user] includes\shortcodes\shortcode-user.php:88
[tailor_widgets] includes\shortcodes\shortcode-widgets.php:94
WordPress Hooks 115
actionadmin_initincludes\admin\class-compatibility.php:28
actionadmin_noticesincludes\admin\class-compatibility.php:38
actionadmin_initincludes\admin\class-edit-page.php:14
actionadmin_noticesincludes\admin\class-edit-page.php:15
actionsave_postincludes\admin\class-revisions.php:46
actionwp_restore_post_revisionincludes\admin\class-revisions.php:47
actionadmin_initincludes\admin\class-settings-page.php:52
actionadmin_menuincludes\admin\class-settings-page.php:53
actionadmin_enqueue_scriptsincludes\admin\class-settings-page.php:54
actionadmin_enqueue_scriptsincludes\admin\class-settings-page.php:55
filteruser_contactmethodsincludes\admin\helpers\helpers-general.php:29
actionrest_api_initincludes\api\class-api.php:57
actioninitincludes\api\class-api.php:125
actionadmin_noticesincludes\api\class-api.php:126
filterbody_classincludes\class-canvas.php:54
actionwp_headincludes\class-canvas.php:56
filterthe_contentincludes\class-canvas.php:57
actionwp_footerincludes\class-canvas.php:58
actionwp_enqueue_scriptsincludes\class-canvas.php:60
actionwp_enqueue_scriptsincludes\class-canvas.php:61
actiontailor_canvas_footerincludes\class-canvas.php:63
actiontailor_sidebar_initincludes\class-compatibility.php:28
actiontailor_canvas_initincludes\class-compatibility.php:29
filterrun_ngg_resource_managerincludes\class-compatibility.php:43
filtersharing_showincludes\class-compatibility.php:60
actionwp_headincludes\class-custom-css.php:101
actionwp_headincludes\class-custom-css.php:102
actiontailor_canvas_footerincludes\class-custom-css.php:105
actiontailor_canvas_footerincludes\class-custom-css.php:106
actiontailor_save_modelsincludes\class-custom-css.php:109
actiontailor_change_collectionincludes\class-custom-css.php:112
filtertailor_get_custom_cssincludes\class-custom-css.php:114
actionwp_headincludes\class-custom-js.php:78
actioncustomize_registerincludes\class-customizer.php:49
actioncustomize_registerincludes\class-customizer.php:50
actioncustomize_registerincludes\class-customizer.php:51
actioninitincludes\class-customizer.php:162
actionwp_loadedincludes\class-elements.php:70
actiontailor_sidebar_footerincludes\class-elements.php:71
actiontailor_canvas_footerincludes\class-elements.php:72
actiontailor_canvas_footerincludes\class-elements.php:73
actiontailor_enqueue_sidebar_stylesincludes\class-icons.php:61
actionwp_enqueue_scriptsincludes\class-icons.php:62
actionmce_cssincludes\class-icons.php:63
actiontailor_enqueue_sidebar_scriptsincludes\class-icons.php:65
actiontailor_register_elementsincludes\class-models.php:62
actiontailor_canvas_footerincludes\class-models.php:66
actiontailor_saveincludes\class-models.php:69
actiontailor_change_collectionincludes\class-models.php:72
actionafter_setup_themeincludes\class-panels.php:60
actionwpincludes\class-panels.php:61
actiontailor_register_panelsincludes\class-panels.php:62
actiontailor_enqueue_sidebar_scriptsincludes\class-panels.php:63
actiontailor_save_post_contentincludes\class-panels.php:65
actiontailor_save_settingsincludes\class-panels.php:66
filtertemplate_includeincludes\class-sidebar.php:51
actiontailor_sidebar_headincludes\class-sidebar.php:54
actiontailor_sidebar_headincludes\class-sidebar.php:55
actiontailor_sidebar_headincludes\class-sidebar.php:56
actiontailor_sidebar_headincludes\class-sidebar.php:57
actiontailor_sidebar_headincludes\class-sidebar.php:59
actiontailor_sidebar_headincludes\class-sidebar.php:60
actiontailor_sidebar_contentincludes\class-sidebar.php:62
actiontailor_sidebar_footerincludes\class-sidebar.php:64
actiontailor_sidebar_footerincludes\class-sidebar.php:65
actiontailor_sidebar_footerincludes\class-sidebar.php:66
actiontailor_sidebar_footerincludes\class-sidebar.php:67
actiontailor_sidebar_footerincludes\class-sidebar.php:68
filterthe_contentincludes\class-templates.php:69
actiontailor_enqueue_sidebar_scriptsincludes\class-templates.php:105
actioninitincludes\class-tinymce.php:59
filtertiny_mce_before_initincludes\class-tinymce.php:73
filtermce_buttonsincludes\class-tinymce.php:76
filtermce_external_pluginsincludes\class-tinymce.php:77
filtermce_external_languagesincludes\class-tinymce.php:78
actiontailor_register_elementsincludes\class-widgets.php:38
actionwp_loadedincludes\class-widgets.php:39
actiontailor_sidebar_footerincludes\class-widgets.php:40
actiontailor_sidebar_headincludes\controls\abstract-control.php:175
actiontailor_sidebar_footerincludes\controls\abstract-control.php:176
filtertailor_editor_stylesincludes\controls\class-editor.php:40
actionadmin_initincludes\elements\abstract-element.php:134
actionwpincludes\elements\abstract-element.php:135
filtertailor_customizer_sectionsincludes\helpers\helpers-color.php:31
filtertailor_customizer_settingsincludes\helpers\helpers-color.php:76
filtertiny_mce_before_initincludes\helpers\helpers-color.php:163
actiontailor_control_args_colorpickerincludes\helpers\helpers-color.php:205
filterthesis_html_body_classincludes\helpers\helpers-compatibility.php:180
filtertailor_enable_element_section_attributesincludes\helpers\helpers-hooks.php:24
filtertailor_enable_sidebar_control_custom_cssincludes\helpers\helpers-hooks.php:40
filtertailor_enable_sidebar_control_custom_jsincludes\helpers\helpers-hooks.php:56
filtertailor_enable_frontend_stylesincludes\helpers\helpers-hooks.php:88
filtertailor_enable_frontend_scriptsincludes\helpers\helpers-hooks.php:89
filterpage_row_actionsincludes\helpers\helpers-hooks.php:112
filterpost_row_actionsincludes\helpers\helpers-hooks.php:113
actionadmin_bar_menuincludes\helpers\helpers-hooks.php:159
actionmedia_buttonsincludes\helpers\helpers-hooks.php:206
filterwp_kses_allowed_htmlincludes\helpers\helpers-hooks.php:241
filtertailor_shortcode_html_attributesincludes\helpers\helpers-markup.php:60
filterwp_kses_allowed_htmlincludes\helpers\helpers-markup.php:98
filterthe_contentincludes\helpers\helpers-markup.php:235
filteroembed_dataparseincludes\helpers\helpers-markup.php:355
actiontailor_sidebar_footerincludes\settings\class-panel.php:146
actiontailor_sidebar_footerincludes\settings\class-section.php:162
actionplugins_loadedtailor.php:150
actionadmin_inittailor.php:151
actioncustomize_save_aftertailor.php:152
actionwp_enqueue_scriptstailor.php:154
actionwp_enqueue_scriptstailor.php:155
actionwp_enqueue_scriptstailor.php:157
actiontailor_enqueue_sidebar_scriptstailor.php:158
filterheartbeat_receivedtailor.php:161
filterbody_classtailor.php:174
filterthe_contenttailor.php:175
filterthe_editor_contenttailor.php:176
Maintenance & Trust

Tailor Page Builder Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedNov 24, 2017
PHP min version
Downloads62K

Community Trust

Rating96/100
Number of ratings53
Active installs300
Developer Profile

Tailor Page Builder Developer Profile

Andrew Worsfold

4 plugins · 410 total installs

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

How We Detect Tailor Page Builder

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/tailor/assets/css/admin.css/wp-content/plugins/tailor/assets/css/frontend.css/wp-content/plugins/tailor/assets/css/main.css/wp-content/plugins/tailor/assets/js/admin.js/wp-content/plugins/tailor/assets/js/frontend.js/wp-content/plugins/tailor/assets/js/main.js/wp-content/plugins/tailor/assets/js/vendor/codemirror.js/wp-content/plugins/tailor/assets/js/vendor/htmlmixed.js+14 more
Script Paths
/wp-content/plugins/tailor/assets/js/admin.js/wp-content/plugins/tailor/assets/js/frontend.js/wp-content/plugins/tailor/assets/js/main.js/wp-content/plugins/tailor/assets/js/vendor/codemirror.js/wp-content/plugins/tailor/assets/js/vendor/htmlmixed.js/wp-content/plugins/tailor/assets/js/vendor/javascript.js+13 more
Version Parameters
tailor/style.css?ver=tailor/frontend.css?ver=tailor/admin.css?ver=tailor/main.js?ver=tailor/admin.js?ver=tailor/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
tailor-uitailor-canvastailor-panelstailor-elementstailor-sidebartailor-content-wrappertailor-row-wrappertailor-row+27 more
HTML Comments
Start: Tailor RowEnd: Tailor RowStart: Tailor ColumnEnd: Tailor Column+8 more
Data Attributes
data-tailor-iddata-tailor-typedata-tailor-row-iddata-tailor-column-iddata-tailor-element-iddata-tailor-control-name+2 more
JS Globals
TailorTailorConfigTailorFrontendTailorAdminTailorCanvasTailorPanels+6 more
REST Endpoints
/wp-json/tailor/v1/save/wp-json/tailor/v1/load/wp-json/tailor/v1/unlock
Shortcode Output
[tailor_content][tailor_template][tailor_settings]
FAQ

Frequently Asked Questions about Tailor Page Builder