[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fXSEybPEsFx0uVYipKuhZsV19_9kwyzGOmHAJbgLdBVE":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":139,"fingerprints":300},"audioburst-player-widget","Audioburst Podcast Highlights Player","1.22.1","galklein","https:\u002F\u002Fprofiles.wordpress.org\u002Fgalklein\u002F","\u003Cp>Add short-form talk audio to your blog or website. Highlight your own podcast with a clip from your latest episode or take your blog to the next level with bursts of relevant audio content.\u003C\u002Fp>\n\u003Cp>We know one thing for sure: audio content increases time-on-site. Easily add soundbites to your blog or website using the Audioburst Podcast Highlights Player and engage with your audience in a whole new way.\u003C\u002Fp>\n\u003Cp>This plugin enables you to embed podcast highlights into several content areas (with Gutenberg block type). You can also add audio to footers and sidebars using traditional WordPress widgets. Use block properties while composing a post to select the desired content and the player look.\u003C\u002Fp>\n\u003Cp>At Audioburst, we’re building the world’s largest library of searchable talk audio content. Every day, our technology ingests, segments and indexes millions of minutes of audio information from leading radio stations and premium podcasts.\u003Cbr \u002F>\nWe organize live and on-demand audio content to make it more accessible and discoverable. Our aim is to power the next generation of listening experiences across web, mobile, IoT and in-car infotainment systems.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Publishers & Bloggers:\u003C\u002Fstrong> Sign up to Audioburst Publishers to ignite audience growth and revenue streams. Leverage your own spoken-word audio or select from a diverse range of ready-made topical playlists to increase user engagement and add monetization opportunities. Visit \u003Ca href=\"https:\u002F\u002Faudioburst.com\u002Fpublishers\u002Fweb?utm_source=WP&utm_medium=lp&utm_campaign=plugin\" rel=\"nofollow ugc\">our website\u003C\u002Fa> to learn more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Podcasters & Radio stations:\u003C\u002Fstrong> Sign up to Audioburst Creators to maximize your discoverability. Use Audioburst’s new plugin on your WordPress site to play highlights from your latest episodes. Visit \u003Ca href=\"https:\u002F\u002Faudioburst.com\u002Fcreators?utm_source=WP&utm_medium=lp&utm_campaign=plugin\" rel=\"nofollow ugc\">our website\u003C\u002Fa> to learn more.\u003C\u002Fp>\n","Add short-form talk-audio to your blog or website. Highlight your own podcast or enrich blog post with bursts of relevant short-form audio content.",100,6041,0,"2021-03-09T08:44:00.000Z","5.6.17","5.4.1","5.3.0",[19,20,21,22,23],"audio","block","news","radio","widget","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faudioburst-player-widget.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,84,"2026-04-05T03:57:03.366Z",[36,55,72,90,117],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":11,"downloaded":44,"rating":11,"num_ratings":31,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":24,"download_link":54,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"radiojar-player","Radiojar Audio Player","1.4","Radiojar","https:\u002F\u002Fprofiles.wordpress.org\u002Fradiojar\u002F","\u003Cp>\u003Cstrong>Important Note: \u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is only functional for stations operating under \u003Ca href=\"\u002F\u002Fwww.radiojar.com\u002F\" rel=\"nofollow ugc\">Radiojar\u003C\u002Fa>.\u003Cbr \u002F>\nIt’s the simplest way to add your Radiojar station’s player to your WordPress site using widget or shortcode [rj-player].\u003Cbr \u002F>\nFill in your station’s stream name, select the player of your preference and have the player into your site or post easily.\u003Cbr \u002F>\nAn advanced selection for Ajaxify is also provided, for uninterrupted playback during the user’s navigation in the site.\u003C\u002Fp>\n\u003Cp>For details on Ajaxify, kindly refer to  \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fajaxify-wordpress-site\u002F\" rel=\"ugc\">Ajaxify WordPress Site(AWS)\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Radiojar Audio Player in 3 steps:\u003C\u002Fh3>\n\u003Cp>1: Install Radiojar Audio Player plug-in.\u003Cbr \u002F>\n2: Fill in the stream name.\u003Cbr \u002F>\n3: Just drag the widget or added to any post\u002Fpage using shortcode [rj-player].\u003C\u002Fp>\n","Audio player plugin for Radiojar platform , just by dragging the widget or added shortcode [rj-player].",6965,"2020-06-10T11:24:00.000Z","5.4.19","4.8","5.6.33",[50,51,52,53,23],"audio-player","mp3-player","music-player","radiojar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fradiojar-player.1.4.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":13,"num_ratings":13,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":24,"download_link":71,"security_score":11,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"nlangle-deezer-widget-block","NLangle Deezer Widget Block","0.1.0","Nicolas Langle","https:\u002F\u002Fprofiles.wordpress.org\u002Fnlangle\u002F","\u003Cp>The NLangle Deezer Widget Block allows you to easily embed Deezer music players into your WordPress posts and pages using the block editor. Simply paste a Deezer URL for an album, playlist, track, artist or podcast and the block will display an interactive player widget.\u003C\u002Fp>\n\u003Cp>Features:\u003Cbr \u002F>\n* Supports embedding albums, playlists, tracks, artists and podcasts\u003Cbr \u002F>\n* Clean, native Deezer player interface\u003Cbr \u002F>\n* Responsive design that adapts to your content width\u003Cbr \u002F>\n* Simple URL-based embedding – just paste and go\u003Cbr \u002F>\n* Maintains consistent styling with WordPress block editor\u003C\u002Fp>\n\u003Cp>This block makes it easy to share music from Deezer’s extensive catalog directly in your WordPress content. The embedded player allows visitors to preview and play music without leaving your site.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Ch3>Back office\u003C\u002Fh3>\n\u003Cp>This plugin connects to the \u003Ca href=\"https:\u002F\u002Fdevelopers.deezer.com\u002Fapi\u002Fsearch\" rel=\"nofollow ugc\">Deezer Search API\u003C\u002Fa> to retrieve music and podcast data for embedding players in your WordPress content.\u003C\u002Fp>\n\u003Cp>The plugin sends the following data to Deezer’s API:\u003Cbr \u002F>\n* Search queries entered by users when searching for music or podcasts\u003Cbr \u002F>\n* The type of content being searched (album, artist, playlist, podcast, or track)\u003C\u002Fp>\n\u003Cp>This data is sent only when:\u003Cbr \u002F>\n* A user with edit permissions searches for content using the block editor\u003Cbr \u002F>\n* The search is performed through the WordPress REST API\u003C\u002Fp>\n\u003Cp>The Deezer API is provided by Deezer S.A. and is subject to their terms of service and privacy policy:\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fdevelopers.deezer.com\u002Ftermsofuse\" rel=\"nofollow ugc\">Deezer API Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.deezer.com\u002Flegal\u002Fpersonal-datas\" rel=\"nofollow ugc\">Deezer Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Front office\u003C\u002Fh3>\n\u003Cp>The Deezer widget use cookies :\u003Cbr \u002F>\n_abck\u003Cbr \u002F>\najs_anonymous_id\u003Cbr \u002F>\najs_user_id\u003Cbr \u002F>\nbm_sz\u003Cbr \u002F>\nconsentMarketing\u003Cbr \u002F>\nconsentStatistics\u003Cbr \u002F>\ndidomi_token\u003Cbr \u002F>\ndz_lang\u003Cbr \u002F>\ndzr_uniq_id\u003Cbr \u002F>\nsid\u003C\u002Fp>\n\u003Cp>Data are also stored in local storage\u003Cbr \u002F>\nak_a\u003Cbr \u002F>\nak_ax\u003Cbr \u002F>\nchakra-ui-color-mode\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin uses the Deezer API and Deezer logo but is not endorsed or certified by Deezer.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.deezer.com\" rel=\"nofollow ugc\">deezer.com\u003C\u002Fa>\u003C\u002Fp>\n","A WordPress block for embedding Deezer music players into your content. This plugin is not affiliated with, authorized, maintained, sponsored, or endo &hellip;",20,337,"2025-06-02T10:03:00.000Z","6.8.5","6.4","7.4",[19,20,70,23],"deezer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnlangle-deezer-widget-block.0.1.0.zip",{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":13,"downloaded":80,"rating":13,"num_ratings":13,"last_updated":81,"tested_up_to":82,"requires_at_least":83,"requires_php":84,"tags":85,"homepage":88,"download_link":89,"security_score":11,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"anowradio-player","AnowRadio Player","1.0.0","anowhosting","https:\u002F\u002Fprofiles.wordpress.org\u002Fanowhosting\u002F","\u003Cp>AnowRadio Player allows you to embed a beautiful radio player widget on your WordPress website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy API integration\u003C\u002Fli>\n\u003Cli>Shortcode support\u003C\u002Fli>\n\u003Cli>Player and On-Air widget\u003C\u002Fli>\n\u003Cli>Works with any AnowRadio powered station\u003C\u002Fli>\n\u003C\u002Ful>\n","Embed radio player widget on your WordPress site using API key.",56,"2026-03-15T10:17:00.000Z","6.4.8","5.0","7.2",[19,86,22,87,23],"player","streaming","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fanowradio-player","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fanowradio-player.1.0.0.zip",{"slug":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":98,"downloaded":99,"rating":100,"num_ratings":101,"last_updated":102,"tested_up_to":103,"requires_at_least":104,"requires_php":105,"tags":106,"homepage":112,"download_link":113,"security_score":114,"vuln_count":115,"unpatched_count":13,"last_vuln_date":116,"fetched_at":28},"so-widgets-bundle","SiteOrigin Widgets Bundle","1.71.0","Greg - SiteOrigin","https:\u002F\u002Fprofiles.wordpress.org\u002Fgpriday\u002F","\u003Cp>The SiteOrigin Widgets Bundle gives you all the elements you need to build modern, responsive, and engaging website pages. Using the Widgets Bundle, you can quickly and effortlessly add buttons, sliders, heroes, maps, images, carousels, features, icons, and so much more.\u003C\u002Fp>\n\u003Cp>SiteOrigin Widgets are ready to be used \u003Cstrong>anywhere\u003C\u002Fstrong>, in \u003Ca href=\"https:\u002F\u002Fsiteorigin.com\u002Fpage-builder\u002F\" rel=\"nofollow ugc\">Page Builder by SiteOrigin\u003C\u002Fa>, in the Block Editor or your theme’s widget areas. The Widgets Bundle is even compatible with other popular page-building plugins.\u003C\u002Fp>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F102103379\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Cp>Our collection is growing, and here are some of the powerful widgets included so far:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Accordion\u003C\u002Fstrong> Efficiently display content in expandable sections, maximizing space for improved organization.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Anything Carousel\u003C\u002Fstrong> Display images, text, or any content in a highly customizable and responsive carousel slider.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Author Box\u003C\u002Fstrong> Display author information, including avatar, name, bio, and post links in a customizable box.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Blog\u003C\u002Fstrong> Showcase blog content in personalized list or grid layouts with flexible design and display settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Button\u003C\u002Fstrong> Create a custom button with flexible styling, icon support, and click tracking functionality.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Button Grid\u003C\u002Fstrong> Add multiple buttons in one go, customize individually, and present them in a neat grid layout.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Contact Form\u003C\u002Fstrong> Add a contact form with custom fields, design options, spam protection, and email notifications.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Call To Action\u003C\u002Fstrong> Prompt visitors to take action with a customizable title, subtitle, button, and design settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Editor\u003C\u002Fstrong> Insert and customize content with a rich text editor offering extensive formatting options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Features\u003C\u002Fstrong> Showcase features with icons, titles, text, and links in a customizable grid layout.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Maps\u003C\u002Fstrong> Embed a customizable Google Map with markers, directions, styling options, and interactive elements.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Headline\u003C\u002Fstrong> Engage visitors with a prominent, stylish headline and optional divider and sub-headline to convey key messages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hero Image\u003C\u002Fstrong> Build an impressive hero image section with custom content, buttons, background image, color, and video.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Icon\u003C\u002Fstrong> Display a customizable icon with color, size, alignment, and optional link settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image\u003C\u002Fstrong> Add a responsive image with custom dimensions, positioning, caption, link, and styling options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Grid\u003C\u002Fstrong> Showcase images in a responsive grid layout with custom size, spacing, alignment, and captions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Slider\u003C\u002Fstrong> Create a responsive slider with customizable image and video frames, navigation, and appearance settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Layout Slider\u003C\u002Fstrong> Design responsive slider frames with unique layouts, backgrounds, and content built with Page Builder.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lottie Player\u003C\u002Fstrong> Bring your content to life using interactive Lottie animations with personalized settings and links.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Carousel\u003C\u002Fstrong> Display blog posts or custom post types in a responsive, customizable carousel layout.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Price Table\u003C\u002Fstrong> Display pricing plans in a professional table format with custom columns, features, and design.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Recent Posts\u003C\u002Fstrong> Drive traffic to your latest content with a visually appealing, fully customizable recent posts showcase.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simple Masonry Layout\u003C\u002Fstrong> Display images in an attractive masonry grid with adjustable columns, gutters, and optional captions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Social Media Buttons\u003C\u002Fstrong> Add social media buttons to your site with personalized icons, colors, and design settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tabs\u003C\u002Fstrong> Create tabbed content panels with customizable titles, content, initial tab, and design settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Taxonomy\u003C\u002Fstrong> Automatically display the taxonomies of the current post with customizable labels, colors, and link settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Testimonials\u003C\u002Fstrong> Feature testimonials from satisfied customers with tailored layouts, images, text, colors, and mobile compatibility.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video Player\u003C\u002Fstrong> Embed self-hosted or externally hosted videos with a customizable player, controls, and responsive sizing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Ready to Be Used Anywhere\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Page Builder by SiteOrigin:\u003C\u002Fstrong> Insert widgets in Page Builder by SiteOrigin in either the Classic Editor or Page Builder Layout Block in the Block Editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Block Editor:\u003C\u002Fstrong> The Widgets Bundle is 100% Block Editor compatible. Insert widgets using the SiteOrigin Widgets Block featuring a live widget search form.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Theme and Plugin Widget Areas:\u003C\u002Fstrong> Insert widgets in any theme or plugin widget area.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>In Other Popular Page Builder Plugins:\u003C\u002Fstrong> Insert widgets in Elementor or Beaver Builder.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Built for Speed\u003C\u002Fh4>\n\u003Cp>We carefully built each widget for the best possible page size and load time. The Widgets Bundle is perfectly compatible with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautoptimize\u002F\" rel=\"ugc\">Autoptimize\u003C\u002Fa> and all other major performance plugins.\u003C\u002Fp>\n\u003Ch4>SEO Optimized\u003C\u002Fh4>\n\u003Cp>The Widgets Bundle uses modern SEO best practices and seamlessly integrates with all major SEO plugins.\u003C\u002Fp>\n\u003Ch4>Accessibility Ready\u003C\u002Fh4>\n\u003Cp>The Widgets Bundle is accessibility-ready. Tab through all form fields and settings, make changes without using a mouse.\u003C\u002Fp>\n\u003Ch4>Actively Developed\u003C\u002Fh4>\n\u003Cp>SiteOrigin has been creating magical tools for your WordPress website since 2011. We actively develop the Widgets Bundle with updates released several times a month, including new features and fixes as required. View our Widgets Bundle work on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsiteorigin\u002Fso-widgets-bundle\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Create Custom Widgets\u003C\u002Fh4>\n\u003Cp>Access a huge array of features and save time by developing custom widgets for your theme or plugin on the Widgets Bundle Framework. Read more in our extensive \u003Ca href=\"https:\u002F\u002Fsiteorigin.com\u002Fdocs\u002Fwidgets-bundle\u002F\" rel=\"nofollow ugc\">developer documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsiteorigin.com\u002Fwidgets-bundle\u002Fgetting-started\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> is available on SiteOrigin.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Free support is available on the \u003Ca href=\"https:\u002F\u002Fsiteorigin.com\u002Fthread\u002F\" rel=\"nofollow ugc\">SiteOrigin support forums\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>SiteOrigin Premium\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsiteorigin.com\u002Fdownloads\u002Fpremium\u002F\" rel=\"nofollow ugc\">SiteOrigin Premium\u003C\u002Fa> enhances the Widgets Bundle with a vast array of additional features and settings. Take your layouts to the next level with SiteOrigin Premium addons.\u003C\u002Fp>\n\u003Cp>SiteOrigin Premium includes access to our professional email support service, perfect for those times when you need fast and effective technical support. We’re standing by to assist you in any way we can.\u003C\u002Fp>\n","Essential elements for modern websites. Add buttons, sliders, heroes, maps, images, carousels, features, icons, more. Create dynamic pages easily.",400000,46570443,98,134,"2026-02-13T17:16:00.000Z","6.9.4","4.2","7.0.0",[107,108,109,110,111],"blocks","blog","contact-form","slider","widgets","https:\u002F\u002Fsiteorigin.com\u002Fwidgets-bundle\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fso-widgets-bundle.1.71.0.zip",95,11,"2026-02-17 20:23:18",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":127,"num_ratings":128,"last_updated":129,"tested_up_to":103,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":24,"download_link":136,"security_score":114,"vuln_count":137,"unpatched_count":13,"last_vuln_date":138,"fetched_at":28},"widget-logic","Widget Logic","6.0.9","Widgetlogic.org","https:\u002F\u002Fprofiles.wordpress.org\u002Fwidgetlogics\u002F","\u003Cp>This plugin gives every widget an extra control field called “Widget logic” that lets you control the pages that the widget will appear on. The text field lets you use WP’s \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FConditional_Tags\" rel=\"nofollow ugc\">Conditional Tags\u003C\u002Fa>, or any general PHP code.\u003C\u002Fp>\n\u003Cp>The configuring and options are in the usual widget admin interface.\u003C\u002Fp>\n\u003Cp>BIG UPDATE:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Now you can control widget in Gutenberg Widgets editor as well as in Classic Editor. It is just as easy as before but also in gutenberg view.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Pre-installed widgets let you add special widget with one click of the mouse. First pre-installed widget is Live Match that let you add widget of one random live football game with real time score updates (teams logos, livescore, minute of the match, tournament name). And more interesting widgets to come!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>NOTE ON DEFAULT FUNCTIONS:\u003C\u002Fstrong> Widget Logic includes a whitelist of common WordPress conditional tags and safe functions. If you need additional WordPress functions that are not currently whitelisted, please create a topic in our \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwidget-logic\u002F\" rel=\"ugc\">support forum\u003C\u002Fa> to request them. We regularly add commonly requested functions in new releases.\u003C\u002Fp>\n\u003Ch4>Configuration\u003C\u002Fh4>\n\u003Cp>Aside from logic against your widgets, there are three options added to the foot of the widget admin page (see screenshots).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Use ‘wp_reset_query’ fix — Many features of WP, as well as the many themes and plugins out there, can mess with the conditional tags, such that is_home is NOT true on the home page. This can often be fixed with a quick wp_reset_query() statement just before the widgets are called, and this option puts that in for you rather than having to resort to code editing\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Load logic — This option allows you to set the point in the page load at which your widget logic if first checked. Pre v.50 it was when the ‘wp_head’ trigger happened, ie during the creation of the HTML’s HEAD block. Many themes didn’t call wp_head, which was a problem. From v.50 it happens, by default, as early as possible, which is as soon as the plugin loads. You can now specify these ‘late load’ points (in chronological order):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>after the theme loads (after_setup_theme trigger)\u003C\u002Fli>\n\u003Cli>when all PHP loaded (wp_loaded trigger)\u003C\u002Fli>\n\u003Cli>after query variables set (parse_query) – this is the default\u003C\u002Fli>\n\u003Cli>during page header (wp_head trigger)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You may need to delay the load if your logic depends on functions defined, eg in the theme functions.php file. Conversely you may want the load early so that the widget count is calculated correctly, eg to show an alternative layour or content when a sidebar has no widgets.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Don’t cache widget logic results — From v .58 the widget logic code should only execute once, but that might cause unexpected results with some themes, so this option is here to turn that behaviour off. (The truth\u002Ffalse of the code will be evaluated every time the sidebars_widgets filter is called.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom PHP Functions — From v.6.0.6 you can use the \u003Ccode>widget_logic_allowed_functions\u003C\u002Fcode> filter to add custom PHP functions that will be allowed in Widget Logic fields. By default, only WordPress conditional tags and a whitelist of safe functions are available. This filter allows you to extend the functionality and use your own custom functions.\u003C\u002Fp>\n\u003Cp>To add a custom function, add the following code to your theme’s \u003Ccode>functions.php\u003C\u002Fcode> file:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`add_filter('widget_logic_allowed_functions', 'my_allowed_functions');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>function my_allowed_functions($functions) {\u003Cbr \u002F>\n    $functions[] = ‘\u003Cem>my_custom_function_name\u003C\u002Fem>‘;\u003Cbr \u002F>\n    return $functions;\u003Cbr \u002F>\n}`\u003C\u002Fp>\n\u003Cp>You can add multiple functions by using one wrapper function:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`add_filter('widget_logic_allowed_functions', 'my_allowed_functions');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>function my_allowed_functions($functions) {\u003Cbr \u002F>\n    $functions[] = ‘is_special_page’;\u003Cbr \u002F>\n    $functions[] = ‘is_user_verified’;\u003Cbr \u002F>\n    $functions[] = ‘get_sidebar_title’;\u003Cbr \u002F>\n    return $functions;\u003Cbr \u002F>\n}`\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IMPORTANT NOTE ON VARIABLES:\u003C\u002Fstrong> Widget Logic is designed to work with simple data types (strings, numbers, booleans). If you need to use complex variables, global state, or conditional logic that depends on many factors, create a custom function in your theme’s \u003Ccode>functions.php\u003C\u002Fcode> file and call it from Widget Logic:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Good approach (in functions.php):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`function is_special_page() {\nglobal $post;\n$special_ids = array(5, 10, 15);\n$conditions = some_complex_function();\n\nreturn is_page() && in_array($post->ID, $special_ids) && $conditions;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>}`\u003C\u002Fp>\n\u003Cp>Then in Widget Logic field, simply use: \u003Ccode>is_special_page()\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Less ideal approach (in Widget Logic field):\u003C\u002Fstrong>\u003Cbr \u002F>\nAvoid putting complex logic directly in the Widget Logic field. Keep it simple and let your custom function handle the complexity. This keeps your widget settings clean and maintainable.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Interaction with External Services\u003C\u002Fh4>\n\u003Cp>Widget Logic uses the external service to obtain up-to-date information about the results of football matches. \u003Ca href=\"https:\u002F\u002Fwidgetlogic.org\" rel=\"nofollow ugc\">widgetlogic.org\u003C\u002Fa> is a source of sports information, that provides a wide range of information about football, including various leagues, tournaments, and championships from around the world.\u003C\u002Fp>\n\u003Cp>The functioning of the \u003Ca href=\"https:\u002F\u002Fwidgetlogic.org\" rel=\"nofollow ugc\">widgetlogic.org\u003C\u002Fa> service is based on delivering real-time data about selected matches without the need to refresh the page. This means that data is automatically updated without requiring page reload. This approach ensures users quick and uninterrupted access to the latest sports data without the effort of manually updating information, allowing them to stay informed about ongoing events in real-time.\u003C\u002Fp>\n\u003Ch3>Writing Logic Code\u003C\u002Fh3>\n\u003Cp>The text in the ‘Widget logic’ field can be full PHP code and should return ‘true’ when you need the widget to appear. If there is no ‘return’ in the text, an implicit ‘return’ is added to the start and a ‘;’ is added on the end. (This is just to make single statements like is_home() more convenient.)\u003C\u002Fp>\n\u003Ch4>The Basics\u003C\u002Fh4>\n\u003Cp>Make good use of \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FConditional_Tags\" rel=\"nofollow ugc\">WP’s own conditional tags\u003C\u002Fa>. You can vary and combine code using:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>!\u003C\u002Fcode> (NOT) to \u003Cstrong>reverse\u003C\u002Fstrong> the logic, eg \u003Ccode>!is_home()\u003C\u002Fcode> is TRUE when this is NOT the home page.\u003C\u002Fli>\n\u003Cli>\u003Ccode>||\u003C\u002Fcode> (OR) to \u003Cstrong>combine\u003C\u002Fstrong> conditions. \u003Ccode>X OR Y\u003C\u002Fcode> is TRUE when either X is true or Y is true.\u003C\u002Fli>\n\u003Cli>\u003Ccode>&&\u003C\u002Fcode> (AND) to make conditions \u003Cstrong>more specific\u003C\u002Fstrong>. \u003Ccode>X AND Y\u003C\u002Fcode> is TRUE when both X is true and Y is true.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>There are lots of great code examples on the WP forums, and on WP sites across the net. But the WP Codex is also full of good examples to adapt, such as \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTemplate_Tags\u002Fin_category#Testing_if_a_post_is_in_a_descendant_category\" rel=\"nofollow ugc\">Test if post is in a descendent category\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>is_home()\u003C\u002Fcode> — just the main blog page\u003C\u002Fli>\n\u003Cli>\u003Ccode>!is_page('about')\u003C\u002Fcode> — everywhere EXCEPT this specific WP ‘page’\u003C\u002Fli>\n\u003Cli>\u003Ccode>!is_user_logged_in()\u003C\u002Fcode> — shown when a user is not logged in\u003C\u002Fli>\n\u003Cli>\u003Ccode>is_category(array(5,9,10,11))\u003C\u002Fcode> — category page of one of the given category IDs\u003C\u002Fli>\n\u003Cli>\u003Ccode>is_single() && in_category('baked-goods')\u003C\u002Fcode> — single post that’s in the category with this slug\u003C\u002Fli>\n\u003Cli>\u003Ccode>current_user_can('level_10')\u003C\u002Fcode> — admin only widget\u003C\u002Fli>\n\u003Cli>\u003Ccode>strpos($_SERVER['HTTP_REFERER'], \"google.com\")!=false\u003C\u002Fcode> — widget to show when clicked through from a google search\u003C\u002Fli>\n\u003Cli>\u003Ccode>is_category() && custom_function_to_check_the_category()\u003C\u002Fcode> — category page that’s a descendent of category 5\u003C\u002Fli>\n\u003Cli>\u003Ccode>custom_function_from_functions_php_to_check_the_page()\u003C\u002Fcode> — WP page that is a child of page 77\u003C\u002Fli>\n\u003Cli>\u003Ccode>custom_function_from_functions_php_to_check_the_page_child_of(13)\u003C\u002Fcode> — home page OR the page that’s a child of page 13\u003C\u002Fli>\n\u003C\u002Ful>\n","Widget Logic lets you control on which pages widgets appear using WP's conditional tags.",100000,3242040,88,188,"2026-01-15T09:43:00.000Z","3.0","5.4",[107,133,134,135,23],"conditional-tags","gutenberg-widgets","sidebar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidget-logic.6.0.9.zip",2,"2025-06-09 00:00:00",{"attackSurface":140,"codeSignals":163,"taintFlows":285,"riskAssessment":286,"analyzedAt":299},{"hooks":141,"ajaxHandlers":159,"restRoutes":160,"shortcodes":161,"cronEvents":162,"entryPointCount":13,"unprotectedCount":13},[142,149,153,156],{"type":143,"name":144,"callback":145,"priority":146,"file":147,"line":148},"action","vc_before_init","visual_composer",9,"audioburst-widget.php",24,{"type":143,"name":150,"callback":151,"file":147,"line":152},"widgets_init","closure",590,{"type":143,"name":154,"callback":151,"file":147,"line":155},"admin_enqueue_scripts",597,{"type":143,"name":157,"callback":151,"file":147,"line":158},"init",612,[],[],[],[],{"dangerousFunctions":164,"sqlUsage":165,"outputEscaping":167,"fileOperations":13,"externalRequests":283,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":284},[],{"prepared":13,"raw":13,"locations":166},[],{"escaped":146,"rawEcho":168,"locations":169},57,[170,173,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281],{"file":147,"line":171,"context":172},29,"raw output",{"file":147,"line":32,"context":172},{"file":147,"line":175,"context":172},68,{"file":147,"line":177,"context":172},69,{"file":147,"line":179,"context":172},73,{"file":147,"line":181,"context":172},78,{"file":147,"line":183,"context":172},276,{"file":147,"line":185,"context":172},279,{"file":147,"line":187,"context":172},280,{"file":147,"line":189,"context":172},282,{"file":147,"line":191,"context":172},285,{"file":147,"line":193,"context":172},286,{"file":147,"line":195,"context":172},287,{"file":147,"line":197,"context":172},315,{"file":147,"line":199,"context":172},322,{"file":147,"line":201,"context":172},325,{"file":147,"line":203,"context":172},331,{"file":147,"line":205,"context":172},332,{"file":147,"line":207,"context":172},333,{"file":147,"line":209,"context":172},338,{"file":147,"line":211,"context":172},339,{"file":147,"line":213,"context":172},342,{"file":147,"line":215,"context":172},344,{"file":147,"line":217,"context":172},347,{"file":147,"line":219,"context":172},348,{"file":147,"line":221,"context":172},349,{"file":147,"line":223,"context":172},368,{"file":147,"line":225,"context":172},377,{"file":147,"line":227,"context":172},378,{"file":147,"line":229,"context":172},381,{"file":147,"line":231,"context":172},388,{"file":147,"line":233,"context":172},389,{"file":147,"line":235,"context":172},390,{"file":147,"line":237,"context":172},396,{"file":147,"line":239,"context":172},406,{"file":147,"line":239,"context":172},{"file":147,"line":242,"context":172},407,{"file":147,"line":244,"context":172},408,{"file":147,"line":246,"context":172},409,{"file":147,"line":248,"context":172},415,{"file":147,"line":250,"context":172},423,{"file":147,"line":252,"context":172},424,{"file":147,"line":254,"context":172},425,{"file":147,"line":256,"context":172},426,{"file":147,"line":258,"context":172},427,{"file":147,"line":260,"context":172},428,{"file":147,"line":262,"context":172},429,{"file":147,"line":264,"context":172},430,{"file":147,"line":266,"context":172},431,{"file":147,"line":268,"context":172},433,{"file":147,"line":270,"context":172},434,{"file":147,"line":272,"context":172},437,{"file":147,"line":274,"context":172},438,{"file":147,"line":276,"context":172},444,{"file":147,"line":278,"context":172},580,{"file":147,"line":280,"context":172},581,{"file":147,"line":282,"context":172},584,3,[],[],{"summary":287,"deductions":288},"The static analysis of the audioburst-player-widget plugin v1.22.1 indicates a generally strong security posture with no identified entry points, dangerous functions, or unsanitized taint flows. The plugin also demonstrates good practices in its handling of SQL queries, utilizing prepared statements exclusively. The complete absence of known vulnerabilities in its history further reinforces this positive outlook, suggesting a mature and well-maintained codebase.\n\nHowever, there are areas for improvement. The plugin exhibits a low percentage of properly escaped output, which could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is not handled with sufficient sanitization before being rendered. The presence of external HTTP requests, while not inherently a vulnerability, represents a potential attack vector if the remote endpoints are compromised or the plugin does not adequately validate responses. The lack of nonce and capability checks, while not directly exploitable given the absence of other attack vectors in this analysis, signifies a potential weakness that could be leveraged in conjunction with future vulnerabilities or misconfigurations.\n\nIn conclusion, the audioburst-player-widget plugin v1.22.1 appears to be a secure choice based on this analysis, with a clean vulnerability history and robust internal coding practices for critical areas like SQL and taint analysis. The primary concern lies in the insufficient output escaping, which warrants attention to prevent potential XSS attacks.",[289,292,294,297],{"reason":290,"points":291},"Low percentage of properly escaped output",8,{"reason":293,"points":137},"External HTTP requests present",{"reason":295,"points":296},"No nonce checks",5,{"reason":298,"points":296},"No capability checks","2026-03-16T20:38:04.510Z",{"wat":301,"direct":307},{"assetPaths":302,"generatorPatterns":303,"scriptPaths":304,"versionParams":305},[],[],[],[306],"audioburst-player-widget\u002Faudioburst-player-widget.php?ver=",{"cssClasses":308,"htmlComments":309,"htmlAttributes":310,"restEndpoints":320,"jsGlobals":321,"shortcodeOutput":323},[],[],[311,312,313,314,315,316,317,318,319],"data-audioburst-playlist","data-audioburst-autoplay","data-audioburst-viewmode","data-audioburst-theme","data-audioburst-cm-play-all-bursts","data-audioburst-cm-same-source","data-audioburst-creator-mode","data-audioburst-station-id","data-audioburst-cm-burst-id",[],[322],"AudioburstPlayerWidget",[324],"[audioburst_player_widget"]