Seriously Simple Podcasting Security & Risk Analysis

wordpress.org/plugins/seriously-simple-podcasting

Podcasting the way it's meant to be. No mess, no fuss - just you and your content taking over the world.

30K active installs v3.14.3 PHP 7.4+ WP 5.3+ Updated Mar 12, 2026
audioitunesplaylistpodcastpodcasting
92
A · Safe
CVEs total14
Unpatched0
Last CVEJan 13, 2026
Safety Verdict

Is Seriously Simple Podcasting Safe to Use in 2026?

Generally Safe

Score 92/100

Seriously Simple Podcasting has a strong security track record. Known vulnerabilities have been patched promptly.

14 known CVEsLast CVE: Jan 13, 2026Updated 22d ago
Risk Assessment

The "seriously-simple-podcasting" plugin v3.14.3 presents a mixed security posture. On the positive side, it demonstrates good practices in SQL query handling, utilizing prepared statements for all queries, and a high percentage (83%) of output escaping. The plugin also incorporates a significant number of nonce and capability checks, indicating an awareness of common WordPress security mechanisms. The taint analysis shows no critical or high severity flows, which is encouraging. However, significant concerns arise from the substantial attack surface, with 12 out of 24 entry points lacking proper authentication checks. This includes a high number of AJAX handlers (10 out of 13) and REST API routes (2 out of 5) that are unprotected, creating potential avenues for unauthorized actions.

The vulnerability history reveals a concerning pattern of past issues, with 14 total CVEs, including one high severity and 13 medium severity vulnerabilities. The common vulnerability types such as SSRF, CSRF, missing authorization, exposure of sensitive information, and XSS suggest recurring security weaknesses in how user input is handled and access is controlled. While there are currently no unpatched CVEs, the sheer volume and nature of past vulnerabilities indicate a need for ongoing vigilance and robust security practices within the plugin's development lifecycle. The presence of the `preg_replace(/e)` function, while only one instance, is a known dangerous function that requires careful sanitization to prevent potential code injection vulnerabilities.

In conclusion, while the plugin has strengths in data handling and some security implementations, the numerous unprotected entry points and extensive history of medium and high severity vulnerabilities significantly elevate the risk. The potential for exploitation due to missing authorization on AJAX and REST API endpoints, coupled with the past prevalence of XSS and SSRF, necessitates a cautious approach to its deployment. Developers should prioritize addressing the unprotected attack surface and rigorously reviewing input sanitization and authorization logic to mitigate these risks.

Key Concerns

  • Large attack surface without authentication
  • Unprotected AJAX handlers
  • Unprotected REST API routes
  • 1 High severity CVE in history
  • 13 Medium severity CVEs in history
  • Dangerous function (preg_replace(/e))
  • Unsanitized paths in taint analysis
Vulnerabilities
14

Seriously Simple Podcasting Security Vulnerabilities

CVEs by Year

2 CVEs in 2022
2022
4 CVEs in 2024
2024
7 CVEs in 2025
2025
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

High
1
Medium
13

14 total CVEs

CVE-2026-24360medium · 5.5Server-Side Request Forgery (SSRF)

Seriously Simple Podcasting <= 3.14.1 - Authenticated (Editor+) Server-Side Request Forgery

Jan 13, 2026 Patched in 3.14.2 (22d)
CVE-2026-24952medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Seriously Simple Podcasting <= 3.14.1 - Authenticated (Contributor+) Stored Cross-Site Scripting

Dec 21, 2025 Patched in 3.14.2 (51d)
CVE-2025-66061medium · 4.3Cross-Site Request Forgery (CSRF)

Seriously Simple Podcasting <= 3.13.0 - Cross-Site Request Forgery

Nov 11, 2025 Patched in 3.14.0 (15d)
CVE-2025-66060medium · 5.3Missing Authorization

Seriously Simple Podcasting <= 3.13.0 - Missing Authorization

Nov 9, 2025 Patched in 3.14.0 (17d)
CVE-2025-66059medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

Seriously Simple Podcasting <= 3.13.0 - Unauthenticated Information Exposure

