Nelio Content – Editorial Calendar & Social Media Auto-Posting Security & Risk Analysis

wordpress.org/plugins/nelio-content

Editorial calendar and social media auto-posting for WordPress. Plan content, schedule shares, and grow reach with powerful automations.

5K active installs v4.3.1 PHP 7.4+ WP 6.7+ Updated Mar 9, 2026
auto-postcontent-marketingeditorial-calendarsocial-mediasocial-media-scheduler
96
A · Safe
CVEs total3
Unpatched0
Last CVEJan 21, 2026
Safety Verdict

Is Nelio Content – Editorial Calendar & Social Media Auto-Posting Safe to Use in 2026?

Generally Safe

Score 96/100

Nelio Content – Editorial Calendar & Social Media Auto-Posting has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Jan 21, 2026Updated 25d ago
Risk Assessment

The Nelio Content plugin v4.3.1 exhibits a mixed security posture. While it demonstrates strong adherence to secure coding practices in many areas, such as a high percentage of properly escaped outputs and prepared SQL statements, there are significant concerns regarding its attack surface. The presence of three AJAX handlers without authentication checks is a major vulnerability. Although taint analysis shows no critical or high severity flows, the potential for unauthorized actions via these unprotected AJAX endpoints is a serious risk. The plugin's vulnerability history, with three previously identified medium severity CVEs including SQL injection, missing authorization, and SSRF, coupled with a recent (though future-dated) vulnerability, suggests a pattern of past security weaknesses. While there are currently no unpatched vulnerabilities, the recurring nature of these types of flaws highlights the importance of continued vigilance and robust security audits. The strengths in output escaping and SQL statement preparation are commendable, but they are significantly undermined by the lack of authorization on critical entry points.

Key Concerns

  • 3 unprotected AJAX handlers
  • Medium severity CVEs in history (SQLi, Missing Auth, SSRF)
  • Use of 'assert' function
  • Bundled library (TinyMCE) might be outdated
Vulnerabilities
3

Nelio Content – Editorial Calendar & Social Media Auto-Posting Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
1 CVE in 2025
2025
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2026-24572medium · 6.5Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Nelio Content <= 4.2.0 - Authenticated (Contributor+) SQL Injection

Jan 21, 2026 Patched in 4.2.1 (14d)
CVE-2025-62927medium · 4.3Missing Authorization

Nelio Content <= 4.0.5 - Missing Authorization

Oct 5, 2025 Patched in 4.0.6 (34d)
CVE-2024-30531medium · 6.4Server-Side Request Forgery (SSRF)

Nelio Content <= 3.2.0 - Authenticated (Contributor+) Server-Side Request Forgery

Mar 29, 2024 Patched in 3.2.1 (6d)
Code Analysis
Analyzed Mar 16, 2026

Nelio Content – Editorial Calendar & Social Media Auto-Posting Code Analysis

Dangerous Functions
34
Raw SQL Queries
3
17 prepared
Unescaped Output
7
235 escaped
Nonce Checks
5
Capability Checks
32
File Operations
3
External Requests
36
Bundled Libraries
1

Dangerous Functions Found

