Custom Sidebars Manager Security & Risk Analysis

wordpress.org/plugins/custom-sidebar-manager

Create one global sidebar from multiple sidebars, or multiple sidebars from one global. Widget visibility and implemented conditions as well

30 active installs v1.1.8 PHP + WP 4.0.0+ Updated Sep 3, 2015
custom-sidebarssidebar-manager
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Custom Sidebars Manager Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 10yr ago
Risk Assessment

This plugin, "custom-sidebar-manager" v1.1.8, presents a moderate security risk primarily due to its significant attack surface exposed without proper authentication. The analysis indicates four AJAX handlers that lack authentication checks, creating potential entry points for unauthorized actions. While the plugin doesn't have a history of known vulnerabilities, this lack of a track record doesn't negate the inherent risks identified in the code analysis. The presence of dangerous functions like `unserialize`, `ini_set`, and `set_time_limit`, coupled with a very low percentage of properly escaped output (13%), strongly suggests a high likelihood of vulnerabilities such as Cross-Site Scripting (XSS) and potentially Remote Code Execution (RCE) if these functions are used with user-supplied input that is not rigorously sanitized. The absence of any nonce checks on AJAX endpoints further exacerbates these risks, making it easier for attackers to exploit these unauthenticated entry points.

While the plugin does utilize prepared statements for 75% of its SQL queries and has a single capability check, these are overshadowed by the numerous security deficiencies. The taint analysis showing zero flows with unsanitized paths is a positive, but this could be an artifact of the analysis depth or the way user input is handled before reaching potentially vulnerable code paths. The bundled outdated Select2 library (v3.4.6) also represents a known risk, as older versions often contain documented vulnerabilities. Overall, the plugin exhibits poor security practices in its handling of entry points and output sanitization, making it a target for attackers despite a clean vulnerability history.

Key Concerns

  • Unprotected AJAX handlers
  • Dangerous functions present
  • Low output escaping rate
  • Bundled outdated library
  • No nonce checks on AJAX
Vulnerabilities
None known

Custom Sidebars Manager Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Custom Sidebars Manager Release Timeline

No version history available.
Code Analysis
Analyzed Apr 16, 2026

Custom Sidebars Manager Code Analysis

Dangerous Functions
14
Raw SQL Queries
1
3 prepared
Unescaped Output
209
32 escaped
Nonce Checks
0
Capability Checks
1
File Operations
26
External Requests
8
Bundled Libraries
1

Dangerous Functions Found

unserialize$value = unserialize( $value );fresh-framework/framework/dataStorage/class.ffDataStorage.php:39
unserialize$cacheFile = unserialize( $cacheFileContent );fresh-framework/framework/dataStorage/class.ffDataStorage_Cache.php:121
unserialize$cacheFile = unserialize( $cacheFileContent );fresh-framework/framework/dataStorage/class.ffDataStorage_Cache.php:180
unserialize$value = unserialize( $value );fresh-framework/framework/dataStorage/class.ffDataStorage_WPOptions_NamespaceFacade.php:33
unserialize$value = unserialize( $value );fresh-framework/framework/dataStorage/class.ffDataStorage_WPPostMetas.php:50
unserialize$value = unserialize( $value );fresh-framework/framework/dataStorage/dataStorageOptionsPost/class.ffDataStorage_OptionsPostType.php:127
unserialize$postContentUnserialised = unserialize( $postContent );fresh-framework/framework/dataStorage/dataStorageOptionsPost/class.ffDataStorage_OptionsPostType.php:218
unserialize$value = unserialize( $value );fresh-framework/framework/dataStorage/dataStorageOptionsPost/class.ffDataStorage_OptionsPostType_NamespaceFacade.php:50
ini_set@ini_set($name, $suggested);fresh-framework/framework/extern/minify/CSSmin.php:221
unserialize$imports = unserialize(file_get_contents($icache));fresh-framework/framework/extern/scss/scss.inc.php:4286
set_time_limit@set_time_limit(999);fresh-framework/framework/fileSystem/class.ffPluginInstaller.php:52
unserialize$optionsUnserialized = unserialize( $optionsSerialized );fresh-framework/framework/options/dataHolders/class.ffOptionsHolder_CachingFacade.php:66
unserializereturn unserialize( $this->get($query) );fresh-framework/framework/options/walkers/class.ffOptionsQuery.php:177
unserialize$revision = unserialize( $revision );fresh-framework/framework/themes/layouts/metaBoxes/metaBoxLayoutContent/class.ffMetaBoxLayoutContentView.php:109

