Skip to content

Releases: Lokke/lokke-sponsor-marquee

v0.3.0 - COMPLETE SUCCESS: oEmbed Working + Perfect Bandcamp

Choose a tag to compare

@Lokke Lokke released this 12 Sep 20:55

COMPLETE SUCCESS: oEmbed Working + Perfect Bandcamp Format

MISSION ACCOMPLISHED! All oEmbed functionality now working perfectly!

SUCCESS CONFIRMED

The debug widget proved invaluable and showed:

  • YouTube: Method 1 - wp_oembed_get(): SUCCESS!
  • SoundCloud: Working
  • Vimeo: Working
  • HTTP requests: Working
  • Cache fix: Successful

Perfect Bandcamp Format

Updated Bandcamp embedding to use the exact responsive format you provided:

New Bandcamp Format:

`html

v0.2.9 - CRITICAL FIX: oEmbed Cache and Direct Fetch

Choose a tag to compare

@Lokke Lokke released this 12 Sep 20:51

CRITICAL FIX: oEmbed Cache and Direct Fetch Implementation

ROOT CAUSE IDENTIFIED AND FIXED!

Thanks to our debug diagnostics, we discovered that HTTP requests and oEmbed APIs work perfectly, but WordPress internal oEmbed processing was failing due to cache issues.

Problem Identified

Debug results showed:

  • HTTP requests working
  • oEmbed APIs responding with valid HTML (YouTube, SoundCloud, Vimeo all return proper embed codes)
  • Providers correctly registered
  • WordPress wp_oembed_get() and WP_Embed::autoembed() failing internally

Conclusion: WordPress oEmbed cache/transient corruption

CRITICAL FIXES IMPLEMENTED

1. Automatic oEmbed Cache Clearing

  • Clears stuck transients on every plugin load
  • Removes corrupted cache entries from database
  • Flushes object cache if available
  • Prevents future cache corruption

2. Direct oEmbed Fetch Bypass

  • Bypasses WordPress when internal methods fail
  • Direct API communication with oEmbed providers
  • Comprehensive provider matching for all supported platforms
  • Fallback system ensuring embeds always work

3. Enhanced Cache Management

  • Reduced oEmbed TTL from 24 hours to 1 hour
  • Prevents long-term cache corruption
  • Automatic cache invalidation for fresh content

What This Fixes

Before v0.2.9:

  • oEmbed URLs showed as plain text
  • WordPress internal cache corruption
  • APIs working but WordPress not processing responses
  • No fallback mechanism

After v0.2.9:

  • Automatic cache clearing fixes existing corruption
  • Direct API fetch bypasses WordPress when needed
  • Guaranteed embed functionality regardless of cache state
  • Future-proof against cache issues

Immediate Results Expected

  1. Update to v0.2.9 (automatic via GitHub API)
  2. Cache automatically cleared on first load
  3. Test your sponsor list widget with music URLs
  4. oEmbed should now work immediately

This release finally solves the oEmbed mystery! Your music embeds should work perfectly now.

v0.2.8 - Enhanced HTTP Diagnostics

Choose a tag to compare

@Lokke Lokke released this 12 Sep 20:46

Enhanced HTTP Diagnostics for oEmbed Debugging

Quick hotfix release to add comprehensive HTTP connectivity testing to identify the root cause of oEmbed failures.

NEW: HTTP Connectivity Diagnostics

Root Cause Detection

  • Basic HTTP Test - Tests if external HTTP requests are working at all
  • Direct oEmbed Endpoint Testing - Tests YouTube, SoundCloud, Vimeo APIs directly
  • HTTP Configuration Analysis - Checks for WP_HTTP_BLOCK_EXTERNAL and accessible hosts
  • Detailed Error Messages - Shows exact failure reasons

Enhanced URL Testing

  • Method 5: Direct HTTP Test - New testing method for each URL
  • API Response Analysis - Shows actual HTTP response codes and JSON data
  • Raw Response Inspection - View exact API responses for debugging

Perfect for Identifying

  • Server-level HTTP blocking (hosting provider restrictions)
  • WordPress configuration issues (WP_HTTP_BLOCK_EXTERNAL)
  • Plugin conflicts affecting HTTP requests
  • API endpoint accessibility from your server

What You'll See

If HTTP requests are blocked, you'll get:

  • HTTP requests are blocked: [specific error message]
  • This is likely the root cause of oEmbed failures!

If HTTP works but oEmbed fails, we can identify:

  • Plugin conflicts
  • API-specific issues
  • Configuration problems

How to Use

  1. Update Plugin (automatic via GitHub API)
  2. Refresh Debug Widget in Elementor
  3. Check HTTP Diagnostics section
  4. Follow specific recommendations based on results

This hotfix will pinpoint exactly why oEmbed isn't working on your site!

v0.2.7 - oEmbed Debug & Enhanced Force-Enable

Choose a tag to compare

@Lokke Lokke released this 12 Sep 20:39

oEmbed Debug & Enhanced Force-Enable System

This release adds comprehensive oEmbed debugging capabilities and enhanced conflict resolution to help identify and fix embedding issues.

NEW: oEmbed Debug Tester Widget

Comprehensive Testing Platform

  • Multi-Platform URL Testing: YouTube, SoundCloud, Spotify, Vimeo, Bandcamp + custom URLs
  • 4 Testing Methods per URL:
    • Standard WordPress wp_oembed_get()
    • WP_Embed autoembed processing
    • Custom Bandcamp handler with ID extraction
    • oEmbed provider detection and validation
  • Live Embed Previews with visual status indicators ()

System Diagnostics & Analysis

  • WordPress & Elementor Version compatibility check
  • WP_Embed Availability status monitoring
  • oEmbed Discovery activation verification
  • Active Theme Information for compatibility analysis

Deep Conflict Detection

  • Registered oEmbed Providers - Complete registry inspection (50+ providers)
  • Active Filter Analysis - All hooks affecting oEmbed with priority levels
  • Suspicious Plugin Detection - Automatic identification of potentially problematic plugins:
    • Autoptimize, WP Rocket, W3 Total Cache
    • Security plugins (Wordfence, etc.)
    • Performance optimization tools
  • Filter Priority Inspection - Critical for debugging hook conflicts

Enhanced oEmbed Force-Enable System

Aggressive Plugin Conflict Resolution

  • Priority 1 �ypass_oembed_blocking() - Intercepts blocking attempts before they happen
  • Priority 9999 orce_oembed_dataparse() - Ensures embed data processing isn't blocked
  • Debug Logging - Tracks force-enable activation when WP_DEBUG is enabled
  • Enhanced Filter Management - More robust override mechanisms

Multi-Layer Protection Against

  • Elementor Pro oEmbed restrictions
  • Theme-level embed blocking
  • Security Plugin content filtering
  • Performance Plugin script optimization conflicts
  • Custom Function oEmbed disabling

Perfect For Troubleshooting

Immediate Problem Identification

  • See exactly which URLs work and which don't
  • Identify specific plugins causing conflicts
  • Understand filter priority conflicts
  • Validate our force-enable system effectiveness

Professional Debug Interface

  • Clean, responsive design with collapsible sections
  • Color-coded status indicators
  • Detailed technical information
  • Print-friendly diagnostic reports

What You Get

Before:

  • Embeds mysteriously not working
  • No idea which plugin is causing issues
  • Trial-and-error plugin deactivation
  • Guessing at configuration problems

After:

  • Instant identification of blocking plugins
  • Live testing of embed functionality
  • Detailed technical analysis of your WordPress setup
  • Professional diagnostic reports for support requests

How to Use

  1. Add Widget: Elementor Editor oEmbed Debug Tester
  2. Test URLs: Use pre-filled examples or add your own
  3. Analyze Results: Check system info, providers, filters
  4. Identify Issues: Review suspicious plugins and filter conflicts
  5. Fix Problems: Deactivate problematic plugins or adjust settings

Still Includes All Previous Features

  • Perfect Bandcamp Embedding with custom ID extraction
  • Smart Version Management (single source of truth)
  • External Sponsor Links with proper target handling
  • Responsive Design across all widgets
  • Automatic WordPress Updates via GitHub API
  • Multi-Platform oEmbed Support (YouTube, SoundCloud, Spotify, etc.)

** This release transforms debugging from guesswork into science. Know exactly what's blocking your embeds and fix it fast!**

Perfect for developers, site administrators, and anyone dealing with embed issues.

v0.2.6 - Bandcamp Embedding Fixed

Choose a tag to compare

@Lokke Lokke released this 12 Sep 19:06

Bandcamp Embedding Finally Working!

This hotfix release resolves the Bandcamp embedding issue where URLs were showing as plain text instead of interactive music players.

Major Fix: Bandcamp Embedding

  • ** FIXED: Bandcamp URLs now display as proper embedded players**
  • Responsive design with correct aspect ratio (square format)
  • Real ID extraction from Bandcamp pages using multiple detection methods
  • Robust fallback system if ID extraction fails
  • Professional appearance matching Bandcamp's official embed style

Tested With:

Technical Improvements:

  • Enhanced HTTP requests with proper user-agent headers
  • Multiple regex patterns for better ID detection
  • Improved timeout handling (10 seconds)
  • Cleaned up non-functional oEmbed provider registration
  • Added specific CSS for Bandcamp responsive embeds

What You Get:

Instead of seeing plain text URLs, you now get:

  • Interactive Bandcamp players with play/pause controls
  • Album artwork and track information
  • Direct purchase links to support artists
  • Social sharing functionality built into player
  • Mobile-optimized responsive design

Perfect For:

  • Musicians showcasing their releases
  • Record Labels featuring artist catalogs
  • Music Venues highlighting upcoming acts
  • Radio Stations promoting local bands
  • Music Blogs reviewing albums

Still Includes All Previous Features:

  • Smart version management (single source of truth)
  • SoundCloud, Spotify, YouTube oEmbed support
  • Fixed external sponsor links
  • Responsive design across all widgets
  • Automatic WordPress updates

Bandcamp embedding now works perfectly - paste any Bandcamp URL and get a beautiful, interactive music player!

v0.2.5 - oEmbed Support & Smart Version Management

Choose a tag to compare

@Lokke Lokke released this 12 Sep 18:57

Major Feature: oEmbed Support and Music & Media

This release adds comprehensive oEmbed support allowing you to embed music, videos, and audio content directly from major platforms!

Supported Music Platforms

  • ** Bandcamp** - Albums, tracks, playlists
  • ** SoundCloud** - Tracks, playlists, sets
  • ** Spotify** - Songs, albums, playlists
  • ** Apple Music** - Tracks and albums
  • ** Mixcloud** - DJ sets and podcasts
  • ** YouTube** - Videos (enhanced support)

How to Use oEmbed

Simply paste URLs directly in sponsor descriptions and WordPress automatically converts these to embedded players!

Link Improvements

  • Fixed external sponsor links - now properly clickable
  • Auto-open in new tab (target blank) - better UX
  • Enhanced security with nofollow noopener
  • Simplified link logic - more reliable

Styling Enhancements

  • Responsive embedded media - automatically scales with container
  • Beautiful embedded players with proper spacing and rounded corners
  • Mobile-optimized media display
  • Consistent styling across all embed types

Smart Version Management

BREAKING IMPROVEMENT: Version number now only needs to be changed in ONE place!

  • Single source of truth - only update plugin header
  • Automatic synchronization of all version constants
  • No more version inconsistencies
  • Cleaner release process

Perfect Applications

  • Bands & Musicians showcasing their work
  • Record Labels featuring artist content
  • Music Venues highlighting performances
  • Podcasters embedding episodes
  • Radio Stations featuring playlists
  • Any sponsor wanting rich media content

Ready to rock with embedded music content!

v0.2.4 - Clean Background & Version Fix

Choose a tag to compare

@Lokke Lokke released this 12 Sep 18:30

Background & Version Consistency Update

This release removes all unwanted gray backgrounds and fixes version display issues in WordPress.

Background Improvements

  • Removed all #f8f9fa gray backgrounds from the entire plugin
  • Marquee widget default now uses transparent background instead of gray
  • List widget already fixed in previous version to transparent
  • Clean, professional appearance without unwanted background boxes

Version Display Fix

  • Fixed WordPress plugin list not showing version number correctly
  • Synchronized all version constants (LOKKE_VERSION, ELEMENTOR_SPONSORS_MARQUEE_VERSION)
  • Plugin header, constants, and updater now all use consistent version 0.2.4
  • WordPress admin will now properly display version in plugins list

All Features Working

  • Sponsor Marquee Widget: Fully functional with transparent backgrounds
  • Sponsor List Widget: Fully functional with all layouts working
  • External Link Support: Via linkurl custom field
  • Automatic Updates: GitHub-based update system
  • WordPress Integration: Proper version detection and display

Perfect For

  • Professional sponsor displays without background artifacts
  • Clean, modern widget integration in any theme
  • Reliable version tracking and updates
  • Production WordPress sites

Technical Notes

  • All CSS backgrounds now default to ransparent
  • Version constants synchronized across entire plugin
  • WordPress plugin detection improvements
  • Consistent styling across all widget types

v0.2.3 - Sponsor List Widget Bug Fixes

Choose a tag to compare

@Lokke Lokke released this 12 Sep 18:21

Critical Fixes for Sponsor List Widget

This release fixes major issues with the sponsor list widget that were preventing proper functionality:

Bug Fixes

  • Fixed white logo backgrounds: Changed default background from #f8f9fa to transparent for better visual integration
  • Fixed non-clickable sponsor logos: Corrected CSS selector specificity by adding .sponsors-list-container prefix to all .sponsor-logo rules
  • Fixed alternating layout rendering: Ensured proper CSS specificity for alternating left-right positioning
  • Fixed hover effects: Corrected hover effect selectors for proper widget isolation
  • Fixed responsive design: Updated all responsive breakpoint rules with correct selectors

Verified Working Features

  • Transparent logo backgrounds (no unwanted white boxes)
  • Clickable sponsor logos with external URL support via linkurl custom field
  • Proper alternating layout (logo-left, logo-right positioning)
  • All three layout modes: Alternating, Grid, and Cards
  • Responsive design across all screen sizes
  • Accessibility and print styles

Widget Status

  • Sponsor Marquee Widget: Fully functional
  • Sponsor List Widget: Now fully functional

Automatic Updates

WordPress sites using this plugin will automatically receive this update through the GitHub-based update system.

Perfect for

  • Professional sponsor showcases
  • Event partner displays
  • Client logo galleries
  • Responsive sponsor lists with external linking

v0.2.2 - Critical Fix: Logo Background CSS Conflicts

Choose a tag to compare

@Lokke Lokke released this 12 Sep 18:06

Critical Bug Fix: Logo Background Issues

Problem Fixed

The marquee widget logos were displaying with unwanted white/gray backgrounds, even when the logo background controls were disabled. This was caused by CSS conflicts between the marquee and list widgets.

Root Cause

Both widgets shared the same CSS class (.sponsor-logo) but had different intended behaviors:

  • Marquee Widget: Should have transparent backgrounds by default
  • List Widget: Should have light gray backgrounds for better visual separation

When both widgets were loaded, the CSS rules were conflicting with each other.

Solution Implemented

Widget-Specific CSS Selectors

  • Marquee: .sponsors-marquee-container .sponsor-logo - transparent by default
  • List: .sponsors-list-container .sponsor-logo - maintains intended background

Improved CSS Specificity

  • Prevents cross-widget CSS contamination
  • Each widget now has isolated styling rules
  • Better maintainability for future updates

Results

  • Marquee logos: Now truly transparent by default
  • Logo background controls: Work correctly in Elementor
  • List widget: Retains intended background styling
  • No breaking changes: Existing designs remain intact

For Users

No action required - this is an automatic fix that resolves the background issue. The optional logo background controls in the marquee widget now work as intended:

  1. Default: Logos have transparent backgrounds
  2. When enabled: Custom backgrounds apply correctly
  3. Full control: Colors, padding, radius, and shadows work properly

Where to Find Controls

Elementor Edit Marquee Widget Style Tab Logo Background Section


This critical fix ensures the logo background controls work exactly as designed!

v0.2.1 - Optional Logo Backgrounds

Choose a tag to compare

@Lokke Lokke released this 12 Sep 17:57

Enhanced Logo Customization

New Feature: Optional Logo Backgrounds

Responding to user feedback about unwanted logo backgrounds, we have made logo backgrounds completely optional and customizable.

New Controls Added

Logo Background Toggle

  • Optional Activation: Logo backgrounds are now disabled by default
  • Easy Control: Simple on/off switch in Elementor Style tab
  • No Breaking Changes: Existing designs remain unchanged

Background Customization

When enabled, you can customize:

  • Background Color: Choose any color (default: light gray #f8f9fa)
  • Padding: Responsive padding controls for perfect spacing
  • Border Radius: Rounded corners with pixel or percentage values
  • Box Shadow: Add depth with customizable shadows

Technical Improvements

  • Conditional Controls: Background options only appear when enabled
  • Smooth Transitions: CSS transitions for professional hover effects
  • Responsive Design: All controls work across desktop, tablet, and mobile
  • German UI: User-friendly German labels for better accessibility

How to Use

  1. Edit Your Marquee Widget in Elementor
  2. Go to Style Tab Logo Background section
  3. Toggle Logo Hintergrund aktivieren to YES
  4. Customize color, padding, radius, and shadows as desired
  5. Update/Publish your page

Perfect For

  • Brand Consistency: Match logo backgrounds to your brand colors
  • Visual Separation: Create clear distinction between logos
  • Professional Look: Add subtle shadows and rounded corners
  • Flexible Design: Enable only when needed, disable for clean look

This update gives you complete control over logo presentation while maintaining backward compatibility with all existing designs!