assertassert( ! empty( $body ) );admin\settings\class-nelio-content-cloud-notification-emails-setting.php:30
assertassert( ! empty( $body ) );admin\settings\class-nelio-content-link-shortener-setting.php:27
assertassert( ! empty( $body ) );admin\settings\class-nelio-content-social-sharing-delay-setting.php:23
assertassert( ! empty( $body ) );includes\helpers\class-nelio-content-analytics-helper.php:589
assertassert( ! is_wp_error( $message ), 'Message has been validated and is therefore parseable' );includes\post-types\reusable-messages\class-nelio-content-reusable-message-rest-controller.php:129
assertassert( $message instanceof Nelio_Content_Reusable_Message );includes\post-types\reusable-messages\class-nelio-content-reusable-message-rest-controller.php:142
assertassert( ! empty( $body ) );includes\post-types\reusable-messages\class-nelio-content-reusable-message.php:100
assertassert( ! empty( $body ) );includes\rest\class-nelio-content-account-rest-controller.php:277
assertassert( ! empty( $body ) );includes\rest\class-nelio-content-account-rest-controller.php:338
assertassert( ! empty( $body ) );includes\rest\class-nelio-content-account-rest-controller.php:364
assertassert( is_string( $request['siteId'] ) );includes\rest\class-nelio-content-account-rest-controller.php:419
assertassert( is_string( $request['product'] ) );includes\rest\class-nelio-content-account-rest-controller.php:451
assertassert( ! empty( $body ) );includes\rest\class-nelio-content-account-rest-controller.php:453
assertassert( is_int( $key ), 'This site must be in the sites list' );includes\rest\class-nelio-content-account-rest-controller.php:618
assertassert( ! empty( $body ) );includes\rest\class-nelio-content-generic-rest-controller.php:311
assertassert( is_string( $request['id'] ) );includes\rest\class-nelio-content-generic-rest-controller.php:347
assertassert( is_int( $request['authorId'] ) );includes\rest\class-nelio-content-generic-rest-controller.php:348
assertassert( is_string( $request['comment'] ) );includes\rest\class-nelio-content-generic-rest-controller.php:349
assertassert( is_string( $request['date'] ) );includes\rest\class-nelio-content-generic-rest-controller.php:350
assertassert( is_int( $request['postId'] ) );includes\rest\class-nelio-content-generic-rest-controller.php:351
assertassert( is_string( $request['id'] ) );includes\rest\class-nelio-content-generic-rest-controller.php:389
assertassert( is_int( $request['assigneeId'] ) );includes\rest\class-nelio-content-generic-rest-controller.php:390
assertassert( is_int( $request['assignerId'] ) );includes\rest\class-nelio-content-generic-rest-controller.php:391
assertassert( is_string( $request['dateDue'] ) );includes\rest\class-nelio-content-generic-rest-controller.php:392
assertassert( is_string( $request['task'] ) );includes\rest\class-nelio-content-generic-rest-controller.php:393
assertassert( is_int( $request['postId'] ?? 0 ) );includes\rest\class-nelio-content-generic-rest-controller.php:394
assertassert( ! empty( $body ) );includes\rest\class-nelio-content-generic-rest-controller.php:475
assertassert( ! empty( $body ) );includes\rest\class-nelio-content-generic-rest-controller.php:517
assertassert( ! empty( $body ) );includes\rest\class-nelio-content-plugin-rest-controller.php:115
assertassert( ! empty( $body ) );includes\utils\class-nelio-content-auto-sharer.php:134
assertassert( ! empty( $body ) );includes\utils\class-nelio-content-cloud.php:182
assertassert( ! empty( $body ) );includes\utils\class-nelio-content-cloud.php:315
assertassert( ! empty( $body ) );includes\utils\class-nelio-content-install.php:269
assertassert( ! empty( $body ) );includes\utils\functions\api.php:104

Bundled Libraries

TinyMCE

SQL Query Safety

85% prepared20 total queries

Output Escaping

97% escaped242 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
handle_ics_subscription (public\class-nelio-content-ics-calendar.php:93)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Nelio Content – Editorial Calendar & Social Media Auto-Posting Attack Surface

Entry Points3
Unprotected3

AJAX Handlers 3