Bundled Libraries

Select23.4.6

SQL Query Safety

75% prepared4 total queries

Output Escaping

13% escaped241 total outputs
Attack Surface
4 unprotected

Custom Sidebars Manager Attack Surface

Entry Points5
Unprotected4

AJAX Handlers 4

authwp_ajax_save-widgetcore/class.ffSidebarWidgetLogicManager.php:34
authwp_ajax_ff_ajax_adminfresh-framework/framework/core/wplayer/class.ffHookManager.php:100
authwp_ajax_ff_ajaxfresh-framework/framework/core/wplayer/class.ffHookManager.php:104
noprivwp_ajax_ff_ajaxfresh-framework/framework/core/wplayer/class.ffHookManager.php:105

Shortcodes 1

[ffrow] fresh-framework/framework/shortcodes/class.ffShortcodeManager.php:95
WordPress Hooks 52
actioncurrent_screenbootstrap/pluginClass.php:24
actionwp_headbootstrap/pluginClass.php:27
actionadmin_footerbootstrap/pluginClass.php:38
actionsidebars_widgetsbootstrap/pluginClass.php:51
filterwidget_display_callbackbootstrap/pluginClass.php:52
actionadmin_initfresh-framework/framework/adminScreens/class.ffAdminScreenManager.php:54
actionadd_meta_boxesfresh-framework/framework/adminScreens/metaBoxes/class.ffMetaBoxManager.php:30
actionsave_postfresh-framework/framework/adminScreens/metaBoxes/class.ffMetaBoxManager.php:31
actionadmin_menufresh-framework/framework/adminScreens/metaBoxes/class.ffMetaBoxManager.php:33
actionadmin_footerfresh-framework/framework/assetsIncluding/lessScssCompiler/class.ffLessScssCompiler.php:81
actionactivated_pluginfresh-framework/framework/core/class.ffPluginLoader.php:50
actionff_wp_enqueue_scriptsfresh-framework/framework/core/wplayer/class.ffHookManager.php:28
actionadmin_menufresh-framework/framework/core/wplayer/class.ffHookManager.php:50
actionadmin_initfresh-framework/framework/core/wplayer/class.ffHookManager.php:57
actionwidgets_initfresh-framework/framework/core/wplayer/class.ffHookManager.php:63
actionwp_print_scriptsfresh-framework/framework/core/wplayer/class.ffHookManager.php:67
actionadmin_print_stylesfresh-framework/framework/core/wplayer/class.ffHookManager.php:71
actionwp_print_stylesfresh-framework/framework/core/wplayer/class.ffHookManager.php:73
actionff_ajax_shutdownfresh-framework/framework/core/wplayer/class.ffHookManager.php:127
actionshutdownfresh-framework/framework/core/wplayer/class.ffHookManager.php:130
actionwp_loadedfresh-framework/framework/core/wplayer/class.ffHookManager.php:141
actionadmin_enqueue_scriptsfresh-framework/framework/core/wplayer/class.ffWPLayer.php:493
actionwp_enqueue_scriptsfresh-framework/framework/core/wplayer/class.ffWPLayer.php:495
actionwp_footerfresh-framework/framework/core/wplayer/class.ffWPLayer.php:524
filterfilesystem_methodfresh-framework/framework/fileSystem/factories/class.ffFileSystem_Factory.php:12
actionplugins_loadedfresh-framework/framework/init/class.ffFrameworkVersionManager.php:111
actionadmin_footerfresh-framework/framework/options/walkers/printers/class.ffOptionsPrinterDataBoxGenerator.php:16
actionmime_typesfresh-framework/framework/query/attachments/class.ffMimeTypesManager.php:67
actionpost_mime_typesfresh-framework/framework/query/attachments/class.ffMimeTypesManager.php:94
actionext2typefresh-framework/framework/query/attachments/class.ffMimeTypesManager.php:115
actionwpfresh-framework/framework/query/identificators/query/class.ffFrontendQueryIdentificator.php:38
filtermanage_posts_columnsfresh-framework/framework/query/posts/class.ffPostAdminColumnManager.php:16
actionmanage_posts_custom_columnfresh-framework/framework/query/posts/class.ffPostAdminColumnManager.php:17
actioninitfresh-framework/framework/query/posts/registrator/class.ffPostTypeRegistratorManager.php:14
filterpost_updated_messagesfresh-framework/framework/query/posts/registrator/class.ffPostTypeRegistratorManager.php:33
filterpost_updated_messagesfresh-framework/framework/query/posts/registrator/class.ffPostTypeRegistratorManager.php:46
filterpost_row_actionsfresh-framework/framework/query/posts/registrator/class.ffPostTypeRegistratorManager.php:54
filterpost_row_actionsfresh-framework/framework/query/posts/registrator/class.ffPostTypeRegistratorManager.php:62
actioninitfresh-framework/framework/query/taxonomies/registrator/class.ffCustomTaxonomyManager.php:10
filterthe_contentfresh-framework/framework/shortcodes/class.ffShortcodeManager.php:44
filterthe_contentfresh-framework/framework/shortcodes/class.ffShortcodeManager.php:45
actionwp_footerfresh-framework/framework/themes/assetsIncluding/class.ffThemeAssetsManager.php:39
actionwp_trash_postfresh-framework/framework/themes/layouts/class.ffLayoutPostType.php:173
actionbefore_delete_postfresh-framework/framework/themes/layouts/class.ffLayoutPostType.php:174
actionuntrash_postfresh-framework/framework/themes/layouts/class.ffLayoutPostType.php:175
actionadmin_print_scriptsfresh-framework/framework/themes/layouts/class.ffLayoutsEmojiManager.php:27
actionadmin_footerfresh-framework/framework/themes/layouts/metaBoxes/metaBoxLayoutConditions/class.ffMetaBoxLayoutConditionsView.php:22
actionadmin_footerfresh-framework/framework/themes/layouts/metaBoxes/metaBoxLayoutContent/class.ffMetaBoxLayoutContentView.php:21
actionadmin_footerfresh-framework/framework/themes/layouts/metaBoxes/metaBoxLayoutPlacement/class.ffMetaBoxLayoutPlacementView.php:26
actioncurrent_screenfresh-framework/framework/themes/menuOptions/class.ffMenuOptionsManager.php:73
actionwp_update_nav_menufresh-framework/framework/themes/menuOptions/class.ffMenuOptionsManager.php:74
actionadmin_footerfresh-framework/framework/themes/menuOptions/class.ffMenuOptionsManager.php:75
Maintenance & Trust

