Simple Podcasting Security & Risk Analysis

wordpress.org/plugins/simple-podcasting

Set up multiple podcast feeds using built-in WordPress posts. Includes a podcast block and podcast transcript block for the WordPress block editor.

100 active installs v1.9.1 PHP 7.4+ WP 6.6+ Updated May 19, 2025
apple-podcastsepisodepodcastpodcastingseason
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Simple Podcasting Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 10mo ago
Risk Assessment

The simple-podcast plugin v1.9.1 exhibits a generally good security posture, with strong adherence to secure coding practices in several key areas. The plugin has no recorded vulnerabilities (CVEs), which is a significant positive indicator. Furthermore, all SQL queries utilize prepared statements, there are no file operations or external HTTP requests, and a high percentage of output is properly escaped. The presence of nonce and capability checks on most entry points also contributes to a secure foundation.

However, the plugin does present a potential area of concern due to one unprotected AJAX handler. While the overall attack surface is small, this single unprotected entry point represents a direct pathway for attackers to interact with the plugin without proper authentication or authorization checks. This could potentially be exploited if the AJAX handler performs sensitive operations or exposes information. Taint analysis also shows no flows, which is positive, but this could also be due to the limited scope of analysis or the absence of complex data manipulation within the plugin.

In conclusion, the plugin is well-coded with a strong emphasis on preventing common vulnerabilities. The lack of historical vulnerabilities is reassuring. The primary weakness lies in the single AJAX handler that lacks authentication, which, while not a confirmed vulnerability, is a significant enough risk to warrant attention. Mitigating this single unprotected entry point would greatly enhance the plugin's security.

Key Concerns

  • Unprotected AJAX handler present
Vulnerabilities
None known

Simple Podcasting Security Vulnerabilities

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

Simple Podcasting Code Analysis

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

Output Escaping

98% escaped180 total outputs
Attack Surface
1 unprotected

Simple Podcasting Attack Surface

Entry Points2
Unprotected1

AJAX Handlers 1

authwp_ajax_get_podcast_platformsincludes\blocks.php:377

REST API Routes 1

GET/wp-json/simple-podcasting/v1external-urlincludes\rest-external-url.php:32
WordPress Hooks 47
actionadmin_enqueue_scriptsincludes\admin\create-podcast-component.php:19
actionadmin_menuincludes\admin\onboarding.php:41
actionadmin_initincludes\admin\onboarding.php:42
actionadmin_noticesincludes\admin\onboarding.php:106
actioninitincludes\block-patterns.php:50
actioninitincludes\blocks.php:40
actioninitincludes\blocks.php:173
actioninitincludes\blocks.php:219
actioninitincludes\blocks.php:297
actionenqueue_block_editor_assetsincludes\blocks.php:318
actionrest_after_insert_postincludes\blocks.php:339
actionquery_loop_block_query_varsincludes\blocks.php:411
filterpre_render_blockincludes\blocks.php:414
filterrest_post_queryincludes\blocks.php:444
actionrss2_nsincludes\customize-feed.php:18
filterwp_title_rssincludes\customize-feed.php:48
filterwp_audio_shortcodeincludes\customize-feed.php:51
filterbloginfo_rssincludes\customize-feed.php:87
actionrss2_headincludes\customize-feed.php:164
actionrss2_itemincludes\customize-feed.php:282
filterthe_excerpt_rssincludes\customize-feed.php:389
actionpre_get_postsincludes\customize-feed.php:410
actioninitincludes\datatypes.php:199
actioninitincludes\datatypes.php:253
filterparent_fileincludes\datatypes.php:273
actionadmin_menuincludes\datatypes.php:290
actionafter-podcasting_podcasts-tableincludes\datatypes.php:300
actionsimple_podcasting_custom_field_platform_fieldsincludes\datatypes.php:414
actionadd_meta_boxesincludes\post-meta-box.php:26
actionsave_post_postincludes\post-meta-box.php:186
actionadmin_enqueue_scriptsincludes\post-meta-box.php:211
actionrest_api_initincludes\rest-external-url.php:24
filterquery_varsincludes\transcripts.php:26
filtertaxonomy_templateincludes\transcripts.php:41
filterpodcasting_podcasts_rewrite_rulesincludes\transcripts.php:54
filterwp_kses_allowed_htmlincludes\transcripts.php:91
filteradmin_initincludes\upgrade.php:23
actionadmin_noticessimple-podcasting.php:44
actionadmin_enqueue_scriptssimple-podcasting.php:211
filterwp_feed_cache_transient_lifetimesimple-podcasting.php:231
actionparse_querysimple-podcasting.php:240
actionadmin_initsimple-podcasting.php:253
actionwp_enqueue_scriptssimple-podcasting.php:277
actionadmin_enqueue_scriptssimple-podcasting.php:301
actionwp_enqueue_scriptssimple-podcasting.php:323
actionadmin_enqueue_scriptssimple-podcasting.php:345
filterwp_robotstemplates\transcript.php:18
Maintenance & Trust

Simple Podcasting Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMay 19, 2025
PHP min version7.4
Downloads18K

Community Trust

Rating0/100
Number of ratings0
Active installs100
Developer Profile

Simple Podcasting Developer Profile

10up

23 plugins · 1.4M total installs

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

How We Detect Simple Podcasting

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/simple-podcasting/dist/podcasting-edit-term.css/wp-content/plugins/simple-podcasting/dist/podcasting-edit-term.js/wp-content/plugins/simple-podcasting/dist/podcasting-onboarding.js/wp-content/plugins/simple-podcasting/dist/podcasting-onboarding.css/wp-content/plugins/simple-podcasting/dist/podcast.css
Script Paths
/wp-content/plugins/simple-podcasting/dist/podcasting-edit-term.js/wp-content/plugins/simple-podcasting/dist/podcasting-onboarding.js
Version Parameters
simple-podcasting/dist/podcasting-edit-term.css?ver=simple-podcasting/dist/podcasting-edit-term.js?ver=simple-podcasting/dist/podcasting-onboarding.js?ver=simple-podcasting/dist/podcasting-onboarding.css?ver=simple-podcasting/dist/podcast.css?ver=

HTML / DOM Fingerprints

CSS Classes
tenup-podcast-playerpodcast-player-containertenup-podcast-player__episode-titletenup-podcast-player__controlstenup-podcast-player__play-pause-buttontenup-podcast-player__scrubbertenup-podcast-player__volume-slidertenup-podcast-player__current-time+19 more
HTML Comments
<!-- wp:tenup-podcast-blocks/podcast-player --><!-- /wp:tenup-podcast-blocks/podcast-player --><!-- wp:tenup-podcast-blocks/latest-episode --><!-- /wp:tenup-podcast-blocks/latest-episode -->+4 more
Data Attributes
data-podcast-player-iddata-player-settingsdata-play-icondata-pause-icondata-volume-icondata-settings-icon+44 more
JS Globals
podcastingEditPostVars
REST Endpoints
/wp-json/tenup-podcast-blocks/v1/player/wp-json/tenup-podcast-blocks/v1/settings
FAQ

Frequently Asked Questions about Simple Podcasting