authwp_ajax_nelio_content_fetch_newsadmin\views\nelio-content-overview-widget.php:82
authwp_ajax_nelio_content_calendar_ics_subscriptionpublic\class-nelio-content-ics-calendar.php:82
noprivwp_ajax_nelio_content_calendar_ics_subscriptionpublic\class-nelio-content-ics-calendar.php:83
WordPress Hooks 165
actioninitadmin\class-nelio-content-admin.php:48
actionadmin_menuadmin\class-nelio-content-admin.php:50
actionadmin_bar_menuadmin\class-nelio-content-admin.php:51
actionadmin_enqueue_scriptsadmin\class-nelio-content-admin.php:53
actionadmin_enqueue_scriptsadmin\class-nelio-content-admin.php:54
actionadmin_enqueue_scriptsadmin\class-nelio-content-admin.php:55
filteroption_page_capability_nelio-content_groupadmin\class-nelio-content-admin.php:56
filterusers_pre_queryadmin\class-nelio-content-admin.php:576
actionnelio_content_site_createdadmin\class-nelio-content-external-featured-image-admin.php:58
actionadmin_initadmin\class-nelio-content-external-featured-image-admin.php:59
actionafter_switch_themeadmin\class-nelio-content-external-featured-image-admin.php:61
actionafter_switch_themeadmin\class-nelio-content-external-featured-image-admin.php:62
actioninitadmin\class-nelio-content-external-featured-image-admin.php:64
actionsave_postadmin\class-nelio-content-external-featured-image-admin.php:80
actionadmin_initadmin\class-nelio-content-overview-widget.php:44
actionadd_meta_boxesadmin\editors\class-nelio-content-classic-editor.php:46
actionpost_submitbox_misc_actionsadmin\editors\class-nelio-content-classic-editor.php:47
actionsave_postadmin\editors\class-nelio-content-classic-editor.php:48
filterredirect_post_locationadmin\editors\class-nelio-content-classic-editor.php:50
actionrest_api_initadmin\editors\class-nelio-content-gutenberg.php:45
actionadmin_menuadmin\pages\class-nelio-content-abstract-page.php:90
actionadmin_enqueue_scriptsadmin\pages\class-nelio-content-abstract-page.php:91
actioncurrent_screenadmin\pages\class-nelio-content-abstract-page.php:93
filteradmin_footer_textadmin\pages\class-nelio-content-board-page.php:44
filterupdate_footeradmin\pages\class-nelio-content-board-page.php:45
filteradmin_footer_textadmin\pages\class-nelio-content-calendar-page.php:33
filterupdate_footeradmin\pages\class-nelio-content-calendar-page.php:34
actionadmin_enqueue_scriptsadmin\pages\class-nelio-content-edit-post-page.php:25
actionenqueue_block_editor_assetsadmin\pages\class-nelio-content-edit-post-page.php:26
actionadmin_enqueue_scriptsadmin\pages\class-nelio-content-edit-post-page.php:28
actionenqueue_block_assetsadmin\pages\class-nelio-content-edit-post-page.php:29
actionenqueue_block_editor_assetsadmin\pages\class-nelio-content-edit-post-page.php:30
actionadmin_enqueue_scriptsadmin\pages\class-nelio-content-edit-post-page.php:32
filtermce_external_pluginsadmin\pages\class-nelio-content-edit-post-page.php:33
filtermce_buttonsadmin\pages\class-nelio-content-edit-post-page.php:34
filtertiny_mce_before_initadmin\pages\class-nelio-content-edit-post-page.php:35
actionadmin_enqueue_scriptsadmin\pages\class-nelio-content-plugin-list-page.php:31
actionadmin_initadmin\pages\class-nelio-content-plugin-list-page.php:33
actionadmin_noticesadmin\pages\class-nelio-content-plugin-list-page.php:100
actionadmin_enqueue_scriptsadmin\pages\class-nelio-content-post-list-page.php:30
filtermanage_pages_columnsadmin\pages\class-nelio-content-post-list-page.php:32
actionmanage_pages_custom_columnadmin\pages\class-nelio-content-post-list-page.php:33
filtermanage_posts_columnsadmin\pages\class-nelio-content-post-list-page.php:35
actionmanage_posts_custom_columnadmin\pages\class-nelio-content-post-list-page.php:36
filterpost_classadmin\pages\class-nelio-content-post-list-page.php:38
actionbulk_edit_custom_boxadmin\pages\class-nelio-content-post-list-page.php:39
actionquick_edit_custom_boxadmin\pages\class-nelio-content-post-list-page.php:40
actionsave_postadmin\pages\class-nelio-content-post-list-page.php:41
filterpost_row_actionsadmin\pages\class-nelio-content-post-list-page.php:43
filterpage_row_actionsadmin\pages\class-nelio-content-post-list-page.php:44
filterdisplay_post_statesadmin\pages\class-nelio-content-post-list-page.php:45
actionwp_dashboard_setupadmin\views\nelio-content-overview-widget.php:41
actionadmin_enqueue_scriptsadmin\views\nelio-content-overview-widget.php:62
actionplugins_loadedclass-nelio-content.php:110
actionafter_plugin_row_nelio-content/nelio-content.phpclass-nelio-content.php:113
actionnelio_content_after_settings_titleclass-nelio-content.php:114
filteret_builder_load_actionsincludes\compat\divi.php:17
actionelementor/editor/footerincludes\compat\elementor.php:33
actionelementor/editor/before_enqueue_scriptsincludes\compat\elementor.php:113
actionelementor/editor/before_enqueue_scriptsincludes\compat\elementor.php:117
actionelementor/editor/before_enqueue_scriptsincludes\compat\elementor.php:135
actionelementor/editor/after_enqueue_scriptsincludes\compat\elementor.php:140
actionadmin_initincludes\compat\elementor.php:164
actionadmin_headincludes\compat\elementor.php:178
filternelio_content_internal_eventsincludes\compat\mailpoet.php:44
filternelio_content_internal_eventsincludes\compat\nelio-ab-testing.php:58
filternelio_content_get_post_typesincludes\compat\nelio-forms.php:17
filternelio_content_get_post_typesincludes\compat\nelio-popups.php:17
actionadmin_headincludes\compat\pagefrog.php:45
actioncurrent_screenincludes\compat\pagefrog.php:47
actionnelio_content_before_the_contentincludes\compat\sg-cachepress.php:6
filtersgo_lazy_load_exclude_urlsincludes\compat\sg-cachepress.php:9
actionnelio_content_after_the_contentincludes\compat\sg-cachepress.php:13
filternelio_content_internal_eventsincludes\compat\the-events-calendar.php:39
actionusp_new_postincludes\compat\user-submitted-posts.php:25
actionusp_insert_beforeincludes\compat\user-submitted-posts.php:27
filternelio_content_available_post_types_settingincludes\compat\woocommerce.php:12
filternelio_content_get_post_typesincludes\compat\woocommerce.php:13
filternelio_content_post_statusesincludes\compat\woocommerce.php:14
actionwoocommerce_initincludes\compat\woocommerce.php:16
filternelio_content_post_permalinkincludes\compat\wpml.php:15
actioninitincludes\compat\wpml.php:17
filternelio_content_post_permalinkincludes\compat\wpml.php:51
filtercron_schedulesincludes\helpers\class-nelio-content-analytics-helper.php:76
actioninitincludes\helpers\class-nelio-content-analytics-helper.php:77
actionwp_update_comment_countincludes\helpers\class-nelio-content-analytics-helper.php:78
actionnelio_content_analytics_today_cron_hookincludes\helpers\class-nelio-content-analytics-helper.php:134
actionnelio_content_analytics_month_cron_hookincludes\helpers\class-nelio-content-analytics-helper.php:139
actionnelio_content_analytics_other_cron_hookincludes\helpers\class-nelio-content-analytics-helper.php:144
actioninitincludes\post-types\references\class-nelio-content-reference-post-type-register.php:49
actioninitincludes\post-types\references\class-nelio-content-reference-post-type-register.php:50
filteruser_has_capincludes\post-types\references\class-nelio-content-reference-post-type-register.php:52
filteruser_has_capincludes\post-types\references\class-nelio-content-reference-post-type-register.php:207
actionrest_api_initincludes\post-types\references\class-nelio-content-reference-rest-controller.php:51
actioninitincludes\post-types\reusable-messages\class-nelio-content-reusable-message-post-type-register.php:49
filteruser_has_capincludes\post-types\reusable-messages\class-nelio-content-reusable-message-post-type-register.php:51
filteruser_has_capincludes\post-types\reusable-messages\class-nelio-content-reusable-message-post-type-register.php:158
actionrest_api_initincludes\post-types\reusable-messages\class-nelio-content-reusable-message-rest-controller.php:41
filterpost_search_columnsincludes\post-types\reusable-messages\class-nelio-content-reusable-message-rest-controller.php:219
actioninitincludes\post-types\task-presets\class-nelio-content-task-preset-post-type-register.php:49
filteruser_has_capincludes\post-types\task-presets\class-nelio-content-task-preset-post-type-register.php:51
filteruser_has_capincludes\post-types\task-presets\class-nelio-content-task-preset-post-type-register.php:158
actionrest_api_initincludes\post-types\task-presets\class-nelio-content-task-presets-rest-controller.php:45
actionrest_api_initincludes\rest\class-nelio-content-account-rest-controller.php:49
actionrest_api_initincludes\rest\class-nelio-content-analytics-rest-controller.php:50
actionrest_api_initincludes\rest\class-nelio-content-author-rest-controller.php:51
actionrest_api_initincludes\rest\class-nelio-content-external-calendar-rest-controller.php:50
actionrest_api_initincludes\rest\class-nelio-content-feed-rest-controller.php:50
actionrest_api_initincludes\rest\class-nelio-content-generic-rest-controller.php:50
actionrest_api_initincludes\rest\class-nelio-content-internal-events-rest-controller.php:48
actionrest_api_initincludes\rest\class-nelio-content-placeholders-rest-controller.php:49
actionrest_api_initincludes\rest\class-nelio-content-plugin-rest-controller.php:49
actionrest_api_initincludes\rest\class-nelio-content-post-rest-controller.php:51
filterposts_whereincludes\rest\class-nelio-content-post-rest-controller.php:1237
actionrest_api_initincludes\rest\class-nelio-content-shared-link-rest-controller.php:49
filterhttps_ssl_verifyincludes\rest\class-nelio-content-shared-link-rest-controller.php:203
actionrest_api_initincludes\rest\class-nelio-content-statuses-rest-controller.php:46
actioninitincludes\rest\class-nelio-content-statuses-rest-controller.php:47
actioninitincludes\utils\class-nelio-content-auto-sharer.php:49
actionadmin_initincludes\utils\class-nelio-content-cloud.php:53
actionnelio_content_save_postincludes\utils\class-nelio-content-cloud.php:55
actionnelio_content_update_post_in_cloudincludes\utils\class-nelio-content-cloud.php:56
actioninitincludes\utils\class-nelio-content-cloud.php:57
actioninitincludes\utils\class-nelio-content-cloud.php:58
filterpre_update_option_gmt_offsetincludes\utils\class-nelio-content-cloud.php:68
filterpre_update_option_timezone_stringincludes\utils\class-nelio-content-cloud.php:69
filterpre_update_option_WPLANGincludes\utils\class-nelio-content-cloud.php:70
filterpre_update_option_homeincludes\utils\class-nelio-content-cloud.php:71
actionshutdownincludes\utils\class-nelio-content-cloud.php:73
actioninitincludes\utils\class-nelio-content-install.php:53
actionadmin_initincludes\utils\class-nelio-content-install.php:54
actionnelio_content_installedincludes\utils\class-nelio-content-install.php:56
actionnelio_content_installedincludes\utils\class-nelio-content-install.php:58
actionnelio_content_updatedincludes\utils\class-nelio-content-install.php:59
actionnelio_content_installedincludes\utils\class-nelio-content-install.php:61
actionnelio_content_updatedincludes\utils\class-nelio-content-install.php:62
actioninitincludes\utils\class-nelio-content-missed-schedule-handler.php:52
actionsend_headersincludes\utils\class-nelio-content-missed-schedule-handler.php:67
actionshutdownincludes\utils\class-nelio-content-missed-schedule-handler.php:68
actionwp_enqueue_scriptsincludes\utils\class-nelio-content-missed-schedule-handler.php:87
actioninitincludes\utils\class-nelio-content-notifications.php:46
actiondelete_userincludes\utils\class-nelio-content-notifications.php:47
actionnelio_content_notify_post_followersincludes\utils\class-nelio-content-notifications.php:59
actionnelio_content_after_create_editorial_commentincludes\utils\class-nelio-content-notifications.php:64
actionnelio_content_after_create_editorial_taskincludes\utils\class-nelio-content-notifications.php:69
actionnelio_content_after_update_editorial_taskincludes\utils\class-nelio-content-notifications.php:70
actioninitincludes\utils\class-nelio-content-post-saving.php:44
actioninitincludes\utils\class-nelio-content-post-saving.php:45
actionnelio_content_save_postincludes\utils\class-nelio-content-post-saving.php:46
actionwp_insert_postincludes\utils\class-nelio-content-post-saving.php:80
actionpre_post_updateincludes\utils\class-nelio-content-post-saving.php:147
actiontransition_post_statusincludes\utils\class-nelio-content-post-saving.php:148
actionnelio_content_save_postincludes\utils\class-nelio-content-post-saving.php:149
actioninitpublic\class-nelio-content-external-featured-image-public.php:76
filterget_post_metadatapublic\class-nelio-content-external-featured-image-public.php:95
filterwp_get_attachment_image_srcpublic\class-nelio-content-external-featured-image-public.php:96
filterpost_thumbnail_htmlpublic\class-nelio-content-external-featured-image-public.php:97
actionwp_headpublic\class-nelio-content-external-featured-image-public.php:100
filterget_post_metadatapublic\class-nelio-content-external-featured-image-public.php:145
actioninitpublic\class-nelio-content-ics-calendar.php:67
filterthe_titlepublic\class-nelio-content-ics-calendar.php:150
filterposts_wherepublic\class-nelio-content-ics-calendar.php:380
actionwp_headpublic\class-nelio-content-meta-tags.php:45
filterexcerpt_morepublic\class-nelio-content-meta-tags.php:179
filterthe_contentpublic\class-nelio-content-public.php:55

Scheduled Events 4

nelio_content_analytics_today_cron_hook
nelio_content_analytics_month_cron_hook
nelio_content_analytics_other_cron_hook
nelio_content_update_post_in_cloud
Maintenance & Trust

Nelio Content – Editorial Calendar & Social Media Auto-Posting Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 9, 2026
PHP min version7.4
Downloads554K

Community Trust

Rating88/100
Number of ratings103
Active installs5K
Developer Profile

Nelio Content – Editorial Calendar & Social Media Auto-Posting Developer Profile

Nelio Software

12 plugins · 11K total installs

76
trust score
Avg Security Score
95/100
Avg Patch Time
957 days
View full developer profile
Detection Fingerprints

How We Detect Nelio Content – Editorial Calendar & Social Media Auto-Posting

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

Asset Fingerprints

HTML / DOM Fingerprints

FAQ

Frequently Asked Questions about Nelio Content – Editorial Calendar & Social Media Auto-Posting