Custom Sidebars Manager Maintenance & Trust

Maintenance Signals

WordPress version tested4.3.34
Last updatedSep 3, 2015
PHP min version
Downloads5K

Community Trust

Rating60/100
Number of ratings2
Active installs30
Developer Profile

Custom Sidebars Manager Developer Profile

FRESHFACE

3 plugins · 1K total installs

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

How We Detect Custom Sidebars Manager

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/custom-sidebar-manager/fresh-framework/adminScreens/assets/js/adminScreens.js/wp-content/plugins/custom-sidebar-manager/fresh-framework/adminScreens/assets/js/freshlib.js/wp-content/plugins/custom-sidebar-manager/fresh-framework/options/assets/options.css/wp-content/plugins/custom-sidebar-manager/fresh-framework/options/assets/options.js
Script Paths
/wp-content/plugins/custom-sidebar-manager/fresh-framework/adminScreens/assets/js/adminScreens.js/wp-content/plugins/custom-sidebar-manager/fresh-framework/adminScreens/assets/js/freshlib.js/wp-content/plugins/custom-sidebar-manager/fresh-framework/options/assets/options.js
Version Parameters
custom-sidebar-manager/fresh-framework/adminScreens/assets/js/adminScreens.js?ver=custom-sidebar-manager/fresh-framework/adminScreens/assets/js/freshlib.js?ver=custom-sidebar-manager/fresh-framework/options/assets/options.js?ver=

HTML / DOM Fingerprints

CSS Classes
ff-view-identification
Data Attributes
data-admin-screen-namedata-admin-view-name
JS Globals
ffScriptEnqueuer
FAQ

Frequently Asked Questions about Custom Sidebars Manager