Palto Carousel Security & Risk Analysis

wordpress.org/plugins/palto-carousel

Palto Carousel is one of the most user friendly wordpress plugin.

10 active installs v1.2.6 PHP + WP 4.0+ Updated Jan 30, 2021
carouselimage-carouselimagesshortcodeslider
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Palto Carousel Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 5yr ago
Risk Assessment

The "palto-carousel" v1.2.6 plugin exhibits a generally good security posture based on the provided static analysis. The absence of dangerous functions, raw SQL queries, file operations, and external HTTP requests is a strong indicator of secure coding practices. Furthermore, the presence of nonce and capability checks on all identified entry points (AJAX handlers and shortcodes) significantly mitigates the risk of common web vulnerabilities like Cross-Site Request Forgery (CSRF) and unauthorized access. The plugin also leverages prepared statements for its SQL queries, which is a critical defense against SQL injection. The vulnerability history being completely clean, with no recorded CVEs across all severity levels, suggests a history of secure development and maintenance. The main area for potential concern lies in the output escaping, where 77% is properly escaped, leaving approximately 23% of outputs unescaped. While the taint analysis found no issues, a small percentage of unescaped output could potentially be exploited in specific scenarios, especially if user-controlled data is involved in these outputs. The bundled libraries, TinyMCE and Select2, are standard and their inclusion doesn't inherently pose a risk unless they themselves have known unpatched vulnerabilities, which is not indicated here. Overall, the plugin is well-secured, with the primary area of vigilance being the remaining unescaped output.

Key Concerns

  • Unescaped output detected
Vulnerabilities
None known

Palto Carousel Security Vulnerabilities

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

Palto Carousel Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
57
186 escaped
Nonce Checks
3
Capability Checks
7
File Operations
0
External Requests
0
Bundled Libraries
2

Bundled Libraries

TinyMCESelect2

Output Escaping

77% escaped243 total outputs
Attack Surface

Palto Carousel Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 2

authwp_ajax_cmb2_oembed_handleradmin\src\cmb2\includes\CMB2_Ajax.php:51
noprivwp_ajax_cmb2_oembed_handleradmin\src\cmb2\includes\CMB2_Ajax.php:52

Shortcodes 1

[pcarousel] includes\pcarousel-shortcode.php:103
WordPress Hooks 64
filtermce_external_pluginsadmin\add-button-tinymce.php:19
filtermce_buttonsadmin\add-button-tinymce.php:20
actionadmin_headadmin\add-button-tinymce.php:23
actioninitadmin\pcarousel-post-type.php:60
filterpost_updated_messagesadmin\pcarousel-post-type.php:99
filtermanage_palto-carousel_posts_columnsadmin\pcarousel-post-type.php:111
actionmanage_palto-carousel_posts_custom_columnadmin\pcarousel-post-type.php:112
actionadmin_initadmin\pcarousel-post-type.php:162
filterenter_title_hereadmin\pcarousel-post-type.php:200
filtercmb2_render_pw_selectadmin\src\cmb-field-select2\cmb-field-select2.php:25
filtercmb2_render_pw_multiselectadmin\src\cmb-field-select2\cmb-field-select2.php:26
filtercmb2_sanitize_pw_multiselectadmin\src\cmb-field-select2\cmb-field-select2.php:27
filtercmb2_types_esc_pw_multiselectadmin\src\cmb-field-select2\cmb-field-select2.php:28
filtercmb2_repeat_table_row_typesadmin\src\cmb-field-select2\cmb-field-select2.php:29
actionplugins_loadedadmin\src\cmb2\cmb2-conditionals.php:9
actionadmin_initadmin\src\cmb2\cmb2-conditionals.php:19
actionadmin_footeradmin\src\cmb2\cmb2-conditionals.php:20
filterwp_prepare_attachment_for_jsadmin\src\cmb2\includes\CMB2.php:1549
actionadmin_enqueue_scriptsadmin\src\cmb2\includes\CMB2.php:1567
actioncmb2_save_options-page_fieldsadmin\src\cmb2\includes\CMB2_Ajax.php:54
filterget_post_metadataadmin\src\cmb2\includes\CMB2_Ajax.php:147
filterupdate_post_metadataadmin\src\cmb2\includes\CMB2_Ajax.php:150
filtercmb2_show_onadmin\src\cmb2\includes\CMB2_hookup.php:79
actionedit_form_topadmin\src\cmb2\includes\CMB2_hookup.php:115
actionedit_form_before_permalinkadmin\src\cmb2\includes\CMB2_hookup.php:119
actionedit_form_after_titleadmin\src\cmb2\includes\CMB2_hookup.php:123
actionedit_form_after_editoradmin\src\cmb2\includes\CMB2_hookup.php:127
actionadd_meta_boxesadmin\src\cmb2\includes\CMB2_hookup.php:131
actionadd_meta_boxesadmin\src\cmb2\includes\CMB2_hookup.php:134
actionadd_attachmentadmin\src\cmb2\includes\CMB2_hookup.php:135
actionedit_attachmentadmin\src\cmb2\includes\CMB2_hookup.php:136
actionsave_postadmin\src\cmb2\includes\CMB2_hookup.php:137
actionpre_get_postsadmin\src\cmb2\includes\CMB2_hookup.php:144
actionadd_meta_boxes_commentadmin\src\cmb2\includes\CMB2_hookup.php:152
actionedit_commentadmin\src\cmb2\includes\CMB2_hookup.php:153
filtermanage_edit-comments_columnsadmin\src\cmb2\includes\CMB2_hookup.php:156
actionmanage_comments_custom_columnadmin\src\cmb2\includes\CMB2_hookup.php:157
filtermanage_edit-comments_sortable_columnsadmin\src\cmb2\includes\CMB2_hookup.php:158
actionpre_get_postsadmin\src\cmb2\includes\CMB2_hookup.php:159
actionshow_user_profileadmin\src\cmb2\includes\CMB2_hookup.php:168
actionedit_user_profileadmin\src\cmb2\includes\CMB2_hookup.php:169
actionuser_new_formadmin\src\cmb2\includes\CMB2_hookup.php:170
actionpersonal_options_updateadmin\src\cmb2\includes\CMB2_hookup.php:172
actionedit_user_profile_updateadmin\src\cmb2\includes\CMB2_hookup.php:173
actionuser_registeradmin\src\cmb2\includes\CMB2_hookup.php:174
filtermanage_users_columnsadmin\src\cmb2\includes\CMB2_hookup.php:177
filtermanage_users_custom_columnadmin\src\cmb2\includes\CMB2_hookup.php:178
filtermanage_users_sortable_columnsadmin\src\cmb2\includes\CMB2_hookup.php:179
actionpre_get_postsadmin\src\cmb2\includes\CMB2_hookup.php:180
actionpre_get_postsadmin\src\cmb2\includes\CMB2_hookup.php:226
actioncreated_termadmin\src\cmb2\includes\CMB2_hookup.php:230
actionedited_termsadmin\src\cmb2\includes\CMB2_hookup.php:231
actiondelete_termadmin\src\cmb2\includes\CMB2_hookup.php:232
actioncmb2_do_oembedadmin\src\cmb2\includes\helper-functions.php:131
filteris_protected_metaadmin\src\cmb2\includes\rest-api\CMB2_REST.php:144
actioninitadmin\src\cmb2\init.php:131
filtercmb2_render_own_slideradmin\src\cmb2-field-slider\cmb2_field_slider.php:15
actioncmb2_initadmin\src\pcarousel-meta.php:18
actioncmb2_initadmin\src\pcarousel-meta.php:647
actionadmin_noticesadmin\src\pcarousel-meta.php:664
actionwp_footerincludes\pcarousel-options-set.php:147
actionwp_enqueue_scriptspalto-carousel.php:61
actionadmin_enqueue_scriptspalto-carousel.php:87
actionplugins_loadedpalto-carousel.php:138
Maintenance & Trust