Nov 9, 2025 Patched in 3.14.0 (17d)
CVE-2025-49923medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Seriously Simple Podcasting <= 3.11.1 - Authenticated (Editor+) Stored Cross-Site Scripting

Aug 5, 2025 Patched in 3.12.0 (86d)
CVE-2025-62882medium · 4.3Missing Authorization

Seriously Simple Podcasting <= 3.13.0 - Missing Authorization

Jun 12, 2025 Patched in 3.14.0 (155d)
CVE-2025-46261medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Seriously Simple Podcasting <= 3.9.0 - Authenticated (Editor+) Stored Cross-Site Scripting

Apr 22, 2025 Patched in 3.10.0 (9d)
CVE-2024-9667medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Seriously Simple Podcasting <= 3.5.0 - Reflected Cross-Site Scripting via add_query_arg Parameter

Nov 4, 2024 Patched in 3.6.0 (1d)
CVE-2024-3751medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Seriously Simple Podcasting <= 3.2.0 - Authenticated (Admin+) Stored Cross-Site Scripting

Jun 22, 2024 Patched in 3.3.0 (49d)
CVE-2024-25599medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Seriously Simple Podcasting <= 3.0.2 - Reflected Cross-Site Scripting

Mar 26, 2024 Patched in 3.1.0 (30d)
CVE-2023-6444medium · 5.3Insertion of Sensitive Information Into Sent Data

Seriously Simple Podcasting <= 2.25.3 - Unauthenticated Email Disclosure

Feb 17, 2024 Patched in 3.0.0 (68d)
CVE-2022-4571medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Seriously Simple Podcasting <= 2.19.0 - Authenticated (Contributor+) Stored Cross-Site Scripting via shortcode

Dec 21, 2022 Patched in 2.19.1 (398d)
CVE-2022-40132high · 8.8Cross-Site Request Forgery (CSRF)

Seriously Simple Podcasting <= 2.16.0 - Cross-Site Request Forgery

Sep 23, 2022 Patched in 2.16.1 (487d)
Code Analysis
Analyzed Mar 16, 2026

Seriously Simple Podcasting Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
17 prepared
Unescaped Output
189
934 escaped
Nonce Checks
13
Capability Checks
23
File Operations
10
External Requests
12
Bundled Libraries
1

Dangerous Functions Found

