Vertical Widget
Best for: Sidebars, narrow columns
Stacked layout perfect for blog sidebars and vertical spaces.
Widgets are the final output of your Crowdynews content curation. They transform your organized topics into beautiful, embeddable components that can be added to any website. This guide covers widget creation, customization, and implementation strategies.
Crowdynews offers four main widget types to suit different layout needs:
Vertical Widget
Best for: Sidebars, narrow columns
Stacked layout perfect for blog sidebars and vertical spaces.
Horizontal Widget
Best for: Headers, footers, wide sections
Row-based layout ideal for banner areas and wide content zones.
Full Page Widget
Best for: Dedicated content pages
Complete page layout for content-focused experiences.
YouTube Widget
Best for: Video content only
Specialized widget optimized specifically for YouTube videos.
Placeholder: Visual comparison of all four widget types
Navigate to Widgets
From the main menu, click “Widgets” to access the widget management area.
Placeholder: Main navigation highlighting widgets menu
Start Widget Creation
Click “Create New Widget” to begin the widget configuration process.
Placeholder: Widget dashboard with create button highlighted
Configure Basic Settings
Set up your widget’s fundamental properties:
Placeholder: Widget creation form with basic settings
Select Widget Type
Choose the appropriate widget type based on your intended use case.
Placeholder: Widget type selection with previews
Connect one or more topics to your widget:
Topic Selection Interface
Choose which topics to include in your widget.
Placeholder: Topic selection with checkboxes and search
Multiple Topic Benefits
Combining topics allows you to:
Topic Priority Order
When multiple topics are selected, content is combined with:
Configure how your content appears:
Placeholder: Content display configuration panel
Available Options:
Perfect for sidebar placement and narrow columns:
Placeholder: Vertical widget in a blog sidebar
Characteristics:
Best Use Cases:
Ideal for wide sections and banner areas:
Placeholder: Horizontal widget in a website header
Characteristics:
Best Use Cases:
Complete page experience for content-focused sites:
Placeholder: Full page widget as main content area
Characteristics:
Best Use Cases:
Specialized for video content:
Placeholder: YouTube-specific widget with video thumbnails
Characteristics:
Best Use Cases:
Once your widget is configured:
Generate Code
Click “Get Embed Code” to generate your JavaScript snippet.
Placeholder: Widget configuration page with embed code button
Copy the Code
Copy the generated JavaScript snippet.
Placeholder: Code snippet display with copy button
Implementation Options
Choose from different implementation methods based on your needs.
The simplest way to embed your widget:
<!-- Basic widget embed --><div id="crowdynews-widget"></div><script src="https://widgets.crowdynews.com/widget.js?id=YOUR_WIDGET_ID"></script>Specify a custom container for your widget:
<!-- Custom container --><div id="my-custom-container"></div><script> window.CrowdynewsWidget = { containerId: 'my-custom-container', widgetId: 'YOUR_WIDGET_ID' };</script><script src="https://widgets.crowdynews.com/widget.js"></script>Configure responsive behavior:
<!-- Responsive widget --><script> window.CrowdynewsWidget = { widgetId: 'YOUR_WIDGET_ID', responsive: true, breakpoints: { mobile: 480, tablet: 768, desktop: 1024 } };</script><script src="https://widgets.crowdynews.com/widget.js"></script>Apply custom styles:
<!-- Custom styling --><script> window.CrowdynewsWidget = { widgetId: 'YOUR_WIDGET_ID', customCSS: ` .crowdynews-widget { font-family: 'Your Font', sans-serif; border-radius: 8px; } .crowdynews-item { border: 1px solid #eee; margin-bottom: 10px; } ` };</script><script src="https://widgets.crowdynews.com/widget.js"></script>Customize your widget’s appearance:
Placeholder: Widget styling configuration panel
Available Customizations:
Filter widget content beyond topic-level filtering:
Placeholder: Widget-specific content filtering options
Widget-Level Filters:
Configure widget performance settings:
Placeholder: Performance optimization options
Performance Options:
Access Widget Settings
From the widgets dashboard, click the settings icon next to any widget.
Placeholder: Widget list with settings icons
Modify Configuration
Update any aspect of your widget configuration.
Placeholder: Widget editing form
Update Embed Code
If you change widget settings, you may need to update your embed code.
Monitor widget performance:
Placeholder: Widget analytics showing views, clicks, and engagement
Key Metrics:
Manage different versions of your widgets:
Placeholder: Widget version management interface
Version Control Features:
Match Layout to Purpose
Choose widget types that complement your site’s layout. Vertical widgets for sidebars, horizontal for banners.
Optimize Content Volume
Display 5-10 items for most widgets. Too few looks empty, too many overwhelms users.
Regular Updates
Keep widget content fresh by regularly reviewing and updating attached topics and pinned items.
Performance Monitoring
Monitor widget load times and engagement. Optimize settings based on real usage data.
Widget Not Loading:
Styling Issues:
Content Not Updating:
Slow Loading Widgets:
Mobile Performance:
Special considerations for WordPress sites:
<!-- WordPress widget integration -->function add_crowdynews_widget() { echo '<div id="crowdynews-widget"></div>'; echo '<script src="https://widgets.crowdynews.com/widget.js?id=YOUR_WIDGET_ID"></script>';}add_action('wp_footer', 'add_crowdynews_widget');For modern JavaScript frameworks:
// React component exampleimport { useEffect } from 'react';
function CrowdynewsWidget({ widgetId }) { useEffect(() => { const script = document.createElement('script'); script.src = `https://widgets.crowdynews.com/widget.js?id=${widgetId}`; document.body.appendChild(script);
return () => { document.body.removeChild(script); }; }, [widgetId]);
return <div id="crowdynews-widget"></div>;}Ready to integrate with your systems? Explore the API documentation or learn about API usage patterns.