{"id":292360,"date":"2026-03-26T21:03:01","date_gmt":"2026-03-26T21:03:01","guid":{"rendered":"https:\/\/sv.wordpress.org\/plugins\/bandcamp-integration\/"},"modified":"2026-03-26T21:38:50","modified_gmt":"2026-03-26T21:38:50","slug":"del-embed-for-bandcamp","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/del-embed-for-bandcamp\/","author":12500521,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.5.4","stable_tag":"1.5.4","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"DEL Embed for Bandcamp","header_author":"David Elfstr\u00f6m Lilja","header_description":"Display your Bandcamp releases on WordPress with embedded players and customizable layouts.","assets_banners_color":"808182","last_updated":"2026-03-26 21:38:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/davidlilja.se\/","rating":0,"author_block_rating":0,"active_installs":30,"downloads":108,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.3":{"tag":"1.5.3","author":"davidlilja","date":"2026-03-26 21:02:45"},"1.5.4":{"tag":"1.5.4","author":"davidlilja","date":"2026-03-26 21:38:50"}},"upgrade_notice":{"1.5.0":"<p>New multi-page admin, bulk profile import, and improved duplicate handling.<\/p>","1.0.1":"<p>Fixes player embeds and admin preview after Bandcamp API changes.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3492153,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3492153,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3492153,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3492153,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"del-embed-for-bandcamp\/player":{"name":"del-embed-for-bandcamp\/player","title":"Bandcamp"}},"tagged_versions":["1.5.3","1.5.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3492153,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3492153,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3492153,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Releases page \u2014 add releases by URL or import all from an artist profile. Drag to reorder, copy per-release shortcodes.","2":"Display settings \u2014 choose display mode, columns, theme and link color with a live preview.","3":"Help page \u2014 shortcode reference with attribute examples."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[14027,230,218,444,80],"plugin_category":[43,50,56],"plugin_contributors":[258729],"plugin_business_model":[],"class_list":["post-292360","plugin","type-plugin","status-publish","hentry","plugin_tags-bandcamp","plugin_tags-embed","plugin_tags-music","plugin_tags-player","plugin_tags-shortcode","plugin_category-customization","plugin_category-media","plugin_category-social-and-sharing","plugin_contributors-davidlilja","plugin_committers-davidlilja"],"banners":{"banner":"https:\/\/ps.w.org\/del-embed-for-bandcamp\/assets\/banner-772x250.png?rev=3492153","banner_2x":"https:\/\/ps.w.org\/del-embed-for-bandcamp\/assets\/banner-1544x500.png?rev=3492153","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/del-embed-for-bandcamp\/assets\/icon-128x128.png?rev=3492153","icon_2x":"https:\/\/ps.w.org\/del-embed-for-bandcamp\/assets\/icon-256x256.png?rev=3492153","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/del-embed-for-bandcamp\/assets\/screenshot-1.png?rev=3492153","caption":"Releases page \u2014 add releases by URL or import all from an artist profile. Drag to reorder, copy per-release shortcodes."},{"src":"https:\/\/ps.w.org\/del-embed-for-bandcamp\/assets\/screenshot-2.png?rev=3492153","caption":"Display settings \u2014 choose display mode, columns, theme and link color with a live preview."},{"src":"https:\/\/ps.w.org\/del-embed-for-bandcamp\/assets\/screenshot-3.png?rev=3492153","caption":"Help page \u2014 shortcode reference with attribute examples."}],"raw_content":"<!--section=description-->\n<p>DEL Embed for Bandcamp lets you embed Bandcamp players on your WordPress site. Add your releases by URL, choose a display mode, and use the <code>[bcwp_bandcamp]<\/code> shortcode to show them anywhere.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>8 display modes: big player, small artwork, slim bars, artwork only, cover grids<\/li>\n<li>Drag-and-drop reorder in admin<\/li>\n<li>Theme and link color presets matching Bandcamp's options<\/li>\n<li>Per-release shortcodes for embedding individual releases<\/li>\n<li>Gutenberg block support<\/li>\n<li>Responsive grid layouts with configurable columns<\/li>\n<\/ul>\n\n<p><strong>Shortcode usage:<\/strong><\/p>\n\n<ul>\n<li><code>[bcwp_bandcamp]<\/code> \u2014 Display all configured releases<\/li>\n<li><code>[bcwp_bandcamp url=\"https:\/\/artist.bandcamp.com\/album\/...\"]<\/code> \u2014 Display a single release<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to Bandcamp (bandcamp.com) to retrieve release metadata and embedded players.<\/p>\n\n<h4>Bandcamp oEmbed API<\/h4>\n\n<ul>\n<li><strong>What it does:<\/strong> Fetches release metadata (title, artist, cover art, embed code) from Bandcamp.<\/li>\n<li><strong>When data is sent:<\/strong> Each time a release is added in the admin, or when a cached release expires (cached for 24 hours). The release's Bandcamp URL is sent to the API.<\/li>\n<li><strong>API endpoint:<\/strong> <code>https:\/\/bandcamp.com\/api\/oembed<\/code><\/li>\n<li><strong>Service provider:<\/strong> Bandcamp, Inc.<\/li>\n<li><a href=\"https:\/\/bandcamp.com\/terms_of_use\">Bandcamp Terms of Use<\/a><\/li>\n<li><a href=\"https:\/\/bandcamp.com\/privacy\">Bandcamp Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>Bandcamp page fetch<\/h4>\n\n<ul>\n<li><strong>What it does:<\/strong> When the oEmbed API does not return sufficient data, the plugin fetches the public Bandcamp release page directly to extract cover art, embed URLs, and metadata from HTML meta tags.<\/li>\n<li><strong>When data is sent:<\/strong> Only as a fallback when oEmbed data is incomplete. The release's Bandcamp URL is requested via a standard HTTP GET.<\/li>\n<li><strong>Data sent:<\/strong> The Bandcamp release URL and a generic user-agent string.<\/li>\n<li><a href=\"https:\/\/bandcamp.com\/terms_of_use\">Bandcamp Terms of Use<\/a><\/li>\n<li><a href=\"https:\/\/bandcamp.com\/privacy\">Bandcamp Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>Bandcamp embedded player<\/h4>\n\n<ul>\n<li><strong>What it does:<\/strong> Displays an embedded Bandcamp player (iframe) on the front end of your site. When a visitor loads the page, their browser connects directly to Bandcamp to load the player.<\/li>\n<li><strong>When data is sent:<\/strong> Each time a visitor views a page containing a Bandcamp embed. The visitor's browser sends a request to Bandcamp's servers.<\/li>\n<li><a href=\"https:\/\/bandcamp.com\/terms_of_use\">Bandcamp Terms of Use<\/a><\/li>\n<li><a href=\"https:\/\/bandcamp.com\/privacy\">Bandcamp Privacy Policy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>del-embed-for-bandcamp<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Go to <strong>DEL Embed<\/strong> in the admin menu to add releases and configure display settings.<\/li>\n<li>Use the <code>[bcwp_bandcamp]<\/code> shortcode or the Gutenberg block to embed your releases.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20add%20a%20release%3F\"><h3>How do I add a release?<\/h3><\/dt>\n<dd><p>Go to the DEL Embed settings page in your WordPress admin and paste a Bandcamp album or track URL.<\/p><\/dd>\n<dt id=\"can%20i%20embed%20a%20single%20release%3F\"><h3>Can I embed a single release?<\/h3><\/dt>\n<dd><p>Yes, use <code>[bcwp_bandcamp url=\"https:\/\/artist.bandcamp.com\/album\/your-album\"]<\/code> to embed just one release.<\/p><\/dd>\n<dt id=\"what%20display%20modes%20are%20available%3F\"><h3>What display modes are available?<\/h3><\/dt>\n<dd><p>Player (big artwork), Player (small artwork), Slim (with artwork), Slim (no artwork), Artwork only (embed), Cover only, Cover + title, and Cover + artist + title.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.4<\/h4>\n\n<ul>\n<li>Fixed admin CSS not loading on Display and Help pages after menu rename.<\/li>\n<li>Restored <code>[bandcamp]<\/code> shortcode alias for backward compatibility.<\/li>\n<li>Renamed admin menu from \"DEL Embed\" to \"DEL Bandcamp\".<\/li>\n<li>Added screenshots and plugin directory assets.<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>All shortcode and block output is now escaped via wp_kses with a strict allowlist.<\/li>\n<li>Added esc_attr escaping on all inline style attributes.<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Renamed main plugin file to match plugin slug (del-embed-for-bandcamp.php).<\/li>\n<li>Prefixed shortcode to <code>[bcwp_bandcamp]<\/code>.<\/li>\n<li>Added external services documentation for Bandcamp API usage.<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Renamed plugin to \"DEL Embed for Bandcamp\".<\/li>\n<li>Replaced inline scripts with properly enqueued JS files.<\/li>\n<li>Replaced inline SVG styles with direct attributes.<\/li>\n<li>Fixed contributor username.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>New: Split admin into three pages \u2014 Releases, Display, and Help.<\/li>\n<li>New: Import all releases from a Bandcamp artist\/label profile page.<\/li>\n<li>New: Inline duplicate detection with per-release add\/skip choices.<\/li>\n<li>New: Shared header with PayPal donate button and about text.<\/li>\n<li>New: Help page with full shortcode reference and display mode documentation.<\/li>\n<li>Fix: Shortcode display under release cards now shows correctly when added dynamically.<\/li>\n<li>Improved: Duplicate warnings shown as styled red notice boxes instead of browser dialogs.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix player embeds after Bandcamp oEmbed API change.<\/li>\n<li>Construct embed URLs from page data when oEmbed is unavailable.<\/li>\n<li>Fix admin preview not showing player embeds.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>8 display modes for Bandcamp embeds.<\/li>\n<li>Drag-and-drop release management.<\/li>\n<li>Per-release shortcodes.<\/li>\n<li>Theme and link color presets.<\/li>\n<li>Gutenberg block support.<\/li>\n<\/ul>","raw_excerpt":"Display your Bandcamp releases on WordPress with embedded players and customizable layouts.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/292360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=292360"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/davidlilja"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=292360"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=292360"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=292360"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=292360"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=292360"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=292360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}