preg_replace(/e)preg_replace( '/\\[\\/ephp\classes\rest\class-episodes-rest-controller.php:435

Bundled Libraries

Select2

SQL Query Safety

100% prepared17 total queries

Output Escaping

83% escaped1123 total outputs
Data Flows
6 unsanitized

Data Flow Analysis

8 flows6 with unsanitized paths
<class-frontend-controller> (php\classes\controllers\class-frontend-controller.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
12 unprotected

Seriously Simple Podcasting Attack Surface

Entry Points24
Unprotected12

AJAX Handlers 13

authwp_ajax_remove_constant_noticephp\classes\controllers\class-db-migration-controller.php:52
authwp_ajax_get_playlist_itemsphp\classes\controllers\class-frontend-controller.php:259
noprivwp_ajax_get_playlist_itemsphp\classes\controllers\class-frontend-controller.php:260
authwp_ajax_ssp_review_notice_statusphp\classes\controllers\class-review-controller.php:102
authwp_ajax_ssp_ratedphp\classes\handlers\class-ajax-handler.php:57
authwp_ajax_connect_castosphp\classes\handlers\class-ajax-handler.php:59
authwp_ajax_disconnect_castosphp\classes\handlers\class-ajax-handler.php:61
authwp_ajax_update_episode_embed_codephp\classes\handlers\class-ajax-handler.php:64
authwp_ajax_import_external_rss_feedphp\classes\handlers\class-ajax-handler.php:67
authwp_ajax_get_external_rss_feed_progressphp\classes\handlers\class-ajax-handler.php:70
authwp_ajax_reset_rss_feed_dataphp\classes\handlers\class-ajax-handler.php:73
authwp_ajax_sync_castosphp\classes\handlers\class-ajax-handler.php:76
authwp_ajax_remove_constant_noticephp\classes\handlers\class-ajax-handler.php:79

REST API Routes 5

PUT/wp-json/ssp/v1/episodes/(?P<episode_id>[\d]+)php\classes\rest\class-episodes-rest-controller.php:122
GET/wp-json/ssp/v1/podcastphp\classes\rest\class-rest-api-controller.php:245
POST/wp-json/ssp/v1/podcast_updatephp\classes\rest\class-rest-api-controller.php:260
GET/wp-json/ssp/v1/statusphp\classes\rest\class-rest-api-controller.php:274
GET/wp-json/ssp/v1/audio_playerphp\classes\rest\class-rest-api-controller.php:287

Shortcodes 6

[castos_email] php\classes\controllers\class-settings-controller.php:156
[ss_player] php\classes\controllers\class-shortcodes-controller.php:57
[ss_podcast] php\classes\controllers\class-shortcodes-controller.php:58
[podcast_episode] php\classes\controllers\class-shortcodes-controller.php:59
[podcast_playlist] php\classes\controllers\class-shortcodes-controller.php:60
[ssp_podcasts] php\classes\controllers\class-shortcodes-controller.php:61
WordPress Hooks 205
actionin_admin_headerphp\classes\controllers\class-admin-controller.php:63
actioncurrent_screenphp\classes\controllers\class-admin-controller.php:64
actionadmin_enqueue_scriptsphp\classes\controllers\class-admin-controller.php:79
actionssp_feed_fieldsphp\classes\controllers\class-ads-controller.php:44
filterssp_enclosure_urlphp\classes\controllers\class-ads-controller.php:45
actionssp_check_adsphp\classes\controllers\class-ads-controller.php:46
actioninitphp\classes\controllers\class-app-controller.php:496
actioninitphp\classes\controllers\class-app-controller.php:499
filterwpseo_include_rss_footerphp\classes\controllers\class-app-controller.php:502
actionadmin_initphp\classes\controllers\class-app-controller.php:507
actionadmin_initphp\classes\controllers\class-app-controller.php:510
actionadmin_initphp\classes\controllers\class-app-controller.php:513
actionadmin_initphp\classes\controllers\class-app-controller.php:516
actionwp_dashboard_setupphp\classes\controllers\class-app-controller.php:519
filterdashboard_glance_itemsphp\classes\controllers\class-app-controller.php:520
filterplugin_row_metaphp\classes\controllers\class-app-controller.php:523
filteradmin_footer_textphp\classes\controllers\class-app-controller.php:526
actionadmin_initphp\classes\controllers\class-app-controller.php:529
filterembed_htmlphp\classes\controllers\class-app-controller.php:532
actionadmin_noticesphp\classes\controllers\class-app-controller.php:884
actionadmin_noticesphp\classes\controllers\class-app-controller.php:886
actionadmin_noticesphp\classes\controllers\class-app-controller.php:923
actionadmin_enqueue_scriptsphp\classes\controllers\class-assets-controller.php:36
actionadmin_enqueue_scriptsphp\classes\controllers\class-assets-controller.php:37
actionwp_enqueue_scriptsphp\classes\controllers\class-assets-controller.php:40
filteradmin_body_classphp\classes\controllers\class-assets-controller.php:42
actionadmin_initphp\classes\controllers\class-cron-controller.php:70
filtercron_schedulesphp\classes\controllers\class-cron-controller.php:71
actionssp_cron_hookphp\classes\controllers\class-cron-controller.php:82
actionadmin_initphp\classes\controllers\class-db-migration-controller.php:49
actionadmin_initphp\classes\controllers\class-db-migration-controller.php:50
actionadmin_initphp\classes\controllers\class-db-migration-controller.php:51
filterssp_constant_noticesphp\classes\controllers\class-db-migration-controller.php:53
actioninitphp\classes\controllers\class-feed-controller.php:72
actioninitphp\classes\controllers\class-feed-controller.php:75
filterssp_feed_imagephp\classes\controllers\class-feed-controller.php:78
filterredirect_canonicalphp\classes\controllers\class-feed-controller.php:81
filterthe_contentphp\classes\controllers\class-frontend-controller.php:92
filterthe_excerptphp\classes\controllers\class-frontend-controller.php:96
filterthe_excerpt_embedphp\classes\controllers\class-frontend-controller.php:100
actionget_the_generator_htmlphp\classes\controllers\class-frontend-controller.php:104
actionget_the_generator_xhtmlphp\classes\controllers\class-frontend-controller.php:105
actionwp_headphp\classes\controllers\class-frontend-controller.php:108
filterpost_type_archive_feed_linkphp\classes\controllers\class-frontend-controller.php:111
actionpre_get_postsphp\classes\controllers\class-frontend-controller.php:114
actionpre_get_postsphp\classes\controllers\class-frontend-controller.php:117
actionpre_get_postsphp\classes\controllers\class-frontend-controller.php:120
actionwpphp\classes\controllers\class-frontend-controller.php:123
filterfeed_content_typephp\classes\controllers\class-frontend-controller.php:125
actionplugins_loadedphp\classes\controllers\class-frontend-controller.php:128
filterarchive_template_hierarchyphp\classes\controllers\class-frontend-controller.php:130
filterthe_contentphp\classes\controllers\class-frontend-controller.php:188
filterthe_content_rssphp\classes\controllers\class-frontend-controller.php:189
filtercomment_text_rssphp\classes\controllers\class-frontend-controller.php:190
filterssp_get_settingphp\classes\controllers\class-integrations-controller.php:78
actionadmin_menuphp\classes\controllers\class-onboarding-controller.php:64
actionadmin_enqueue_scriptsphp\classes\controllers\class-onboarding-controller.php:65
actionactivated_pluginphp\classes\controllers\class-onboarding-controller.php:66
actionadmin_initphp\classes\controllers\class-onboarding-controller.php:67
actioninitphp\classes\controllers\class-options-controller.php:67
actionadmin_initphp\classes\controllers\class-options-controller.php:70
actionadmin_menuphp\classes\controllers\class-options-controller.php:73
actioninitphp\classes\controllers\class-players-controller.php:66
actioninitphp\classes\controllers\class-podcast-post-types-controller.php:98
filterregister_post_type_argsphp\classes\controllers\class-podcast-post-types-controller.php:101
actionadmin_initphp\classes\controllers\class-podcast-post-types-controller.php:104
actionadmin_initphp\classes\controllers\class-podcast-post-types-controller.php:107
actionsave_postphp\classes\controllers\class-podcast-post-types-controller.php:108
actionsave_postphp\classes\controllers\class-podcast-post-types-controller.php:111
actionsave_postphp\classes\controllers\class-podcast-post-types-controller.php:114
actionet_save_postphp\classes\controllers\class-podcast-post-types-controller.php:115
actionelementor/editor/after_savephp\classes\controllers\class-podcast-post-types-controller.php:116
actionsave_postphp\classes\controllers\class-podcast-post-types-controller.php:119
actionwp_after_insert_postphp\classes\controllers\class-podcast-post-types-controller.php:122
actionadded_term_relationshipphp\classes\controllers\class-podcast-post-types-controller.php:123
actiontrashed_postphp\classes\controllers\class-podcast-post-types-controller.php:126
filterenter_title_herephp\classes\controllers\class-podcast-post-types-controller.php:129
filterpost_updated_messagesphp\classes\controllers\class-podcast-post-types-controller.php:130
actionadmin_initphp\classes\controllers\class-podcast-post-types-controller.php:133
actionssp_triggered_podcast_syncphp\classes\controllers\class-podcast-post-types-controller.php:136
actionssp_check_episode_sync_statusphp\classes\controllers\class-podcast-post-types-controller.php:138
filterpll_copy_post_metasphp\classes\controllers\class-podcast-post-types-controller.php:141
actionmanage_posts_custom_columnphp\classes\controllers\class-podcast-post-types-controller.php:207
actionwp_insert_postphp\classes\controllers\class-podcast-post-types-controller.php:382
filterwp_redirectphp\classes\controllers\class-podcast-post-types-controller.php:413
actionmtphr_post_duplicator_createdphp\classes\controllers\class-podcast-post-types-controller.php:423
filterssp_feed_item_raw_contentphp\classes\controllers\class-podcast-post-types-controller.php:851
actionadmin_noticesphp\classes\controllers\class-review-controller.php:142
actionadmin_initphp\classes\controllers\class-review-controller.php:143
filterwpseo_schema_graph_piecesphp\classes\controllers\class-schema-controller.php:44
filterwpseo_schema_webpagephp\classes\controllers\class-schema-controller.php:45
actioninitphp\classes\controllers\class-series-controller.php:71
actionssp_triggered_podcast_syncphp\classes\controllers\class-series-controller.php:73
actioncreated_seriesphp\classes\controllers\class-series-controller.php:75
actionedited_seriesphp\classes\controllers\class-series-controller.php:76
actionadd_option_ss_podcasting_podmotor_account_api_tokenphp\classes\controllers\class-series-controller.php:78
filtermanage_edit-series_columnsphp\classes\controllers\class-series-controller.php:81
filtermanage_series_custom_columnphp\classes\controllers\class-series-controller.php:82
actionseries_add_form_fieldsphp\classes\controllers\class-series-controller.php:85
actionseries_edit_form_fieldsphp\classes\controllers\class-series-controller.php:86
actioncreate_seriesphp\classes\controllers\class-series-controller.php:89
filterterm_namephp\classes\controllers\class-series-controller.php:95
filterpost_column_taxonomy_linksphp\classes\controllers\class-series-controller.php:96
filterwp_terms_checklist_argsphp\classes\controllers\class-series-controller.php:97
actionadmin_initphp\classes\controllers\class-series-controller.php:98
actionpre_delete_termphp\classes\controllers\class-series-controller.php:379
actioninitphp\classes\controllers\class-settings-controller.php:119
actionadmin_initphp\classes\controllers\class-settings-controller.php:122
actionadmin_initphp\classes\controllers\class-settings-controller.php:125
actionadmin_menuphp\classes\controllers\class-settings-controller.php:128
actionadmin_enqueue_scriptsphp\classes\controllers\class-settings-controller.php:134
actionadmin_enqueue_scriptsphp\classes\controllers\class-settings-controller.php:135
filterssp_field_dataphp\classes\controllers\class-settings-controller.php:147
actionadmin_initphp\classes\controllers\class-settings-controller.php:149
actioninitphp\classes\controllers\class-shortcodes-controller.php:48
actionwidgets_initphp\classes\controllers\class-widgets-controller.php:47
actioncurrent_screenphp\classes\handlers\class-admin-notifications-handler.php:85
actioncurrent_screenphp\classes\handlers\class-admin-notifications-handler.php:87
actionadmin_initphp\classes\handlers\class-admin-notifications-handler.php:90
actionadmin_initphp\classes\handlers\class-admin-notifications-handler.php:93
actionseries_pre_add_formphp\classes\handlers\class-admin-notifications-handler.php:96
actionadmin_noticesphp\classes\handlers\class-admin-notifications-handler.php:99
actionadmin_noticesphp\classes\handlers\class-admin-notifications-handler.php:468
actionadmin_noticesphp\classes\handlers\class-admin-notifications-handler.php:503
actionadmin_noticesphp\classes\handlers\class-admin-notifications-handler.php:537
filterhttp_request_argsphp\classes\handlers\class-castos-handler.php:127
actionadmin_initphp\classes\handlers\class-roles-handler.php:44
actionactivated_pluginphp\classes\handlers\class-roles-handler.php:45
filteradmin_initphp\classes\handlers\class-roles-handler.php:48
filteradmin_initphp\classes\handlers\class-roles-handler.php:49
filteroption_page_capability_ss_podcastingphp\classes\handlers\class-roles-handler.php:52
filterpre_update_option_ss_podcasting_series_slugphp\classes\handlers\class-series-handler.php:199
actionssp_fix_episodes_syncphp\classes\handlers\class-upgrade-handler.php:115
actionadmin_noticesphp\classes\integrations\blocks\class-castos-blocks.php:93
actioninitphp\classes\integrations\blocks\class-castos-blocks.php:101
actionadmin_enqueue_scriptsphp\classes\integrations\blocks\class-castos-blocks.php:336
actionwp_enqueue_scriptsphp\classes\integrations\blocks\class-castos-blocks.php:343
filterssp_integration_settingsphp\classes\integrations\class-abstract-integrator.php:131
actioninitphp\classes\integrations\elementor\class-elementor-template-importer.php:60
actionadmin_noticesphp\classes\integrations\elementor\class-elementor-template-importer.php:111
actionadmin_noticesphp\classes\integrations\elementor\class-elementor-template-importer.php:113
actionplugins_loadedphp\classes\integrations\elementor\class-elementor-widgets.php:67
actionelementor/initphp\classes\integrations\elementor\class-elementor-widgets.php:75
actionelementor/widgets/registerphp\classes\integrations\elementor\class-elementor-widgets.php:108
actionelementor/db/before_savephp\classes\integrations\elementor\class-settings-extender.php:55
filterget_post_metadataphp\classes\integrations\elementor\class-settings-extender.php:58
actionelementor/elements/categories_registeredphp\classes\integrations\elementor\class-settings-extender.php:149
filterllms_user_enrolled_in_coursephp\classes\integrations\lifterlms\class-lifterlms-integrator.php:123
filterllms_user_removed_from_coursephp\classes\integrations\lifterlms\class-lifterlms-integrator.php:133
filterallowed_optionsphp\classes\integrations\lifterlms\class-lifterlms-integrator.php:146
actionssp_bulk_sync_lifterlms_subscribersphp\classes\integrations\lifterlms\class-lifterlms-integrator.php:165
actioninitphp\classes\integrations\lifterlms\class-lifterlms-integrator.php:336
actionssp_before_feedphp\classes\integrations\lifterlms\class-lifterlms-integrator.php:344
filtertemplate_includephp\classes\integrations\lifterlms\class-lifterlms-integrator.php:345
filterllms_page_restricted_before_check_accessphp\classes\integrations\lifterlms\class-lifterlms-integrator.php:381
filterallowed_optionsphp\classes\integrations\memberpress\class-memberpress-integrator.php:164
filterqueryphp\classes\integrations\memberpress\class-memberpress-integrator.php:253
actioninitphp\classes\integrations\memberpress\class-memberpress-integrator.php:456
actionssp_before_feedphp\classes\integrations\memberpress\class-memberpress-integrator.php:465
filtermepr-last-chance-to-block-contentphp\classes\integrations\memberpress\class-memberpress-integrator.php:468
filterpmpro_before_change_membership_levelphp\classes\integrations\paid-memberships-pro\class-paid-memberships-pro-integrator.php:135
filterallowed_optionsphp\classes\integrations\paid-memberships-pro\class-paid-memberships-pro-integrator.php:146
actioninitphp\classes\integrations\paid-memberships-pro\class-paid-memberships-pro-integrator.php:523
filterpmpro_has_membership_access_filterphp\classes\integrations\paid-memberships-pro\class-paid-memberships-pro-integrator.php:531
actionssp_before_feedphp\classes\integrations\paid-memberships-pro\class-paid-memberships-pro-integrator.php:532
filterssp_show_media_player_in_contentphp\classes\integrations\paid-memberships-pro\class-paid-memberships-pro-integrator.php:534
actionpmpro_account_bullets_topphp\classes\integrations\paid-memberships-pro\class-paid-memberships-pro-integrator.php:552
actionplugins_loadedphp\classes\integrations\woocommerce\class-wc-memberships-integrator.php:99
actionprofile_updatephp\classes\integrations\woocommerce\class-wc-memberships-integrator.php:141
filterallowed_optionsphp\classes\integrations\woocommerce\class-wc-memberships-integrator.php:205
actionwc_memberships_user_membership_savedphp\classes\integrations\woocommerce\class-wc-memberships-integrator.php:308
actionwc_memberships_user_membership_deletedphp\classes\integrations\woocommerce\class-wc-memberships-integrator.php:331
actioninitphp\classes\integrations\woocommerce\class-wc-memberships-integrator.php:470
actionssp_before_feedphp\classes\integrations\woocommerce\class-wc-memberships-integrator.php:479
filterssp_show_excerpt_playerphp\classes\integrations\woocommerce\class-wc-memberships-integrator.php:482
actionadmin_footerphp\classes\renderers\class-settings-renderer.php:290
filterthe_contentphp\classes\rest\class-episodes-rest-controller.php:430
actionrest_api_initphp\classes\rest\class-rest-api-controller.php:97
actionrest_api_initphp\classes\rest\class-rest-api-controller.php:99
actionrest_api_initphp\classes\rest\class-rest-api-controller.php:101
actionrest_api_initphp\classes\rest\class-rest-api-controller.php:103
actionrest_api_initphp\classes\rest\class-rest-api-controller.php:105
actionrest_api_initphp\classes\rest\class-rest-api-controller.php:107
actionrest_api_initphp\classes\rest\class-rest-api-controller.php:109
actionrest_api_initphp\classes\rest\class-rest-api-controller.php:111
filterrest_post_dispatchphp\classes\rest\class-rest-api-controller.php:113
actionwp_enqueue_scriptsphp\classes\shortcodes\class-podcast-list.php:58
actionsave_postphp\classes\widgets\class-castos-widget.php:82
actiondeleted_postphp\classes\widgets\class-castos-widget.php:83
actionswitch_themephp\classes\widgets\class-castos-widget.php:84
actionsave_postphp\classes\widgets\class-recent-episodes.php:79
actiondeleted_postphp\classes\widgets\class-recent-episodes.php:80
actionswitch_themephp\classes\widgets\class-recent-episodes.php:81
actionsave_postphp\classes\widgets\class-series.php:79
actiondeleted_postphp\classes\widgets\class-series.php:80
actionswitch_themephp\classes\widgets\class-series.php:81
actionsave_postphp\classes\widgets\class-single-episode.php:78
actiondeleted_postphp\classes\widgets\class-single-episode.php:79
actionswitch_themephp\classes\widgets\class-single-episode.php:80
actionadmin_noticesphp\includes\ssp-functions.php:59
actionadmin_noticesphp\includes\ssp-functions.php:99
actionadmin_noticesphp\includes\ssp-functions.php:136
actionadmin_noticesphp\includes\ssp-functions.php:155
actionget_podcastphp\includes\ssp-functions.php:277
actionpre_get_postsphp\includes\ssp-functions.php:452

Scheduled Events 4

ssp_cron_hook
ssp_check_ads
ssp_fix_episodes_sync
ssp_bulk_sync_lifterlms_subscribers
Maintenance & Trust

Seriously Simple Podcasting Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 12, 2026
PHP min version7.4
Downloads2.3M

Community Trust

Rating94/100
Number of ratings326
Active installs30K
Developer Profile

Seriously Simple Podcasting Developer Profile

Craig Hewitt

5 plugins · 37K total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
96 days
View full developer profile
Detection Fingerprints

How We Detect Seriously 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/seriously-simple-podcasting/admin/css/admin.css/wp-content/plugins/seriously-simple-podcasting/css/datepicker.css/wp-content/plugins/seriously-simple-podcasting/css/select2.css/wp-content/plugins/seriously-simple-podcasting/css/jquery-peekabar.css/wp-content/plugins/seriously-simple-podcasting/css/jquery-ui-smoothness.css/wp-content/plugins/seriously-simple-podcasting/css/import-rss.css/wp-content/plugins/seriously-simple-podcasting/js/admin-menu.js/wp-content/plugins/seriously-simple-podcasting/js/admin.js+6 more
Script Paths
/wp-content/plugins/seriously-simple-podcasting/js/admin-menu.js/wp-content/plugins/seriously-simple-podcasting/js/admin.js/wp-content/plugins/seriously-simple-podcasting/js/settings.js/wp-content/plugins/seriously-simple-podcasting/js/select2.js/wp-content/plugins/seriously-simple-podcasting/js/fileupload.js/wp-content/plugins/seriously-simple-podcasting/js/jquery.peekabar.js+1 more
Version Parameters
ver=3.14.3

HTML / DOM Fingerprints

CSS Classes
ssp-admin
Data Attributes
data-ssp-player-id
JS Globals
ssp_adminupload_credentials
Shortcode Output
[ssp-player][ssp-playlist]
FAQ

Frequently Asked Questions about Seriously Simple Podcasting