Palto Carousel Maintenance & Trust

Maintenance Signals

WordPress version tested5.6.17
Last updatedJan 30, 2021
PHP min version
Downloads3K

Community Trust

Rating100/100
Number of ratings2
Active installs10
Developer Profile

Palto Carousel Developer Profile

Noor Alam

102 plugins · 29K total installs

78
trust score
Avg Security Score
99/100
Avg Patch Time
233 days
View full developer profile
Detection Fingerprints

How We Detect Palto Carousel

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/palto-carousel/assets/css/hover-min.css/wp-content/plugins/palto-carousel/assets/css/slick-theme.css/wp-content/plugins/palto-carousel/assets/css/nivo-lightbox.css/wp-content/plugins/palto-carousel/assets/css/fontello.css/wp-content/plugins/palto-carousel/assets/css/slick.css/wp-content/plugins/palto-carousel/assets/css/themes/default.css/wp-content/plugins/palto-carousel/assets/js/frontend/pcarousel-frontend.js/wp-content/plugins/palto-carousel/assets/js/frontend/jquery.appear.js+5 more
Script Paths
/wp-content/plugins/palto-carousel/assets/js/frontend/pcarousel-frontend.js/wp-content/plugins/palto-carousel/assets/js/frontend/jquery.appear.js/wp-content/plugins/palto-carousel/assets/js/frontend/nivo-lightbox.js/wp-content/plugins/palto-carousel/assets/js/frontend/slick.min.js/wp-content/plugins/palto-carousel/assets/js/frontend/jquery.fitvids.js/wp-content/plugins/palto-carousel/assets/js/frontend/jquery.isotope.min.js+1 more
Version Parameters
palto-carousel/assets/css/slick.css?ver=palto-carousel/assets/css/fontello.css?ver=palto-carousel/assets/css/slick-theme.css?ver=palto-carousel/assets/css/nivo-lightbox.css?ver=palto-carousel/assets/css/themes/default.css?ver=palto-carousel/assets/css/hover-min.css?ver=palto-carousel/assets/js/frontend/pcarousel-frontend.js?ver=palto-carousel/assets/js/frontend/jquery.appear.js?ver=palto-carousel/assets/js/frontend/nivo-lightbox.js?ver=palto-carousel/assets/js/frontend/slick.min.js?ver=palto-carousel/assets/js/frontend/jquery.fitvids.js?ver=palto-carousel/assets/js/frontend/jquery.isotope.min.js?ver=palto-carousel/assets/js/frontend/isotope-init.js?ver=

HTML / DOM Fingerprints

CSS Classes
pcarousel-sliderpcarousel_widget
HTML Comments
<!-- palto_carousel_widget --><!-- palto-carousel-widget-start --><!-- palto-carousel-widget-end -->
Data Attributes
data-pcarousel-iddata-pcarousel-itemsdata-pcarousel-margindata-pcarousel-navdata-pcarousel-dotsdata-pcarousel-autoplay+9 more
JS Globals
pcarousel_frontend_objectpcarousel_frontend_object.ajax_url
Shortcode Output
[pcarousel_widget]
FAQ

Frequently Asked Questions about Palto Carousel