[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fz4Qh5MfOBaP-9vvTUGrSmaes1gRe4P-JbqSXL6J6W0A":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":301,"crawl_stats":38,"alternatives":309,"analysis":428,"fingerprints":1039},"podlove-podcasting-plugin-for-wordpress","Podlove Podcast Publisher","4.3.5","Eric Teubert","https:\u002F\u002Fprofiles.wordpress.org\u002Feteubert\u002F","\u003Cp>We started the Podlove Podcast Publisher project in 2012 because existing solutions were stuck in the past, complex and unwieldy. The Publisher helps you save time, worry less and provides a cutting edge listening experience for your audience.\u003C\u002Fp>\n\u003Cp>Official Site: \u003Ca href=\"https:\u002F\u002Fpodlove.org\u002Fpodlove-podcast-publisher\" rel=\"nofollow ugc\">podlove.org\u002Fpodlove-podcast-publisher\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Video Tutorial: Getting started with Podlove Publisher\u003C\u002Fh3>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FHmrm-jUe6u4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Compatible RSS Feeds\u003C\u002Fh3>\n\u003Cp>The Publisher makes it easy to create highly expressive, efficient and super compatible podcast feeds with fine grained control over client behavior (e.g. GUID control to replace faulty episodes and for clients to reload) supporting all important meta data.\u003C\u002Fp>\n\u003Ch3>Multi-Format Publishing\u003C\u002Fh3>\n\u003Cp>The Publisher also makes multi-format publishing – embracing all modern and legacy audio and video codecs – a snap. By adopting simple file name conventions, the plugin allows the podcaster to provide individual feeds for certain use cases or audiences without adding work for the podcaster during the publishing process.\u003C\u002Fp>\n\u003Ch3>Optimized Web Player\u003C\u002Fh3>\n\u003Cp>The Publisher also comes integrated with the Podlove Web Player plugin and fully supports its advanced options including multiple audio (MP4 AAC, MP3, Vorbis, Opus) and video (MP4 H.264, WebM, Theora) format support for web browsers. This Web Player is fully HTML5 compatible and is ready for all touch based clients too.\u003C\u002Fp>\n\u003Ch3>Metadata Galore\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Chapter Marks:\u003C\u002Fstrong> The Publisher also makes it easy to publish chapter information in the player to make access to structured episodes even easier. Full support for linking directly to any part of your podcast on the web with instant playback included.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Contributors:\u003C\u002Fstrong> Bring your team and guests front and center. Manage contributors, including their names, avatars and web urls.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Transcripts:\u003C\u002Fstrong> WebVTT transcripts can be imported and even connected to your contributors. They are referenced in the RSS feed so they can be displayed by podcast apps.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Seasons:\u003C\u002Fstrong> Does your podcast have seasons? We got you covered with a dedicated “Seasons” module.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Related Episodes:\u003C\u002Fstrong> Manage and display related episodes on your website.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Auphonic Integration\u003C\u002Fh3>\n\u003Cp>Auphonic is your all-in-one audio post production webtool to achieve a professional quality result. We provide a first class integration module for ease of use and best automation experience.\u003C\u002Fp>\n\u003Ch3>Flexible Templates\u003C\u002Fh3>\n\u003Cp>To round it all up, a flexible template system enables you to published Podcasts in a defined fashion and change the style at any time without having to touch your individual postings later on.\u003C\u002Fp>\n\u003Cp>And this is just the beginning. We have a rich roadmap that will bring even more interesting features: integration with helpful services, much improved timeline metadata support (show notes) and much more.\u003C\u002Fp>\n\u003Ch4>Further Reading\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fpublisher.podlove.org\u002F\" rel=\"nofollow ugc\">Podlove Publisher\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fpodlove.org\u002F\" rel=\"nofollow ugc\">Podlove Project\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcommunity.podlove.org\u002F\" rel=\"nofollow ugc\">Podlove Community\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdocs.podlove.org\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpodlove\u002Fpodlove-publisher\u002Fissues\" rel=\"nofollow ugc\">Bug Tracker\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fpodlove.org\u002Fdonations\u002F\" rel=\"nofollow ugc\">Donate\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Development of the plugin is an open process. The current version is available \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpodlove\u002Fpodlove-publisher\" rel=\"nofollow ugc\">on GitHub\u003C\u002Fa> Feel free to contribute and to fix errors or send improvements via GitHub.\u003C\u002Fp>\n\u003Cp>Requires PHP 8.0+\u003C\u002Fp>\n","The one and only next generation podcast publishing system. Seriously. It's magical and sparkles a lot.",3000,555608,88,44,"2026-03-07T05:35:00.000Z","6.9.4","4.9.6","8.0",[20,21,22,23,24],"audio","podcast","podlove","publishing","rss","https:\u002F\u002Fpodlove.org\u002Fpodlove-podcast-publisher\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpodlove-podcasting-plugin-for-wordpress.4.3.5.zip",81,22,0,"2025-09-22 00:00:00","2026-03-15T15:16:48.613Z",[33,49,65,79,94,104,115,131,144,154,168,179,194,204,215,226,235,247,258,269,281,292],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2025-10147","podlove-podcast-publisher-unauthenticated-arbitrary-file-upload","Podlove Podcast Publisher \u003C= 4.2.6 - Unauthenticated Arbitrary File Upload","The Podlove Podcast Publisher plugin for WordPress is vulnerable to arbitrary file uploads due to missing file type validation in the 'move_as_original_file' function in all versions up to, and including, 4.2.6. This makes it possible for unauthenticated attackers to upload arbitrary files on the affected site's server which may make remote code execution possible.",null,"\u003C=4.2.6","4.2.7","critical",9.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Unrestricted Upload of File with Dangerous Type","2025-09-23 08:26:15",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F093058f1-c717-424f-9bd5-4838df8d20a1?source=api-prod",1,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":56,"cvss_score":57,"cvss_vector":58,"vuln_type":59,"published_date":60,"updated_date":61,"references":62,"days_to_patch":64},"CVE-2025-58204","podlove-podcast-publisher-open-redirect","Podlove Podcast Publisher \u003C= 4.2.5 - Open Redirect","The Podlove Podcast Publisher plugin for WordPress is vulnerable to Open Redirect in all versions up to, and including, 4.2.5. This is due to insufficient validation on the redirect url supplied. This makes it possible for unauthenticated attackers to redirect users to potentially malicious sites if they can successfully trick them into performing an action.","\u003C=4.2.5","4.2.6","medium",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","URL Redirection to Untrusted Site ('Open Redirect')","2025-08-27 00:00:00","2025-09-03 20:49:06",[63],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F92f667bc-c8fa-4c0d-a14d-db5227168aac?source=api-prod",8,{"id":66,"url_slug":67,"title":68,"description":69,"plugin_slug":4,"theme_slug":38,"affected_versions":70,"patched_in_version":71,"severity":56,"cvss_score":72,"cvss_vector":73,"vuln_type":74,"published_date":75,"updated_date":76,"references":77,"days_to_patch":48},"CVE-2025-1383","podlove-podcast-publisher-cross-site-request-forgery-via-ajaxtranscriptdelete-function","Podlove Podcast Publisher \u003C= 4.2.2 - Cross-Site Request Forgery via ajax_transcript_delete Function","The Podlove Podcast Publisher plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 4.2.2. This is due to missing or incorrect nonce validation on the ajax_transcript_delete() function. This makes it possible for unauthenticated attackers to delete arbitrary episode transcripts via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=4.2.2","4.2.3",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2025-03-05 21:31:57","2025-03-06 11:11:02",[78],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F00a95ae7-3c58-4e5e-aaef-c04d1dacf27f?source=api-prod",{"id":80,"url_slug":81,"title":82,"description":83,"plugin_slug":4,"theme_slug":38,"affected_versions":84,"patched_in_version":85,"severity":56,"cvss_score":86,"cvss_vector":87,"vuln_type":88,"published_date":89,"updated_date":90,"references":91,"days_to_patch":93},"CVE-2024-13730","podlove-podcast-publisher-authenticated-admin-stored-cross-site-scripting","Podlove Podcast Publisher \u003C= 4.2.0 - Authenticated (Admin+) Stored Cross-Site Scripting","The Podlove Podcast Publisher plugin for WordPress is vulnerable to Stored Cross-Site Scripting via admin settings in all versions up to, and including, 4.2.0 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level permissions and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled.","\u003C=4.2.0","4.2.1",4.4,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-03-03 00:00:00","2025-05-23 15:15:07",[92],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F136616d7-e6f3-4964-abc4-527074122c78?source=api-prod",82,{"id":95,"url_slug":96,"title":97,"description":98,"plugin_slug":4,"theme_slug":38,"affected_versions":99,"patched_in_version":100,"severity":56,"cvss_score":86,"cvss_vector":87,"vuln_type":88,"published_date":89,"updated_date":101,"references":102,"days_to_patch":93},"CVE-2024-13729","podlove-podcast-publisher-authenticated-admin-stored-cross-site-scripting-2","Podlove Podcast Publisher \u003C= 4.1.23 - Authenticated (Admin+) Stored Cross-Site Scripting","The Podlove Podcast Publisher plugin for WordPress is vulnerable to Stored Cross-Site Scripting via admin settings in all versions up to, and including, 4.1.23 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level permissions and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled.","\u003C=4.1.23","4.1.24","2025-05-23 15:13:56",[103],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F61ec0772-8b3a-41de-b484-f0cd56db47c6?source=api-prod",{"id":105,"url_slug":106,"title":107,"description":108,"plugin_slug":4,"theme_slug":38,"affected_versions":109,"patched_in_version":110,"severity":56,"cvss_score":86,"cvss_vector":87,"vuln_type":88,"published_date":111,"updated_date":112,"references":113,"days_to_patch":48},"CVE-2025-0554","podlove-podcast-publisher-authenticated-admin-stored-cross-site-scripting-via-feed-name","Podlove Podcast Publisher \u003C= 4.1.25 - Authenticated (Admin+) Stored Cross-Site Scripting via Feed Name","The Podlove Podcast Publisher plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the Feed Name value in version \u003C= 4.1.25 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level access, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled.","\u003C=4.1.25","4.2.0","2025-01-17 00:00:00","2025-01-18 05:33:49",[114],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F39d41772-49f3-4bce-a170-cbe64ba99184?source=api-prod",{"id":116,"url_slug":117,"title":118,"description":119,"plugin_slug":4,"theme_slug":38,"affected_versions":120,"patched_in_version":121,"severity":122,"cvss_score":123,"cvss_vector":124,"vuln_type":125,"published_date":126,"updated_date":127,"references":128,"days_to_patch":130},"CVE-2024-52393","podlove-podcast-publisher-authenticated-admin-remote-code-execution","Podlove Podcast Publisher \u003C= 4.1.15 - Authenticated (Admin+) Remote Code Execution","The Podlove Podcast Publisher plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 4.1.15. This makes it possible for authenticated attackers, with administrator-level access and above, to execute code on the server.","\u003C=4.1.15","4.1.17","high",7.2,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Improper Control of Generation of Code ('Code Injection')","2024-11-11 00:00:00","2024-11-21 14:03:30",[129],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F70b18fd0-41e5-4679-a7a5-3dd6eaa29136?source=api-prod",11,{"id":132,"url_slug":133,"title":134,"description":135,"plugin_slug":4,"theme_slug":38,"affected_versions":136,"patched_in_version":137,"severity":122,"cvss_score":138,"cvss_vector":139,"vuln_type":74,"published_date":140,"updated_date":141,"references":142,"days_to_patch":64},"CVE-2024-43984","podlove-podcast-publisher-cross-site-request-forgery-to-remote-code-execution","Podlove Podcast Publisher \u003C= 4.1.13 - Cross-Site Request Forgery to Remote Code Execution","The Podlove Podcast Publisher plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 4.1.13. This is due to missing or incorrect nonce validation on the 'get', 'update', 'create', and 'delete' functions. This makes it possible for unauthenticated attackers to modify templates and achieve remote code execution via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=4.1.13","4.1.14",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:H\u002FI:H\u002FA:H","2024-08-28 00:00:00","2024-09-04 21:03:11",[143],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F289c9759-f4d3-4b42-9f90-12ea43bbafad?source=api-prod",{"id":145,"url_slug":146,"title":147,"description":148,"plugin_slug":4,"theme_slug":38,"affected_versions":136,"patched_in_version":137,"severity":56,"cvss_score":149,"cvss_vector":150,"vuln_type":88,"published_date":140,"updated_date":151,"references":152,"days_to_patch":64},"CVE-2024-43983","podlove-podcast-publisher-authenticated-contributor-stored-cross-site-scripting","Podlove Podcast Publisher \u003C= 4.1.13 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Podlove Podcast Publisher plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 4.1.13 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2024-09-04 21:03:57",[153],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F64b7985e-bb35-4648-8159-4424661b52a9?source=api-prod",{"id":155,"url_slug":156,"title":157,"description":158,"plugin_slug":4,"theme_slug":38,"affected_versions":159,"patched_in_version":160,"severity":56,"cvss_score":72,"cvss_vector":161,"vuln_type":162,"published_date":163,"updated_date":164,"references":165,"days_to_patch":167},"CVE-2024-32812","podlove-podcast-publisher-authenticated-contributor-server-side-request-forgery","Podlove Podcast Publisher \u003C= 4.0.11 - Authenticated (Contributor+) Server-Side Request Forgery","The Podlove Podcast Publisher plugin for WordPress is vulnerable to Server-Side Request Forgery in all versions up to, and including, 4.0.11 via the fetch_url_meta function. This makes it possible for authenticated attackers, with contributor-level access and above, to make web requests to arbitrary locations originating from the web application and can be used to query and modify information from internal services.","\u003C=4.0.11","4.0.12","CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Server-Side Request Forgery (SSRF)","2024-04-22 00:00:00","2024-04-30 14:54:22",[166],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F35f82406-f75d-4510-81c0-14af3d944bf0?source=api-prod",9,{"id":169,"url_slug":170,"title":171,"description":172,"plugin_slug":4,"theme_slug":38,"affected_versions":173,"patched_in_version":174,"severity":56,"cvss_score":72,"cvss_vector":161,"vuln_type":175,"published_date":163,"updated_date":176,"references":177,"days_to_patch":167},"CVE-2024-32712","podlove-podcast-publisher-cross-site-request-forgery-2","Podlove Podcast Publisher \u003C= 4.0.14 - Cross-Site Request Forgery","The Podlove Podcast Publisher plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 4.0.14. This is due to missing or incorrect nonce validation on the job_create() and job_delete() functions. This makes it possible for unauthenticated attackers to delete and create jobs via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=4.0.14","4.0.15","Missing Authorization","2024-04-30 14:56:56",[178],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fb40e70ed-cdcb-4999-92a9-45bbd2515a3d?source=api-prod",{"id":180,"url_slug":181,"title":182,"description":183,"plugin_slug":4,"theme_slug":38,"affected_versions":184,"patched_in_version":185,"severity":41,"cvss_score":186,"cvss_vector":187,"vuln_type":188,"published_date":189,"updated_date":190,"references":191,"days_to_patch":193},"CVE-2024-32139","podlove-podcast-publisher-authenticated-contributor-sql-injection","Podlove Podcast Publisher \u003C= 4.0.12 - Authenticated (Contributor+) SQL Injection","The Podlove Podcast Publisher plugin for WordPress is vulnerable to SQL Injection in versions up to, and including, 4.0.12 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for authenticated attackers, with contributor-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.","\u003C=4.0.12","4.0.14",9.9,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:H\u002FI:H\u002FA:H","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2024-04-12 00:00:00","2024-04-17 17:48:27",[192],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fc6f4ee5d-819d-4125-8cff-acf9811e2919?source=api-prod",6,{"id":195,"url_slug":196,"title":197,"description":198,"plugin_slug":4,"theme_slug":38,"affected_versions":199,"patched_in_version":200,"severity":56,"cvss_score":72,"cvss_vector":161,"vuln_type":175,"published_date":189,"updated_date":201,"references":202,"days_to_patch":193},"CVE-2024-32143","podlove-podcast-publisher-missing-authorization","Podlove Podcast Publisher \u003C= 4.1.0 - Missing Authorization","The Podlove Podcast Publisher plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on several functions such as do_repair() in versions up to, and including, 4.1.0. This makes it possible for authenticated attackers, with subscriber-level access and above, to perform unauthorized actions.","\u003C=4.1.0","4.1.1","2024-04-17 17:47:39",[203],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fddfc0150-d05c-4027-80d2-64c565fdd56d?source=api-prod",{"id":205,"url_slug":206,"title":207,"description":208,"plugin_slug":4,"theme_slug":38,"affected_versions":209,"patched_in_version":210,"severity":56,"cvss_score":57,"cvss_vector":58,"vuln_type":88,"published_date":211,"updated_date":212,"references":213,"days_to_patch":64},"CVE-2024-29915","podlove-podcast-publisher-reflected-cross-site-scripting","Podlove Podcast Publisher \u003C= 4.0.9 - Reflected Cross-Site Scripting","The Podlove Podcast Publisher plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 4.0.9 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=4.0.9","4.0.10","2024-03-25 00:00:00","2024-04-01 14:27:22",[214],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fb19af06d-7262-4d21-ac39-7d4ce8e75d71?source=api-prod",{"id":216,"url_slug":217,"title":218,"description":219,"plugin_slug":4,"theme_slug":38,"affected_versions":159,"patched_in_version":160,"severity":56,"cvss_score":220,"cvss_vector":221,"vuln_type":175,"published_date":222,"updated_date":223,"references":224,"days_to_patch":48},"CVE-2024-1110","podlove-podcast-publisher-missing-authorization-to-settings-import","Podlove Podcast Publisher \u003C= 4.0.11 - Missing Authorization to Settings Import","The Podlove Podcast Publisher plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the init() function in all versions up to, and including, 4.0.11. This makes it possible for unauthenticated attackers to import the plugin's settings.",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","2024-02-06 00:00:00","2024-02-07 11:02:38",[225],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F2c9cf461-572c-4be8-96e6-659acf3208f3?source=api-prod",{"id":227,"url_slug":228,"title":229,"description":230,"plugin_slug":4,"theme_slug":38,"affected_versions":159,"patched_in_version":160,"severity":56,"cvss_score":220,"cvss_vector":231,"vuln_type":175,"published_date":222,"updated_date":232,"references":233,"days_to_patch":48},"CVE-2024-1109","podlove-podcast-publisher-missing-authorization-to-unauthenticated-data-export","Podlove Podcast Publisher \u003C= 4.0.11 - Missing Authorization to Unauthenticated Data Export","The Podlove Podcast Publisher plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on the init_download() and init() functions in all versions up to, and including, 4.0.11. This makes it possible for unauthenticated attackers to export the plugin's tracking data and podcast information.","CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","2024-02-07 11:02:39",[234],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fa7b25b66-e9d1-448d-8367-cce4c0dec635?source=api-prod",{"id":236,"url_slug":237,"title":238,"description":239,"plugin_slug":4,"theme_slug":38,"affected_versions":240,"patched_in_version":241,"severity":56,"cvss_score":72,"cvss_vector":73,"vuln_type":74,"published_date":242,"updated_date":243,"references":244,"days_to_patch":246},"CVE-2023-25472","podlove-podcast-publisher-cross-site-request-forgery","Podlove Podcast Publisher \u003C= 3.8.3 - Cross-Site Request Forgery","The Podlove Podcast Publisher plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 3.8.3. This is due to missing nonce validation on multiple functions. This makes it possible for unauthenticated attackers to modify plugin settings via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=3.8.3","3.8.4","2023-02-10 00:00:00","2024-01-22 19:56:02",[245],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F17f2b07d-82de-4e25-9b17-ef4a1132e6c0?source=api-prod",347,{"id":248,"url_slug":249,"title":250,"description":251,"plugin_slug":4,"theme_slug":38,"affected_versions":252,"patched_in_version":253,"severity":56,"cvss_score":86,"cvss_vector":87,"vuln_type":88,"published_date":254,"updated_date":243,"references":255,"days_to_patch":257},"CVE-2023-25046","podlove-podcast-publisher-authenticated-admin-stored-cross-site-scripting-3","Podlove Podcast Publisher \u003C= 3.8.2 - Authenticated (Admin+) Stored Cross-Site Scripting","The Podlove Podcast Publisher plugin for WordPress is vulnerable to Stored Cross-Site Scripting via unspecified parameters (but including plugin options such as 'subtitle' and 'summary' fields) in versions up to, and including, 3.8.2 due to insufficient input sanitization and output escaping. This makes it possible for administrator-level attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=3.8.2","3.8.3","2023-02-03 00:00:00",[256],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fd353d8b7-76a5-45ce-aa7c-d571dedcbfd4?source=api-prod",354,{"id":259,"url_slug":260,"title":261,"description":262,"plugin_slug":4,"theme_slug":38,"affected_versions":263,"patched_in_version":264,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":188,"published_date":265,"updated_date":243,"references":266,"days_to_patch":268},"CVE-2021-24666","podlove-podcast-publisher-unauthenticated-sql-injection","Podlove Podcast Publisher \u003C= 3.5.5 - Unauthenticated SQL Injection","The Podlove Podcast Publisher WordPress plugin before 3.5.6 contains a 'Social & Donations' module (not activated by default), which adds the rest route '\u002Fservices\u002Fcontributor\u002F(?P\u003Cid>[\\d]+), takes an 'id' and 'category' parameters as arguments. Both parameters can be used for the SQLi.","\u003C3.5.6","3.5.6","2021-08-24 00:00:00",[267],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fe8c01984-e8ba-4671-b63c-46ea245e7efa?source=api-prod",882,{"id":270,"url_slug":271,"title":272,"description":273,"plugin_slug":4,"theme_slug":38,"affected_versions":274,"patched_in_version":275,"severity":122,"cvss_score":64,"cvss_vector":276,"vuln_type":188,"published_date":277,"updated_date":243,"references":278,"days_to_patch":280},"CVE-2017-12949","podlove-podcast-publisher-authenticated-sql-injection","Podlove Podcast Publisher \u003C= 2.5.3 - Authenticated SQL Injection","lib\\modules\\contributors\\contributor_list_table.php in the Podlove Podcast Publisher plugin 2.5.3 and earlier for WordPress has SQL injection in the orderby parameter to wp-admin\u002Fadmin.php, exploitable through CSRF.","\u003C2.6.0","2.6.0","CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:R\u002FS:U\u002FC:H\u002FI:H\u002FA:H","2017-08-07 00:00:00",[279],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fda082107-1c71-4d18-a864-986807568de9?source=api-prod",2360,{"id":282,"url_slug":283,"title":284,"description":285,"plugin_slug":4,"theme_slug":38,"affected_versions":286,"patched_in_version":287,"severity":122,"cvss_score":138,"cvss_vector":139,"vuln_type":188,"published_date":288,"updated_date":243,"references":289,"days_to_patch":291},"CVE-2016-10942","podlove-podcast-publisher-sql-injection","Podlove Podcast Publisher \u003C 2.3.16 - SQL Injection","The podlove-podcasting-plugin-for-wordpress plugin before 2.3.16 for WordPress has SQL injection via the insert_id parameter exploitable via CSRF.","\u003C2.3.16","2.3.16","2016-12-14 00:00:00",[290],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F6f526959-be34-48d1-8aa1-e36f7708bd20?source=api-prod",2596,{"id":293,"url_slug":294,"title":295,"description":296,"plugin_slug":4,"theme_slug":38,"affected_versions":286,"patched_in_version":287,"severity":122,"cvss_score":138,"cvss_vector":139,"vuln_type":74,"published_date":297,"updated_date":243,"references":298,"days_to_patch":300},"CVE-2016-10941","podlove-podcast-publisher-cross-site-request-forgery-to-cross-site-scripting","Podlove Podcast Publisher \u003C 2.3.16 - Cross-Site Request Forgery to Cross-Site Scripting","The podlove-podcasting-plugin-for-wordpress plugin before 2.3.16 for WordPress has XSS exploitable via CSRF.","2016-09-16 00:00:00",[299],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F13968257-593d-433e-9583-5bb5d6c6b2d5?source=api-prod",2685,{"slug":302,"display_name":7,"profile_url":8,"plugin_count":303,"total_installs":304,"avg_security_score":305,"avg_patch_time_days":306,"trust_score":307,"computed_at":308},"eteubert",2,3010,83,430,67,"2026-04-04T11:23:54.405Z",[310,334,357,374,411],{"slug":311,"name":312,"version":313,"author":314,"author_profile":315,"description":316,"short_description":317,"active_installs":318,"downloaded":319,"rating":320,"num_ratings":321,"last_updated":322,"tested_up_to":16,"requires_at_least":323,"requires_php":324,"tags":325,"homepage":330,"download_link":331,"security_score":13,"vuln_count":332,"unpatched_count":29,"last_vuln_date":333,"fetched_at":31},"powerpress","PowerPress Podcasting plugin by Blubrry","11.15.17","blubrry","https:\u002F\u002Fprofiles.wordpress.org\u002Fblubrry\u002F","\u003Cp>No. 1 Podcasting plugin for WordPress.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fxdoc0VaAZtU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>This is PowerPress, the ultimate podcasting plugin developed by Blubrry Podcasting. Designed by podcasters for podcasters, PowerPress enables you to publish and manage one or multiple podcasts directly from your WordPress website. Strengthen your brand and reach audiences across all major platforms, such as Apple Podcasts, Spotify, YouTube Music, Amazon Music, and more.\u003C\u002Fp>\n\u003Ch4>Key Features at a Glance:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Integrated Players:\u003C\u002Fstrong> Choose from audio and video players with embedded support for platforms like YouTube. The ‘Skip to Position in Player’ shortcode allows listeners to jump to specific episode timestamps, and the Playlist Player will enable you to show multiple episodes at a glance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Effortless Podcast Import and Migration:\u003C\u002Fstrong> Seamlessly transition from hosts such as Spotify for Podcasters, SoundCloud, Libsyn, and more. Our Import Podcast and Migrate Media tools ensure a smooth transfer, especially to Blubrry Hosting, without losing content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Subscribe Tools:\u003C\u002Fstrong> Boost your audience engagement with our subscribe page and sidebar widgets. Designed for responsive websites and high-resolution screens, these tools are optimized for standard and Apple Retina displays.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Podcast Management:\u003C\u002Fstrong> Easily handle multiple podcasts on one website with our Category Podcasting and Podcast Channels features.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Global Language Support:\u003C\u002Fstrong> PowerPress speaks your language, with numerous translations available and emoji support for your podcast feed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Podcasting 2.0:\u003C\u002Fstrong> As podcasting advances, Blubrry is at the forefront, implementing new Podcasting 2.0 features regularly, such as transcripts, funding, Value Time Split, chapters, live, and many more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Get Started with Ease:\u003C\u002Fh4>\n\u003Cp>Dive into podcasting with our user-friendly onboarding. From essential settings to publishing your first episode, we guide you through each step. Plus, easily submit your podcast to major directories for maximum reach.\u003C\u002Fp>\n\u003Ch4>Integrated Media Players – Tailored for Your Content:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Audio Players:\u003C\u002Fstrong> Choose from Blubrry Player (exclusive for Blubrry Hosting customers) with close captions and chapter support, MediaElement.js, the native HTML5 audio player, or use another player of your choice.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video Players:\u003C\u002Fstrong> Video podcasting support select from MediaElement.js, VideoJS, or the native HTML5 video player.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Positioning:\u003C\u002Fstrong> Place your player above or below content with easy-to-use player shortcodes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Playlist Player Embed:\u003C\u002Fstrong> Showcase a playlist of your latest episodes effortlessly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Diverse File Support:\u003C\u002Fstrong> PowerPress supports various audio and video formats, with a strong recommendation for MP3 for audio & MP4 for video.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Exclusive Integrated Subscribe Tools for Audience Growth:\u003C\u002Fh4>\n\u003Cp>Create a dedicated subscribe page and a mobile-optimized sidebar widget. Our tools are designed for clarity and ease, ensuring visitors become loyal followers\u002Fsubscribers.\u003C\u002Fp>\n\u003Ch4>Blubrry Podcast Hosting Customers – Enjoy Streamlined Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Publish media  directly from your site.\u003C\u002Fli>\n\u003Cli>View hosting usage and manage monthly quotas with ease.\u003C\u002Fli>\n\u003Cli>Conveniently migrate media files to your Blubrry account.\u003C\u002Fli>\n\u003Cli>Access IAB Certified Compliant statistics, with free and advanced options.\u003C\u002Fli>\n\u003Cli>Automated Transcripts (Optional)\u003C\u002Fli>\n\u003Cli>Media Mastering of Audio Files (Optional)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Migrating from Other Platforms?\u003C\u002Fh4>\n\u003Cp>PowerPress makes it easy. Whether you’re coming from another podcast plugin or a different service such as Libsyn or PodBean, our Import Podcast tool efficiently transfers your RSS feed and episodes.\u003C\u002Fp>\n\u003Ch4>PowerPress in Your Language:\u003C\u002Fh4>\n\u003Cp>Join our global community with PowerPress’ multilingual support. Interested in contributing translations? Contact us for an opportunity to get involved and gain recognition.\u003C\u002Fp>\n\u003Ch4>Ready to Transform Your Podcast?\u003C\u002Fh4>\n\u003Cp>Embrace the power of PowerPress for a seamless, feature-rich podcasting experience. Visit our website to learn more, download the plugin, and start your podcasting adventure today!\u003C\u002Fp>\n\u003Ch4>Need Help?\u003C\u002Fh4>\n\u003Cp>Contact the Blubrry Support team and look through the PowerPress \u003Ca href=\"https:\u002F\u002Fblubrry.com\u002Fsupport\u002Fpowerpress-documentation\u002Fpowerpress-documentation\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> we’ve created.\u003C\u002Fp>\n\u003Ch4>Contributors\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Angelo Mandato, CIO \u003Ca href=\"http:\u002F\u002Fwww.blubrry.com\" rel=\"nofollow ugc\">Blubrry\u003C\u002Fa> – Plugin founder, architect and lead developer\u003C\u002Fli>\n\u003Cli>Pat McSweeny, PHP Developer – Developed initial version (v0.1.0) of plugin\u003C\u002Fli>\n\u003Cli>Jerry Stephens, \u003Ca href=\"http:\u002F\u002Fwayofthegeek.org\" rel=\"nofollow ugc\">Way of the Geek\u003C\u002Fa> – Contributed initial code fix for excerpt bug resolved in v0.6.1, wrote initial code for the 4 new flash players.\u003C\u002Fli>\n\u003Cli>Darcy Fiander, \u003Ca href=\"http:\u002F\u002Frootyradio.com\" rel=\"nofollow ugc\">Rooty Radio\u003C\u002Fa> – Fixed bug with category links to FeedValidator.org and category title warning when validating category feeds.\u003C\u002Fli>\n\u003Cli>Joel Haasnoot, \u003Ca href=\"http:\u002F\u002Fwaarisdetrein.nl\u002Fjoelhaasnoot\u002F\" rel=\"nofollow ugc\">Personal Blog\u003C\u002Fa> – Developed PodPress archive statistics.\u003C\u002Fli>\n\u003Cli>Nicolas Bouliane, \u003Ca href=\"http:\u002F\u002Fnicolasbouliane.com\u002F\" rel=\"nofollow ugc\">Personal Blog\u003C\u002Fa> – Contributed code for \u003Ccode>get_the_powerpress_all_players()\u003C\u002Fcode> function.\u003C\u002Fli>\n\u003Cli>Isiah Lloyd – Developed features in PowerPress 7.5, 7.6 and part of 8.0\u003C\u002Fli>\n\u003Cli>Ben Beecroft – Developed features in PowerPress 8.1+\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translators\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Danish translation for v1.0.11+ by \u003Ca href=\"http:\u002F\u002Fwordpress.blogos.dk\u002Fs%C3%B8g-efter-downloads\u002F?did=280\" rel=\"nofollow ugc\">Team Blogos\u003C\u002Fa> – Latest translation available \u003Ca href=\"http:\u002F\u002Fwordpress.blogos.dk\u002Fs%C3%B8g-efter-downloads\u002F?did=280\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>French translation for v1.0.11+ by \u003Ca href=\"http:\u002F\u002Fwpchannel.com\u002F\" rel=\"nofollow ugc\">Aur�lien Denis\u003C\u002Fa> – Aur�lien is looking for assistance maintaining the French translation, email wpchannel [at] gmail.com if interested.\u003C\u002Fli>\n\u003Cli>Simplified Chinese for v1.0.12+ by \u003Ca href=\"http:\u002F\u002Fcodeex.cn\" rel=\"nofollow ugc\">webmote\u003C\u002Fa> – From webmote: Welcome to use the plugin. Very good! and then hope you to access my site.\u003C\u002Fli>\n\u003Cli>Italian translation for v2.0.4+ by \u003Ca href=\"http:\u002F\u002Fveneziadoc.net\u002F\" rel=\"nofollow ugc\">Umberto Sartori\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Romanian translation for v2.0.4+ by Alexander Ovsov (Web Geek Sciense: http:\u002F\u002Fwebhostinggeeks.com\u002Fscience\u002F)\u003C\u002Fli>\n\u003Cli>Russian translation for v4.0.5+ by  \u003Ca href=\"http:\u002F\u002Fwww.nightdiary.ru\u002F\" rel=\"nofollow ugc\">Igor Mercury\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Brazilian Portuguese translation for v6.0+ by \u003Ca href=\"http:\u002F\u002Fradiofobia.com.br\u002F\" rel=\"nofollow ugc\">Leo Lopes from Radiofobia\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fblubrry.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fblubrry.com\u002Fsupport\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Blubrry Social\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fblubrry\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fblubrry\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fwww.instagram.com\u002Fblubrry_podcasting\u002F\" rel=\"nofollow ugc\">Instagram\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUC9sE1Yz2deZiGAP67xYx9Xg\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa>\u003C\u002Fp>\n","No. 1 Podcasting plugin for WordPress.",30000,6119819,92,231,"2026-03-05T15:03:00.000Z","3.6","5.2",[326,21,327,328,329],"apple-podcasts","podcast-publishing","podcast-rss-feed","spotify","https:\u002F\u002Fblubrry.com\u002Fservices\u002Fpowerpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpowerpress.11.15.17.zip",19,"2026-02-25 00:00:00",{"slug":335,"name":336,"version":337,"author":338,"author_profile":339,"description":340,"short_description":341,"active_installs":342,"downloaded":343,"rating":344,"num_ratings":345,"last_updated":346,"tested_up_to":16,"requires_at_least":347,"requires_php":348,"tags":349,"homepage":354,"download_link":355,"security_score":356,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"podcast-player","Podcast Player – Your Podcasting Companion","8.0.1","Veda","https:\u002F\u002Fprofiles.wordpress.org\u002Fvedathemes\u002F","\u003Cp>The \u003Ca href=\"https:\u002F\u002Feasypodcastpro.com\u002Fpodcast-player\u002F\" rel=\"nofollow ugc\">Podcast Player\u003C\u002Fa> is your ultimate solution for playing podcast on your website. It is designed to make the process of playing and showcasing your podcast simple and straightforward. All you need to do is provide the podcasting feed URL and the Podcast Player will take care of the rest. This plugin is a must-have for any podcast website, as it provides a seamless and convenient way for your listeners to access all your episodes. They can do so from any page on your website, giving them the flexibility to enjoy your content whenever and wherever they want. The Podcast Player is the perfect way to enhance the user experience on your podcast website and keep your listeners engaged and entertained.\u003C\u002Fp>\n\u003Cp>Watch this introductory video to learn about the podcast player.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F0FqVN5-Ja0A?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>Learn More About the Podcast Player Pro\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fw8Y-ncR9Nwk?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>We’ve created a quick walkthrough video series to help you get started with the podcast player easily.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FR_TpPo5f1fM?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent&listType=playlist&list=PLc4vyDJIvG8ehh-P7c2j_ZwIN_oVzXGXi\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>Setting up the Podcast Player is incredibly easy. All you need to do is provide the podcast feed URL, and the player will take care of the rest. The feed URL is a simple, unique link that contains all the information about your podcast and its episodes. Once you provide the feed URL, the player will automatically pull in your podcast information and episodes, allowing you to start playing and showcasing your podcast right away. No technical skills are required to set up the player, and the process can be completed in just a few minutes. Whether you’re a seasoned podcaster or just starting out, the ease of setting up the Podcast Player makes it the perfect solution for your podcasting needs.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasypodcastpro.com\u002Fpodcast-player\u002F\" rel=\"nofollow ugc\">Podcast Player Pro\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Feasypodcastpro.com\u002Fdocs7\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Podcast player key features\u003C\u002Fh4>\n\u003Cp>Podcast player has everything you expect from a premium player.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The player has a responsive design that adapts to the size of the device it is being viewed on or the size of its container on the web page. This means that the player will adjust its layout and display elements to ensure an optimal viewing experience on any device, whether it’s a desktop computer, a tablet, or a smartphone. The responsive design of the Podcast Player ensures that your podcast is accessible and enjoyable to listen to no matter how your listeners choose to access it. They can enjoy your episodes on the go, at home, or at work, and the player will always look and function perfectly, providing a seamless and consistent user experience. The responsive design of the Podcast Player is a crucial aspect of its overall design, helping to ensure that your podcast is always accessible and easy to listen to.\u003C\u002Fli>\n\u003Cli>The Live Search Episode feature of the Podcast Player allows you to search through your podcast archive in real-time. You no longer have to navigate through a long list of episodes to find the one you want. Whether you’re a listener or a podcaster, the Live Search Episode feature of the Podcast Player is a valuable tool that will improve your podcasting experience.\u003C\u002Fli>\n\u003Cli>It offers a range of control buttons to enhance your podcast listening experience. The play\u002Fpause button is the basic control to play or pause the episode. The play speed controller allows you to adjust the speed of the podcast, giving you the flexibility to listen at a pace that suits you. The next and previous episode buttons allow you to easily navigate between episodes, ensuring that you never miss a beat. The social sharing feature enables you to share your favorite episodes with others on your preferred social media platforms, making it easier to spread the word about your podcast. Additionally, the jump forward and skip backward buttons allow you to quickly move to a specific point in the episode, making it easier to revisit important moments or skip over parts that you’ve already heard. The combination of these control buttons makes the Podcast Player a powerful tool that provides a seamless and enjoyable podcast listening experience.\u003C\u002Fli>\n\u003Cli>The plugin also provides the ability to add subscription buttons from popular platforms such as Apple Podcasts, Google Podcasts, Spotify, and many others. This allows your listeners to easily subscribe to your podcast and stay up-to-date with the latest episodes. Adding these subscription buttons to your Podcast Player makes it easier for your listeners to connect with your podcast and stay engaged with your content. Whether they are new listeners or dedicated fans, the ability to subscribe to your podcast through the Podcast Player will help you grow your audience and reach more people.\u003C\u002Fli>\n\u003Cli>The Podcast Player provides a range of customization options that allow you to tailor the player to suit your needs. You can choose to show or hide specific player elements, such as the episode title, episode description, or episode artwork, to create a player that aligns with your brand and style. The accent color of the player can also be changed to match your website’s color scheme, helping to create a consistent and cohesive look. The sorting options allow you to arrange your episodes in the order that makes sense for your listeners. Additionally, the player offers various display layouts, giving you the flexibility to choose the display that best suits your needs. The customization options of the Podcast Player provide you with the tools you need to create a player that is as unique as your podcast.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Podcast player pro features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>In addition to the features offered in the free version, the pro version of the Podcast Player also provides a variety of additional podcast player layouts. These additional layouts provide you with even more options for customizing the look and feel of your player, giving you the ability to create a player that perfectly reflects your brand and style. Whether you’re looking for a player view, a list view or a grid view, the pro version of the Podcast Player provides the flexibility and customization options you need to create a player that is truly unique. With the pro version, you can take your podcast to the next level and provide your listeners with an even better and more enjoyable listening experience.\u003C\u002Fli>\n\u003Cli>The pro version of the Podcast Player provides powerful filtering options that allow you to choose which episodes or seasons you want to display on your website. This gives you greater control over the content that your listeners see and makes it easy to showcase specific episodes or seasons based on your needs. For example, you can choose to only display the latest season of your podcast, or you can select a specific range of episodes. With these filtering options, you can easily curate your podcast archive and ensure that your listeners are only presented with the content that is most relevant and interesting to them. The powerful filtering options in the pro version of the Podcast Player provide you with the tools you need to create a player that truly represents your podcast and your vision.\u003C\u002Fli>\n\u003Cli>With the pro version of the Podcast Player, you have the option to import your podcast episodes as WordPress posts or any other post type. This makes it easy to manage and organize your podcast content within your website and ensures that your episodes are accessible and searchable by your listeners. Importing your episodes as posts also makes it easy to include additional information and media, such as episode descriptions, show notes, and images, that can enhance the listening experience for your listeners. By integrating your podcast episodes directly into your website as posts, you can create a seamless and cohesive experience for your listeners and help build your brand and audience.\u003C\u002Fli>\n\u003Cli>The Podcast player Pro offers a convenient and flexible way to showcase your podcast, without requiring a feed URL. You can easily add audio MP3 files to your WordPress posts or any other post type. This makes it easy to display and share your podcast content, giving you more control over how your episodes are presented and consumed by your audience.\u003C\u002Fli>\n\u003Cli>The pro version of the Podcast Player provides an approximate search feature that helps to get better results when searching for podcast episodes. It searches not only the episode titles, but also the episode summaries, allowing for a more comprehensive search experience for your listeners.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Getting Started with Podcast player\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feasypodcastpro.com\u002Fdocs7\u002F?easyDocId=17192\" rel=\"nofollow ugc\">How to display podcast player using Widget?\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feasypodcastpro.com\u002Fdocs7\u002F?easyDocId=17189\" rel=\"nofollow ugc\">How to display podcast player using Editor Block?\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feasypodcastpro.com\u002Fdocs7\u002F?easyDocId=17191\" rel=\"nofollow ugc\">How to display podcast player using Shortcode?\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feasypodcastpro.com\u002Fdocs7\u002F?easyDocId=17206\" rel=\"nofollow ugc\">How to update podcast player for latest changes?\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feasypodcastpro.com\u002Fdocs7\u002F?easyDocId=17190\" rel=\"nofollow ugc\">How to display podcast player using Elementor?\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Showcase your podcast only using podcasting feed url. Use widget, shortcode or editor block to display podcast player anywhere on your site.",10000,628206,96,110,"2026-03-04T12:40:00.000Z","4.9","5.6",[350,21,351,352,353],"feed-to-audio","podcaster","podcasting","rss-feed","https:\u002F\u002Feasypodcastpro.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpodcast-player.8.0.1.zip",100,{"slug":358,"name":359,"version":360,"author":361,"author_profile":362,"description":363,"short_description":364,"active_installs":365,"downloaded":366,"rating":29,"num_ratings":29,"last_updated":367,"tested_up_to":368,"requires_at_least":369,"requires_php":370,"tags":371,"homepage":370,"download_link":373,"security_score":320,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"headliner-disco-free","Disco Free by Headliner","1.3.1","neil","https:\u002F\u002Fprofiles.wordpress.org\u002Fneilmody\u002F","\u003Ch3>DISCO DRIVES DISCOVERY\u003C\u002Fh3>\n\u003Cp>At Headliner, our mission is to help \u003Cstrong>podcasts get discovered\u003C\u002Fstrong>. Disco Free is the latest podcast discovery tool that helps podcasters convert their blog traffic into podcast listens.\u003C\u002Fp>\n\u003Cp>Disco Free by Headliner is a dynamic, podcast discovery widget for your website or blog. It is the perfect tool for growing your podcast audience and now – you can seamlessly integrate Disco into your blog using our WordPress Plugin.\u003C\u002Fp>\n\u003Ch3>How Disco Works.\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FG2AzhKMJCcg?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Disco serves your readers contextually relevant podcasts based on what they are reading.\u003C\u002Fp>\n\u003Cp>Disco’s AI uses your podcast transcript to match podcast clips with relevant articles on your site. From there, Disco renders the perfect podcast previews and automatically inserts them into your blog’s designated Disco widget space.\u003C\u002Fp>\n\u003Cp>The plugin functions by adding javascript to your WordPress site via a third- party site. The javascript enables Headliner’s servers to scan your podcasts’ transcripts and create Disco’s widget recommendations.\u003C\u002Fp>\n\u003Cp>The Disco Free widget provides readers with simple podcast previews that dynamically repopulate on page refresh. During the hover state, Disco Free begins to play readers clips of the highlighted podcast. Once a reader clicks “continue listening”, the plugin will automatically redirect them to \u003Ca href=\"https:\u002F\u002Fplay.headliner.app\u002F\" rel=\"nofollow ugc\">Play by Headliner\u003C\u002Fa> and play the entire episode. Disco even picks up where readers left off for a seamless listening experience!\u003C\u002Fp>\n\u003Ch3>Plugin Perks\u003C\u002Fh3>\n\u003Cp>With the Disco Free WordPress Plugin, you can accomplish a lot more AND get \u003Cstrong>4x more\u003C\u002Fstrong> listens!\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Automatic\u003C\u002Fstrong> – After the initial setup, you’re done! Disco will get to work and automatically add podcast recommendations to the end of each blog post.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Generative\u003C\u002Fstrong> – Since Disco is connected to your RSS feed, your latest uploads will always render. Disco’s algorithm will recognize and push new uploads for you. So, no need to go back and manually add new episodes!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic\u003C\u002Fstrong> – Disco supports multiple visuals and provides dynamic widgets optimized for conversions. This means with each page refresh, Disco will update its look so your readers won’t see the same Disco widget every time!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data-Driven\u003C\u002Fstrong> – Speaking of conversions… with the Disco Free WordPress Plugin, you get FREE access to the Headliner Dashboard. In the Dashboard, you’ll be able to track your Disco widget engagement in real-time and watch the listens roll in. No other embed gives you this level of granularity!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optimized\u003C\u002Fstrong> – Since Disco is optimized for conversions, the AI provides compelling clips that capture your readers’ attention to insight listens. Disco won’t just start at 0:00.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Engaging\u003C\u002Fstrong> – Disco works using 100% ad-free, internal content and will not compete with existing ad placements. This supports an engaging, fully immersive experience for your audience while maximizing their time spent with your message – not an advertisement!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Set up process\u003C\u002Fh3>\n\u003Cp>The Disco Free plugin requires you to complete the initial setup through the Headliner Dashboard. To do this, simply visit the \u003Ca href=\"https:\u002F\u002Fdashboard.headliner.app\u002F\" rel=\"nofollow ugc\">Headliner Dashboard\u003C\u002Fa>, select your widget style, and input your RSS feed and website URL.\u003C\u002Fp>\n\u003Cp>Once that is done, we will provide you with a Widget ID code – this process normally takes about 1 hour. Be sure to copy your code, follow the WordPress plugin installation process, and watch the listens role in. It’s really that easy!\u003C\u002Fp>\n\u003Cp>We have provided a step-by-step installation guide and walkthrough video for your convenience in the \u003Ca href=\"https:\u002F\u002Flearn.headliner.app\u002Fhc\u002Fen-us\u002Farticles\u002F13268376887959\" rel=\"nofollow ugc\">Headliner Learn Center\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Final Thoughts\u003C\u002Fh3>\n\u003Cp>At Headliner, we are committed to helping podcasters get discovered, taking you from audio to audience. We encourage you to give Disco Free a try and send any feedback or issues our way by contacting us at support@headliner.app.\u003C\u002Fp>\n\u003Cp>Happy podcasting from the team at Headliner!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.headliner.app\u002Fdocs\u002F202211161142\u002Fdisco-privacy-policy.html\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n","This plugin installs and configures the Disco Free podcast recommendation widget which is built to help turn your readers into listeners.",30,2819,"2024-06-11T22:45:00.000Z","6.5.8","4.7","",[20,21,24,372],"video","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fheadliner-disco-free.1.3.1.zip",{"slug":375,"name":376,"version":377,"author":378,"author_profile":379,"description":380,"short_description":381,"active_installs":382,"downloaded":383,"rating":29,"num_ratings":29,"last_updated":384,"tested_up_to":385,"requires_at_least":386,"requires_php":370,"tags":387,"homepage":408,"download_link":409,"security_score":410,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"podcast-searcher-by-clarify","Podcast Searcher by Clarify","1.0.2","caseysoftware","https:\u002F\u002Fprofiles.wordpress.org\u002Fcaseysoftware\u002F","\u003Cp>The Podcast Searcher plugin uses \u003Ca href=\"http:\u002F\u002FClarify.io\" rel=\"nofollow ugc\">Clarify’s\u003C\u002Fa> technology to make audio and video searchable.  It uses automatic speech recognition to extract spoken English, Spanish, and French and lets you retrieve detailed information about your media with simple API calls. Getting started takes minutes.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Minimal setup: Adds search to your podcast without any additional plugins or custom theming required.\u003C\u002Fli>\n\u003Cli>Simple to Use: You just add the link to your podcast as you’ve always done. We handle the rest.\u003C\u002Fli>\n\u003Cli>No transcripts: Lets you skip the expensive and time-consuming step of getting transcripts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>Now whenever you add a URL to your audio or video file – either by directly copy\u002Fpasting the url into the post or using a media embed – it will automatically be sent to Clarify for indexing.\u003C\u002Fp>\n\u003Cp>Once the file is done processing, using your on-site search will return results describing where your word is heard in the audio down to the second. If you’re using the default embed\u002Fshortcode, these mentions will be clickable and jump you directly to that spot in the audio or video.\u003C\u002Fp>\n\u003Ch4>Further Usage\u003C\u002Fh4>\n\u003Cp>If you have archives with media – audio or video – already embedded, this plugin will not automatically index it for you. We didn’t want to surprise you with a massive bill. Instead, just open any of your old posts and re-save them. No editing or changes required. The media will get processed just like any other media.\u003C\u002Fp>\n\u003Ch4>Housekeeping\u003C\u002Fh4>\n\u003Cp>While this is hosted in WordPress’ SVN repository, no development is performed there. For the latest and greatest development version, check out the Github repository: https:\u002F\u002Fgithub.com\u002FClarify\u002Fwp-clarify\u003C\u002Fp>\n","The Clarify plugin allows you to make any audio or video embedded in your posts, pages, etc searchable via the standard WordPress search box.",10,1631,"2015-06-13T05:45:00.000Z","4.2.39","2.5",[20,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,21,351,352,403,24,372,404,405,406,407],"audio-search","clarify","embed","enclosure","episodes","flash","flv","id3","itunes","m4v","media","mp3","mp4","music","player","podcasts","video-blogging","video-search","videocasts","webm","http:\u002F\u002Fgithub.com\u002FClarify\u002Fwp-clarify","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpodcast-searcher-by-clarify.1.0.2.zip",85,{"slug":412,"name":413,"version":414,"author":415,"author_profile":416,"description":417,"short_description":418,"active_installs":382,"downloaded":419,"rating":29,"num_ratings":29,"last_updated":370,"tested_up_to":420,"requires_at_least":421,"requires_php":422,"tags":423,"homepage":425,"download_link":426,"security_score":356,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":427},"podcastify","Podcastify","1.1.0","Sharaz Shahid","https:\u002F\u002Fprofiles.wordpress.org\u002Fsharaz\u002F","\u003Cp>Podcastify is a WordPress dedicated Plugin for Podcast users. Podcastify helps to convert your simple website into fully functional Podcasting website.\u003Cbr \u002F>\nIt helps to host the Podcasts Episodes and Podcast series directly on WordPress and also generates the feeds that helps to integrate podcasts with Apple Podcasts,\u003Cbr \u002F>\nGoogle Podcasts, Spotify, and other popular podcasting platforms.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Top Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>User Friendly Dashboard.\u003C\u002Fli>\n\u003Cli>Elegant and Responsive Player.\u003C\u002Fli>\n\u003Cli>Easy to create Series and Episodes from WordPress Website.\u003C\u002Fli>\n\u003Cli>Use Feed url given by Podcastify to show your Podcasts On Apple Podcasts, Google Podcasts, Spotify and other popular Podcasting platforms.\u003C\u002Fli>\n\u003C\u002Ful>\n","Podcastify helps to host and display Series and Episode on WordPress. And further it generates the feed url to show Podcasts on Popular Podcasting pla &hellip;",6837,"5.8.13","5.0","7.0",[20,424,21,24,372],"feed-url","https:\u002F\u002Fwppodcastify.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpodcastify.zip","2026-03-15T10:48:56.248Z",{"attackSurface":429,"codeSignals":832,"taintFlows":984,"riskAssessment":1025,"analyzedAt":1038},{"hooks":430,"ajaxHandlers":784,"restRoutes":789,"shortcodes":825,"cronEvents":826,"entryPointCount":130,"unprotectedCount":459},[431,437,441,445,450,454,456,460,463,467,469,471,473,475,477,481,483,486,489,492,495,498,501,503,506,511,515,519,522,526,528,531,534,537,540,543,546,550,553,557,560,563,566,568,570,572,575,579,582,584,586,590,592,594,596,599,600,602,605,608,611,614,617,620,623,626,628,630,632,634,637,639,644,646,648,651,654,656,660,664,667,668,670,672,675,677,680,682,684,687,689,692,695,697,701,703,707,709,713,715,719,721,724,727,730,734,737,740,741,746,750,753,755,757,759,761,763,765,767,769,771,773,776,779,782],{"type":432,"name":433,"callback":434,"file":435,"line":436},"action","admin_init","podlove_about_page_init","includes\\about.php",3,{"type":432,"name":433,"callback":438,"priority":439,"file":435,"line":440},"podlove_maybe_redirect_to_about_page",20,4,{"type":432,"name":442,"callback":443,"file":435,"line":444},"admin_notices","closure",54,{"type":446,"name":447,"callback":448,"file":435,"line":449},"filter","podlove_dashboard_page","podlove_about_page",58,{"type":432,"name":451,"callback":443,"file":452,"line":453},"rest_api_init","includes\\api\\admin\\onboarding.php",7,{"type":432,"name":451,"callback":443,"file":455,"line":167},"includes\\api\\admin\\plus.php",{"type":432,"name":451,"callback":457,"file":458,"line":459},"podlove_analytics_api_init","includes\\api\\analytics.php",5,{"type":432,"name":451,"callback":443,"file":461,"line":462},"includes\\api\\chapters.php",13,{"type":432,"name":451,"callback":464,"file":465,"line":466},"anonymous","includes\\api\\episodes.php",12,{"type":432,"name":451,"callback":443,"file":465,"line":468},152,{"type":432,"name":451,"callback":443,"file":470,"line":453},"includes\\api\\feeds.php",{"type":432,"name":451,"callback":443,"file":472,"line":167},"includes\\api\\podcast.php",{"type":432,"name":451,"callback":464,"file":474,"line":453},"includes\\api\\show.php",{"type":432,"name":451,"callback":443,"file":476,"line":459},"includes\\api\\tools.php",{"type":446,"name":478,"callback":479,"priority":382,"file":480,"line":193},"the_title","podlove_maybe_override_post_titles","includes\\auto_post_titles.php",{"type":446,"name":482,"callback":479,"priority":382,"file":480,"line":453},"podlove_get_episode_title",{"type":446,"name":484,"callback":485,"priority":382,"file":480,"line":64},"podlove_get_episode_title_rss","podlove_maybe_override_rss_post_titles",{"type":432,"name":487,"callback":488,"file":480,"line":167},"admin_print_scripts","podlove_override_post_title_script",{"type":432,"name":490,"callback":443,"file":491,"line":193},"podlove_media_file_content_has_changed","includes\\cache.php",{"type":432,"name":493,"callback":443,"file":491,"line":494},"podlove_episode_content_has_changed",15,{"type":432,"name":496,"callback":443,"file":497,"line":167},"wp","includes\\chapters.php",{"type":446,"name":499,"callback":443,"priority":382,"file":497,"line":500},"pre_update_option_podlove_asset_assignment",51,{"type":446,"name":502,"callback":443,"priority":382,"file":497,"line":410},"podlove_episode_form_data",{"type":432,"name":504,"callback":443,"priority":382,"file":497,"line":505},"podlove_append_to_feed_entry",109,{"type":432,"name":507,"callback":508,"priority":382,"file":509,"line":510},"upgrader_process_complete","podlove_detect_plugin_updates","includes\\compatibility.php",37,{"type":432,"name":512,"callback":513,"file":509,"line":514},"podlove_flush_rewrite_rules","podlove_do_flush_rewrite_rules",38,{"type":432,"name":442,"callback":516,"file":517,"line":518},"podlove_show_database_migration_error","includes\\db_migration.php",24,{"type":432,"name":442,"callback":520,"file":521,"line":303},"podlove_init_deprecation_checker","includes\\deprecations.php",{"type":432,"name":523,"callback":524,"file":525,"line":440},"admin_head-post.php","podlove_check_for_duplicate_episode_slug","includes\\detect_duplicate_slugs.php",{"type":432,"name":442,"callback":443,"file":525,"line":527},50,{"type":432,"name":442,"callback":529,"file":530,"line":436},"podlove_donation_banner","includes\\donation_banner.php",{"type":432,"name":496,"callback":532,"file":533,"line":193},"podlove_handle_media_file_download","includes\\downloads.php",{"type":432,"name":535,"callback":536,"file":533,"line":453},"podlove_download_file","podlove_handle_media_file_tracking",{"type":432,"name":538,"callback":443,"priority":382,"file":533,"line":539},"init",221,{"type":446,"name":541,"callback":443,"priority":382,"file":533,"line":542},"query_vars",239,{"type":446,"name":544,"callback":443,"priority":382,"file":533,"line":545},"redirect_canonical",248,{"type":446,"name":547,"callback":548,"file":549,"line":436},"manage_edit-podcast_columns","podlove_add_episodeno_column_to_episodes_table","includes\\episode_number_column.php",{"type":432,"name":551,"callback":552,"file":549,"line":440},"manage_podcast_posts_custom_column","podlove_add_episodeno_column_content_to_episodes_table",{"type":432,"name":554,"callback":555,"file":556,"line":436},"quick_edit_custom_box","podlove_episodeno_quickedit_form","includes\\episode_number_quick_edit_form.php",{"type":432,"name":558,"callback":559,"file":556,"line":440},"save_post","podlove_episodeno_quickedit_save",{"type":432,"name":561,"callback":562,"file":556,"line":459},"admin_footer","podlove_episodeno_quickedit_populate_form",{"type":446,"name":564,"callback":565,"priority":382,"file":556,"line":193},"post_row_actions","podlove_episodeno_quickedit_extend_action_items",{"type":446,"name":502,"callback":443,"file":567,"line":436},"includes\\explicit_content.php",{"type":432,"name":433,"callback":443,"priority":356,"file":569,"line":332},"includes\\extras.php",{"type":432,"name":538,"callback":443,"file":569,"line":571},26,{"type":432,"name":573,"callback":443,"file":569,"line":574},"plugins_loaded",32,{"type":446,"name":576,"callback":577,"priority":439,"file":569,"line":578},"feed_link","domain_mapping_post_content",34,{"type":446,"name":580,"callback":577,"priority":439,"file":569,"line":581},"podlove_subscribe_url",35,{"type":446,"name":499,"callback":443,"priority":382,"file":569,"line":583},43,{"type":432,"name":538,"callback":443,"file":585,"line":514},"includes\\feed_discovery.php",{"type":432,"name":587,"callback":588,"priority":303,"file":585,"line":589},"wp_head","podlove_add_feed_discoverability",40,{"type":432,"name":538,"callback":443,"file":591,"line":459},"includes\\frontend_styles.php",{"type":432,"name":496,"callback":443,"file":593,"line":167},"includes\\images.php",{"type":432,"name":595,"callback":595,"file":593,"line":494},"podlove_validate_image_cache",{"type":432,"name":597,"callback":597,"priority":382,"file":593,"line":598},"podlove_refetch_cached_image",16,{"type":432,"name":538,"callback":443,"priority":382,"file":593,"line":444},{"type":446,"name":541,"callback":443,"priority":382,"file":593,"line":601},62,{"type":432,"name":496,"callback":603,"file":593,"line":604},"podlove_handle_cache_files",72,{"type":432,"name":606,"callback":443,"priority":382,"file":607,"line":453},"added_post_meta","includes\\import.php",{"type":446,"name":609,"callback":443,"priority":382,"file":607,"line":610},"wp_import_post_meta",25,{"type":432,"name":538,"callback":612,"file":613,"line":440},"podlove_jetpack_enable_publicize","includes\\jetpack.php",{"type":432,"name":615,"callback":616,"priority":130,"file":613,"line":466},"template_redirect","podlove_jetpack_remove_rss_icon",{"type":446,"name":502,"callback":618,"priority":382,"file":619,"line":459},"podlove_episode_license_extend_form","includes\\license.php",{"type":432,"name":621,"callback":443,"file":622,"line":453},"pre_get_posts","includes\\merge_episodes.php",{"type":446,"name":624,"callback":443,"file":622,"line":625},"request",21,{"type":432,"name":573,"callback":443,"file":627,"line":382},"includes\\modules.php",{"type":432,"name":442,"callback":443,"file":627,"line":629},23,{"type":446,"name":631,"callback":443,"priority":382,"file":627,"line":589},"pre_update_option_podlove_active_modules",{"type":432,"name":633,"callback":443,"priority":382,"file":627,"line":500},"update_option_podlove_active_modules",{"type":432,"name":606,"callback":635,"priority":382,"file":636,"line":574},"podlove_no_enclosure_autodiscovery","includes\\no_enclosure_autodiscovery.php",{"type":432,"name":638,"callback":635,"priority":382,"file":636,"line":578},"added_postmeta",{"type":432,"name":640,"callback":641,"priority":642,"file":643,"line":440},"after_setup_theme","podlove_add_podcast_rewrite_rules",99,"includes\\permalinks.php",{"type":432,"name":645,"callback":641,"file":643,"line":459},"permalink_structure_changed",{"type":432,"name":496,"callback":647,"file":643,"line":193},"podlove_no_verbose_page_rules",{"type":446,"name":649,"callback":650,"priority":382,"file":643,"line":453},"post_type_link","podlove_generate_custom_post_link",{"type":446,"name":652,"callback":653,"file":643,"line":64},"post_rewrite_rules","podlove_add_podcast_episode_rules_to_post_rules",{"type":446,"name":624,"callback":655,"file":643,"line":130},"podlove_podcast_permalink_proxy",{"type":446,"name":657,"callback":658,"file":659,"line":462},"podlove_web_player_shortcode_episode_attributes","podlove_pwp5_attributes","includes\\podlove-web-player-5.php",{"type":432,"name":661,"callback":662,"priority":436,"file":663,"line":462},"admin_head","podlove_init_js_adapter","includes\\podlove_data_js_adapter.php",{"type":446,"name":665,"callback":666,"file":663,"line":494},"podlove_data_js","podlove_js_adapter_inject_settings",{"type":432,"name":538,"callback":443,"file":663,"line":14},{"type":446,"name":502,"callback":443,"file":669,"line":436},"includes\\recording_date.php",{"type":446,"name":671,"callback":443,"file":669,"line":28},"podlove_episode_data_filter",{"type":446,"name":615,"callback":673,"file":674,"line":436},"podlove_handle_user_redirects","includes\\redirects.php",{"type":446,"name":615,"callback":676,"file":674,"line":440},"podlove_handle_episode_redirects",{"type":432,"name":433,"callback":678,"priority":439,"file":679,"line":436},"podlove_rehash_init_tools_section","includes\\request_id_rehash.php",{"type":432,"name":433,"callback":681,"file":679,"line":440},"podlove_rehash_process_actions",{"type":432,"name":442,"callback":443,"file":683,"line":303},"includes\\require_curl.php",{"type":446,"name":685,"callback":443,"priority":382,"file":686,"line":64},"set-screen-option","includes\\screen_options.php",{"type":432,"name":688,"callback":443,"priority":439,"file":686,"line":598},"admin_menu",{"type":432,"name":690,"callback":443,"file":691,"line":494},"admin_enqueue_scripts","includes\\scripts_and_styles.php",{"type":446,"name":693,"callback":694,"priority":382,"file":691,"line":578},"script_loader_tag","add_type_attribute",{"type":446,"name":665,"callback":443,"file":691,"line":696},64,{"type":446,"name":698,"callback":443,"priority":382,"file":699,"line":700},"posts_search","includes\\search.php",31,{"type":446,"name":702,"callback":443,"priority":382,"file":699,"line":604},"posts_join",{"type":432,"name":704,"callback":705,"priority":167,"file":706,"line":64},"wp_loaded","\\Podlove\\Wizard\\wizard_page","includes\\setup_wizard.php",{"type":432,"name":433,"callback":708,"priority":382,"file":706,"line":167},"\\Podlove\\Wizard\\maybe_redirect_to_wizard_page",{"type":432,"name":710,"callback":711,"file":712,"line":466},"update_option_permalink_structure","podlove_run_system_report","includes\\system_report.php",{"type":432,"name":714,"callback":711,"file":712,"line":462},"update_option_podlove",{"type":446,"name":716,"callback":717,"file":718,"line":193},"the_content","podlove_autoinsert_templates_into_content","includes\\templates.php",{"type":432,"name":587,"callback":720,"file":718,"line":453},"podlove_autoinsert_templates_head",{"type":432,"name":722,"callback":723,"file":718,"line":64},"wp_footer","podlove_autoinsert_templates_footer",{"type":432,"name":725,"callback":726,"file":718,"line":167},"wp_body_open","podlove_autoinsert_templates_header",{"type":432,"name":615,"callback":728,"file":729,"line":453},"\\Podlove\\TemplatePages\\intercept_template","includes\\template_pages.php",{"type":446,"name":731,"callback":732,"priority":382,"file":733,"line":436},"posts_results","podlove_remove_trash_posts_from_the_posts","includes\\trash.php",{"type":432,"name":442,"callback":735,"file":736,"line":303},"podlove_verify_itunes_category","includes\\verify_itunes_category.php",{"type":432,"name":738,"callback":738,"priority":382,"file":739,"line":518},"podlove_fire_webhook","includes\\webhooks.php",{"type":432,"name":493,"callback":443,"file":739,"line":583},{"type":446,"name":742,"callback":743,"file":744,"line":745},"rocket_minify_excluded_external_js","podlove_fix_wprocket_excluded_external_js","includes\\wp_rocket.php",18,{"type":432,"name":747,"callback":748,"priority":382,"file":749,"line":64},"wpmu_new_blog","\\Podlove\\create_new_blog","plugin.php",{"type":432,"name":751,"callback":752,"priority":382,"file":749,"line":167},"delete_blog","\\Podlove\\delete_blog",{"type":432,"name":538,"callback":538,"file":749,"line":754},190,{"type":432,"name":538,"callback":538,"file":749,"line":756},191,{"type":432,"name":538,"callback":538,"file":749,"line":758},192,{"type":432,"name":538,"callback":538,"file":749,"line":760},193,{"type":432,"name":538,"callback":538,"file":749,"line":762},194,{"type":432,"name":538,"callback":538,"file":749,"line":764},195,{"type":432,"name":538,"callback":538,"file":749,"line":766},196,{"type":432,"name":538,"callback":538,"file":749,"line":768},197,{"type":432,"name":433,"callback":538,"file":749,"line":770},199,{"type":432,"name":433,"callback":538,"file":749,"line":772},200,{"type":432,"name":538,"callback":774,"file":749,"line":775},"get_instance",203,{"type":432,"name":433,"callback":443,"file":777,"line":778},"podlove.php",68,{"type":432,"name":442,"callback":780,"file":777,"line":781},"podlove_admin_error_ancient_php",78,{"type":432,"name":442,"callback":783,"file":777,"line":410},"podlove_admin_error_no_autoload",[785],{"action":786,"nopriv":787,"callback":788,"hasNonce":787,"hasCapCheck":787,"file":530,"line":440},"podlove-hide-donation-banner",false,"podlove_donation_banner_hide",[790,797,801,805,808,810,813,816,819,822],{"namespace":791,"route":792,"methods":793,"callback":795,"permissionCallback":796,"file":458,"line":745},"podlove\u002Fv1","analytics\u002Fepisodes",[794],"GET","podlove_api_analytics_episodes","podlove_api_analytics_permission_callback",{"namespace":791,"route":798,"methods":799,"callback":800,"permissionCallback":796,"file":458,"line":518},"analytics\u002Fepisodes\u002F(?P\u003Cid>[\\d]+)",[794],"podlove_api_analytics_episode",{"namespace":791,"route":802,"methods":803,"callback":804,"permissionCallback":796,"file":458,"line":365},"analytics\u002Fepisodes\u002F(?P\u003Cids>[\\d]+,[\\d,]+)",[794],"podlove_api_analytics_episodes_selected",{"namespace":806,"route":792,"methods":807,"callback":795,"permissionCallback":796,"file":458,"line":510},"podlove\u002Fv2",[794],{"namespace":806,"route":798,"methods":809,"callback":800,"permissionCallback":796,"file":458,"line":583},[794],{"namespace":806,"route":802,"methods":811,"callback":804,"permissionCallback":796,"file":458,"line":812},[794],49,{"namespace":791,"route":392,"methods":814,"callback":464,"permissionCallback":815,"file":465,"line":598},[794],"__return_true",{"namespace":791,"route":817,"methods":818,"callback":464,"permissionCallback":815,"file":465,"line":28},"episodes\u002F(?P\u003Cid>[\\d]+)",[794],{"namespace":791,"route":817,"methods":820,"callback":464,"permissionCallback":38,"file":465,"line":821},[794],28,{"namespace":791,"route":823,"methods":824,"callback":464,"permissionCallback":815,"file":474,"line":466},"show",[794],[],[827,828,829,830],{"hook":512,"callback":512,"file":509,"line":518},{"hook":595,"callback":595,"file":593,"line":130},{"hook":597,"callback":597,"file":593,"line":514},{"hook":738,"callback":738,"file":739,"line":831},46,{"dangerousFunctions":833,"sqlUsage":834,"outputEscaping":848,"fileOperations":440,"externalRequests":29,"nonceChecks":48,"capabilityChecks":610,"bundledLibraries":980},[],{"prepared":462,"raw":459,"locations":835},[836,839,842,844,846],{"file":497,"line":837,"context":838},79,"$wpdb->query() with variable interpolation",{"file":674,"line":840,"context":841},91,"$wpdb->get_results() with variable interpolation",{"file":749,"line":781,"context":843},"$wpdb->get_col() with variable interpolation",{"file":749,"line":845,"context":843},111,{"file":749,"line":847,"context":838},185,{"escaped":332,"rawEcho":849,"locations":850},89,[851,853,855,856,858,859,860,861,863,864,865,867,869,870,871,873,874,875,876,877,878,879,880,881,882,883,885,886,887,888,890,891,892,893,894,895,896,897,899,900,901,903,904,905,906,907,909,911,914,916,919,922,924,925,927,929,932,934,936,938,939,941,942,944,945,947,949,951,953,954,955,956,958,959,961,962,963,964,965,966,967,968,970,971,972,973,975,976,978],{"file":458,"line":305,"context":852},"raw output",{"file":480,"line":854,"context":852},130,{"file":497,"line":583,"context":852},{"file":497,"line":857,"context":852},127,{"file":517,"line":583,"context":852},{"file":517,"line":831,"context":852},{"file":517,"line":812,"context":852},{"file":517,"line":862,"context":852},52,{"file":517,"line":449,"context":852},{"file":517,"line":449,"context":852},{"file":521,"line":866,"context":852},138,{"file":525,"line":868,"context":852},55,{"file":549,"line":28,"context":852},{"file":585,"line":28,"context":852},{"file":627,"line":872,"context":852},27,{"file":627,"line":821,"context":852},{"file":663,"line":581,"context":852},{"file":663,"line":510,"context":852},{"file":663,"line":510,"context":852},{"file":679,"line":462,"context":852},{"file":679,"line":598,"context":852},{"file":679,"line":332,"context":852},{"file":683,"line":64,"context":852},{"file":683,"line":382,"context":852},{"file":683,"line":466,"context":852},{"file":683,"line":884,"context":852},14,{"file":683,"line":518,"context":852},{"file":683,"line":571,"context":852},{"file":718,"line":831,"context":852},{"file":718,"line":889,"context":852},59,{"file":718,"line":604,"context":852},{"file":729,"line":629,"context":852},{"file":736,"line":745,"context":852},{"file":736,"line":439,"context":852},{"file":736,"line":28,"context":852},{"file":736,"line":629,"context":852},{"file":777,"line":444,"context":852},{"file":898,"line":64,"context":852},"templates\\feed-rss2.php",{"file":898,"line":494,"context":852},{"file":898,"line":598,"context":852},{"file":898,"line":902,"context":852},17,{"file":898,"line":745,"context":852},{"file":898,"line":610,"context":852},{"file":898,"line":872,"context":852},{"file":898,"line":821,"context":852},{"file":908,"line":902,"context":852},"vendor-prefixed\\matomo\\mustangostang\\spyc\\examples\\yaml-load.php",{"file":910,"line":745,"context":852},"vendor-prefixed\\matomo\\mustangostang\\spyc\\php4\\5to4.php",{"file":912,"line":913,"context":852},"vendor-prefixed\\matomo\\mustangostang\\spyc\\Spyc.php",853,{"file":912,"line":915,"context":852},1255,{"file":917,"line":918,"context":852},"vendor-prefixed\\monolog\\src\\Monolog\\Handler\\BrowserConsoleHandler.php",114,{"file":920,"line":921,"context":852},"vendor-prefixed\\twig\\src\\Extension\\CoreExtension.php",1622,{"file":923,"line":345,"context":852},"vendor-prefixed\\twig\\src\\Template.php",{"file":923,"line":857,"context":852},{"file":923,"line":926,"context":852},307,{"file":928,"line":449,"context":852},"vendor-prefixed\\twig\\src\\TemplateWrapper.php",{"file":930,"line":931,"context":852},"vendor-prefixed\\twig\\src\\Test\\IntegrationTestCase.php",225,{"file":930,"line":933,"context":852},226,{"file":935,"line":459,"context":852},"views\\expert_settings\\website\\blog_post_title.php",{"file":937,"line":459,"context":852},"views\\expert_settings\\website\\custom_episode_slug.php",{"file":937,"line":193,"context":852},{"file":940,"line":459,"context":852},"views\\expert_settings\\website\\episode_archive.php",{"file":940,"line":193,"context":852},{"file":943,"line":459,"context":852},"views\\expert_settings\\website\\landing_page.php",{"file":943,"line":382,"context":852},{"file":943,"line":946,"context":852},45,{"file":948,"line":494,"context":852},"views\\settings\\dashboard\\about.php",{"file":950,"line":303,"context":852},"views\\settings\\dashboard\\dashboard.php",{"file":952,"line":64,"context":852},"views\\settings\\dashboard\\file_validation.php",{"file":952,"line":884,"context":852},{"file":952,"line":28,"context":852},{"file":952,"line":872,"context":852},{"file":952,"line":957,"context":852},29,{"file":952,"line":868,"context":852},{"file":960,"line":453,"context":852},"views\\settings\\dashboard\\statistics.php",{"file":960,"line":453,"context":852},{"file":960,"line":494,"context":852},{"file":960,"line":494,"context":852},{"file":960,"line":629,"context":852},{"file":960,"line":629,"context":852},{"file":960,"line":700,"context":852},{"file":960,"line":700,"context":852},{"file":960,"line":969,"context":852},39,{"file":960,"line":969,"context":852},{"file":960,"line":862,"context":852},{"file":960,"line":601,"context":852},{"file":960,"line":974,"context":852},71,{"file":960,"line":837,"context":852},{"file":960,"line":977,"context":852},87,{"file":960,"line":979,"context":852},97,[981],{"name":982,"version":38,"knownCves":983},"jQuery",[],[985,1000,1016],{"entryPoint":986,"graph":987,"unsanitizedCount":48,"severity":56},"podlove_rehash_process_actions (includes\\request_id_rehash.php:25)",{"nodes":988,"edges":998},[989,993],{"id":990,"type":991,"label":992,"file":679,"line":510},"n0","source","$_REQUEST['page']",{"id":994,"type":995,"label":996,"file":679,"line":510,"wp_function":997},"n1","sink","wp_redirect() [Open Redirect]","wp_redirect",[999],{"from":990,"to":994,"sanitized":787},{"entryPoint":1001,"graph":1002,"unsanitizedCount":48,"severity":56},"\u003Crequest_id_rehash> (includes\\request_id_rehash.php:0)",{"nodes":1003,"edges":1012},[1004,1005,1008,1010],{"id":990,"type":991,"label":992,"file":679,"line":466},{"id":994,"type":995,"label":1006,"file":679,"line":466,"wp_function":1007},"echo() [XSS]","echo",{"id":1009,"type":991,"label":992,"file":679,"line":510},"n2",{"id":1011,"type":995,"label":996,"file":679,"line":510,"wp_function":997},"n3",[1013,1015],{"from":990,"to":994,"sanitized":1014},true,{"from":1009,"to":1011,"sanitized":787},{"entryPoint":1017,"graph":1018,"unsanitizedCount":29,"severity":1024},"podlove_rehash_init_tools_section (includes\\request_id_rehash.php:6)",{"nodes":1019,"edges":1022},[1020,1021],{"id":990,"type":991,"label":992,"file":679,"line":466},{"id":994,"type":995,"label":1006,"file":679,"line":466,"wp_function":1007},[1023],{"from":990,"to":994,"sanitized":1014},"low",{"summary":1026,"deductions":1027},"The Podlove Podcasting Plugin for WordPress, version 4.3.5, presents a mixed security posture. While the code signals show a reasonable number of capability checks and a low percentage of SQL queries using prepared statements, there are significant areas of concern. The presence of 5 unprotected entry points, including AJAX handlers and REST API routes, opens the door for unauthorized actions. Furthermore, the taint analysis indicates a concerning lack of sanitization in critical areas, with 2 flows identified as having unsanitized paths, even though they are not currently rated as critical or high severity. This suggests a potential for injection vulnerabilities if malicious input is provided.\n\nThe vulnerability history for this plugin is a major red flag. With 22 known CVEs, including a substantial number of critical and high-severity vulnerabilities in the past, it indicates a pattern of recurring security weaknesses. Common vulnerability types such as Unrestricted Upload, Open Redirect, CSRF, XSS, Code Injection, SSRF, and SQL Injection have been prevalent. While there are currently no unpatched CVEs, the historical trend suggests a need for vigilance and frequent updates. The plugin's strengths lie in its use of bundled jQuery and a moderate percentage of prepared SQL statements. However, these are overshadowed by the significant attack surface without proper authentication and the concerning vulnerability history.",[1028,1030,1032,1034,1036],{"reason":1029,"points":382},"Unprotected AJAX handlers and REST API routes",{"reason":1031,"points":382},"Flows with unsanitized paths in taint analysis",{"reason":1033,"points":494},"High number of past critical\u002Fhigh severity CVEs",{"reason":1035,"points":453},"Low percentage of properly escaped output",{"reason":1037,"points":459},"Limited nonce checks on entry points","2026-03-16T18:20:44.503Z",{"wat":1040,"direct":1068},{"assetPaths":1041,"generatorPatterns":1054,"scriptPaths":1055,"versionParams":1056},[1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053],"\u002Fwp-content\u002Fplugins\u002Fpodlove-podcasting-plugin-for-wordpress\u002Fcss\u002Fabout.css","\u002Fwp-content\u002Fplugins\u002Fpodlove-podcasting-plugin-for-wordpress\u002Fimages\u002Fabout\u002Fnetwork.png","\u002Fwp-content\u002Fplugins\u002Fpodlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fpodlove-vue-app.js","\u002Fwp-content\u002Fplugins\u002Fpodlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fpodlove-vue-app.css","\u002Fwp-content\u002Fplugins\u002Fpodlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fpodlove-modal.js","\u002Fwp-content\u002Fplugins\u002Fpodlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fpodlove-modal.css","\u002Fwp-content\u002Fplugins\u002Fpodlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fjquery.form.js","\u002Fwp-content\u002Fplugins\u002Fpodlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fvue-multiselect.min.js","\u002Fwp-content\u002Fplugins\u002Fpodlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fvue-multiselect.min.css","\u002Fwp-content\u002Fplugins\u002Fpodlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fchart.min.js","\u002Fwp-content\u002Fplugins\u002Fpodlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fsweetalert2.all.min.js","\u002Fwp-content\u002Fplugins\u002Fpodlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fsweetalert2.min.css",[],[1044,1046,1048,1049,1051,1052],[1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067],"podlove-podcasting-plugin-for-wordpress\u002Fcss\u002Fabout.css?ver=","podlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fpodlove-vue-app.js?ver=","podlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fpodlove-vue-app.css?ver=","podlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fpodlove-modal.js?ver=","podlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fpodlove-modal.css?ver=","podlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fjquery.form.js?ver=","podlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fvue-multiselect.min.js?ver=","podlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fvue-multiselect.min.css?ver=","podlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fchart.min.js?ver=","podlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fsweetalert2.all.min.js?ver=","podlove-podcasting-plugin-for-wordpress\u002Fjs\u002Fsweetalert2.min.css?ver=",{"cssClasses":1069,"htmlComments":1073,"htmlAttributes":1092,"restEndpoints":1098,"jsGlobals":1105,"shortcodeOutput":1109},[1070,1071,1072],"podlove-about-wrap","podlove-badge","podlove-dashboard-page",[1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091],"\u003C!-- composer autoloader -->","\u003C!-- run after migrations -->","\u003C!-- show only once per upgrade and network -->","\u003C!-- only load file once -->","\u003C!-- Looks like this can happen on cheap shared hosting. Update fails and leaves -->","\u003C!-- Publisher in an unusable state. From experience it's always at least -->","\u003C!-- 'vendor\u002Fautoload.php' that is missing. This also catches users that accidentally -->","\u003C!-- download the development version from GitHub. -->","\u003C!-- Let the plugin update\u002Fsetup succeed and constantly show the error -->","\u003C!-- message until resolved. -->","\u003C!-- hide all admin notices -->","\u003C!-- \u003Cdiv class=\"featured-image\"> -->","\u003C!-- \u003Cimg src=\"\u002F\u002Fs.w.org\u002Fimages\u002Fcore\u002F4.1\u002Ftheme.png?0\" \u002F> -->","\u003C!-- \u003C\u002Fdiv> -->","\u003C!-- \u003Cimg src=\"...\u002Fnetwork.png\" style=\"width: 50%; margin-left: 25%; margin-top: 1em\" \u002F> -->","\u003C!-- This section is relevant if you are using templates with custom variables passed in shortcodes, like this: -->","\u003C!-- Before 2.1 you have accessed those variables simply by calling -->","\u003C!-- For compatibility, all shortcode options are now prefixed with -->",[1093,1094,1095,1096,1097],"data-v-app","data-v-509571b8","data-v-a0976892","data-v-42e8d86b","data-v-5608c3c5",[1099,1100,1101,1102,1103,1104],"\u002Fwp-json\u002Fpodlove\u002Fv1\u002Fconfiguration","\u002Fwp-json\u002Fpodlove\u002Fv1\u002Ffeeds","\u002Fwp-json\u002Fpodlove\u002Fv1\u002Ffiles","\u002Fwp-json\u002Fpodlove\u002Fv1\u002Fmodules","\u002Fwp-json\u002Fpodlove\u002Fv1\u002Fshows","\u002Fwp-json\u002Fpodlove\u002Fv1\u002Fsettings",[1106,1107,1108],"PodloveVueApp","podlove_vue_app_config","podlove_settings",[1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124],"[podlove-template","[podlove-episode-title]","[podlove-episode-subtitle]","[podlove-episode-summary]","[podlove-episode-number]","[podlove-episode-date]","[podlove-episode-author]","[podlove-episode-explicit]","[podlove-episode-duration]","[podlove-episode-cover]","[podlove-episode-feedlink]","[podlove-episode-downloadlink]","[podlove-player]","[podlove-subscribe-button]","[podlove-webplayer]"]