The audio player plugin for WordPress enhances the websites audio capabilities seamlessly. With a user-friendly interface and versatile features, it allows for easy audio file management and playback. Offering customization options for a unique audio experience, it integrates smoothly with WordPress sites. Users can effortlessly create playlists, showcase tracks, and engage visitors through high-quality audio content. Its intuitive design and compatibility make it a valuable addition for content creators looking to amplify their auditory offerings on WordPress platforms. Effortlessly elevating the audio experience, it is a must-have for those seeking to enrich their websites with sound.

Plugin Version: 2.0.3
 
WordPress plugin CSSIgniter AudioIgniter Pro

Plugin Features

With its range of functionalities, the plugin empowers users to create dynamic audio experiences on their WordPress sites. From organizing tracks to setting up playlists, it provides a seamless way to manage audio content. Its responsive design ensures that audio playback is optimized for various devices, enhancing the user experience. With various customization options, users can tailor the audio player to suit their websites aesthetics and branding. The plugins reliability and ease of use make it a top choice for those looking to incorporate audio elements effortlessly into their WordPress sites.

One of the standout features of the plugin is its robust playlist management capabilities. Users can curate multiple playlists, each with its set of tracks and settings, offering flexibility in showcasing audio content. The ability to embed playlists in posts or pages seamlessly enhances the overall engagement on the site. Additionally, the plugin supports various audio file formats, ensuring compatibility with different types of audio content. This versatility makes it a valuable tool for musicians, podcasters, and other content creators looking to share their audio creations effortlessly.

Moreover, CSSIgniter AudioIgniter Pro compatibility with popular audio platforms and services enhances its utility. Integration with external sources allows for easy import of audio content, streamlining the content creation process. Its support for third-party plugins and themes expands its functionality, enabling users to enhance the audio player further. Whether used for personal blogs, professional portfolios, or e-commerce sites, the plugin offers a versatile solution for incorporating audio into the WordPress ecosystem. Its reliable performance and continuous updates ensure a seamless audio experience for both creators and audiences alike.

In conclusion, the audio player plugin for WordPress presents a comprehensive solution for managing and showcasing audio content effectively. Its intuitive interface, customizable features, and seamless integration make it a valuable asset for those looking to enhance their websites with audio elements. Whether used for music, podcasts, or other audio formats, it provides a user-friendly experience for both creators and visitors. With its versatility and reliability, the plugin stands out as a go-to option for elevating the auditory experience on WordPress sites.

Specifications:

Release date: 29-08-2016
Last updated: 16-09-2025
Type: Paid
License: GPL 
Subject: Multimedia
Compatibility: W5.x W6.x
Includes: Plugin
Language packs: English
Developer: -

Rating:
4.6294820717131 1 1 1 1 1 (251 Votes)

Download by subscription!

You need to log in on the site and purchase a club subscription!

Share with your friends!

 

A Guide to Setting Up and Using CSSIgniter AudioIgniter Pro on a WordPress Site

CSSIgniter AudioIgniter Pro becomes useful when the standard WordPress audio block is no longer enough: you need structured playlists, album art and artist details, a buy or download button, a player embedded into a page, widget, or block, and a reliable way to verify that everything works on a live site. This guide covers more than installation. It walks through a practical workflow: how to prepare audio files, where to create a playlist, which settings make sense for an album, podcast, radio stream, or long archive, how to use the Pro features, and what to do if the player does not refresh, breaks the container, or fails to play a stream.

This guide is written for site owners, musicians, podcasters, media editors, and webmasters who already have the product file and want to integrate it cleanly into an existing WordPress site. We will not cover purchasing, payment, or license activation. The focus here is different: setting up the player so visitors can listen, move through tracks, see the right information, and avoid ending up with an empty block instead of audio.

Special attention is given to post-publication checks. AudioIgniter has its own custom post type for playlists, a shortcode, an editor block, a widget, track list options, and Pro modes for a global bottom player, batch upload, track reordering, delay between tracks, playback speed, analytics, and remembered playback position. All of these features work best when the site, theme, cache, media library, and audio source are aligned.

Cover image for the CSSIgniter AudioIgniter Pro guide for WordPress
The core workflow of the guide: a playlist is created in the admin panel, configured for a specific use case, and displayed on a page, in a block, widget, or global bottom player.

What Problem the Player Solves and Why It Is More Than Just an Audio Block

The built-in WordPress audio block works well for a single file: a talk recording, a short excerpt, an audio comment, or one demo clip. But once a site includes an album, a podcast series, a radio archive, a lecture collection, a track list with cover art, or a content catalog, you need a tool that preserves order, shows a list, controls presentation, and gives visitors more ways to interact. That is the gap AudioIgniter fills: it creates playlists in a separate admin section and outputs them through a shortcode, block, or widget.

The Pro version adds features that may not matter to everyone, but often become decisive on a real site. If you have ten tracks, you can fill in titles and links manually. If you have many tracks, batch upload and automatic data filling from properly tagged MP3 files save time and reduce errors. If this is a podcast or lecture archive, playback speed, skip buttons, remembered position, and single-track mode become useful. If this is a music site, cover art, track lyrics, links to streaming services, buy buttons, and clean styling through Appearance - Customize - AudioIgniter matter more.

The key idea is this: the plugin does not replace audio hosting, the media library, or a thoughtful content structure. It ties those parts together in a usable interface. The visitor sees a player, track list, cover art, buttons, and playback controls, while the administrator gets one clear content object: the playlist. That is much easier to manage than scattering dozens of separate audio blocks across a page and tracking order, links, and styling by hand.

Where AudioIgniter Pro Fits Best

The plugin works especially well on sites where audio is part of the content, but not necessarily the entire business model. That includes musician pages, small labels, radio show archives, educational sites with lectures, faith-based or community projects, podcast pages, event pages with recorded talks, or a voice actor or production studio portfolio. In these scenarios, the value is not an abstract "beautiful player," but the ability to assemble a collection quickly, place it exactly where it belongs, and keep control inside WordPress.

If the site revolves around a massive music catalog with filters, user accounts, complex permissions, recommendations, and a full licensing store, AudioIgniter Pro may be only one piece of the system. It works well for a straightforward track catalog, but for a more advanced beat-selling platform or a podcast network with complex RSS logic, it is worth comparing it in advance with heavier specialized solutions. That decision should be based not on the length of the feature list, but on the tasks your editor will repeat every week.

What Matters Before Installation

The player pulls audio either from the WordPress media library or from direct file and stream URLs. That means the quality of the result depends on several outside conditions: the file must be accessible to the browser, the server must deliver it without blocking, an HTTPS page must not try to play an insecure HTTP stream, and the site cache must not serve outdated playlist data. If any of those conditions fail, the issue may look like a plugin error even though the real cause is hosting, caching, the streaming server, the theme, or another plugin.

Practical benchmark: before rolling this out on a main page, test one small playlist with two tracks, one cover image, one download link, and one display method. If that test scenario works consistently, scaling up the playlist is much less stressful.

Who CSSIgniter AudioIgniter Pro Is For and When Another Approach Makes More Sense

CSSIgniter AudioIgniter Pro is worth considering if you need a managed audio player without turning the site into a standalone media platform. It is designed around the editorial workflow inside WordPress: create a playlist, fill in the tracks, choose a player type, control which elements are visible, and insert the result exactly where you need it. That is a strong fit for authors who want to manage audio the same way they manage regular posts and pages.

It is a good choice for a musician's site where an album page needs tracks, cover art, and links to external services. It works for a podcaster who needs a simple episode list on a page, but not necessarily a full RSS infrastructure. It is useful for radio or online shows where a stream URL and a clear play button matter most. It can also help an online store if a track needs a buy link nearby, although full commercial logic should still be handled by WooCommerce or another e-commerce tool.

There are also cases where the plugin should not be treated as the main solution. If you need advanced podcast feeds, automatic submission to podcast directories, platform-level listener analytics, subscriber-only audio, digital licensing, or a marketplace with creator dashboards, AudioIgniter Pro alone will not be enough. In those scenarios, it can display audio, but you will still need separate solutions for access control, payments, feeds, CRM, or storefront functionality.

Typical User Roles

  • Content editor gets a clear workflow: open AudioIgniter, create a playlist, add tracks, then copy the shortcode or choose the block.
  • Musician or label can present an album as an ordered list of tracks with cover art, links, and lyrics when that information is available.
  • Podcaster or instructor benefits from playback speed, rewind controls, single-track mode, and remembered position when listeners come back later.
  • Webmaster can manage compatibility with the theme, Elementor containers, caching, and audio sources without editing plugin files.

Where Expectations Should Be Limited

The plugin does not turn every third-party service into a direct audio file. If a service does not deliver a file or stream in a browser-playable format, the player cannot magically work around that limitation. The plugin also does not guarantee that every download URL will force a file download in every browser: the official documentation explicitly notes that download behavior depends on security settings and the way the file is served. For important downloads, it is better to use a reliable file host or a service that properly supports direct delivery.

You also should not treat AudioIgniter Pro as a tool for protecting audio files. If a file is accessible to the browser for playback, it can technically be found in network requests. For private audio courses, paid access, and role-based restrictions, you need a separate architecture: a membership plugin, protected storage, subscription logic, and access rules. In that setup, AudioIgniter handles the player, not the full security model.

What to Check Before Installing on a Live Site

Pre-installation prep does not have to turn into a full audit, but a few checks can save hours of troubleshooting. AudioIgniter works with the media library, shortcodes, blocks, widgets, theme styles, and network requests to the playlist endpoint. So it is important to understand in advance where your audio will live, how you plan to display the player, and which plugins might interfere with data loading.

Audio Formats and Sources

For a standard music site, the safest starting point is MP3 uploaded to the WordPress media library or served through a direct HTTPS link. The AudioIgniter documentation shows both the MP3 upload workflow through the default media manager and a radio stream URL scenario. In reviews and support discussions, you can also find questions about formats like M4A or FLAC on iPhone, so for a public site it is better not to build an important workflow around an uncommon format unless you have tested it on real devices.

If the audio is stored outside WordPress, check three things: the link opens without authentication, the server returns the correct file type, and the source uses HTTPS if the site itself also runs on HTTPS. With Shoutcast and similar streaming servers, it is especially important not to mix a secure page with an insecure stream: modern browsers may block that request as mixed content. That is not a styling issue. It is a basic playback requirement.

Theme, Editor, and Page Container

AudioIgniter can be displayed through a shortcode, editor block, widget, and builder integrations if they are available in your version. Before rolling it out, decide which method will be your default. For an article or landing page in the block editor, a block or the Shortcode block makes sense. For a sidebar, a widget is a good fit. For an Elementor-built page, it is important to place the player inside a proper container and check spacing on mobile.

One practical support case shows that a broken Elementor layout was fixed not by replacing the plugin, but by placing the shortcode inside the correct container. That is a common situation: the player itself may work fine, but the theme or builder gives it a space that is too narrow or unstable. So before publishing, check not only whether sound plays, but also the width, spacing, track height, cover behavior, and button appearance on mobile.

Cache and Optimization

AudioIgniter loads playlist data through a special URL with a parameter like audioigniter_playlist_id. If a cache plugin, object cache, CDN, or server-side optimization aggressively caches those responses, the site may keep showing an older version of the track list after you edit it. In the support forum, the developer recommended first separating an admin save issue from a front-end display issue, then temporarily disabling cache layers one by one.

In practice, that means this: if a new track appears after saving in the admin panel but the visitor-facing page still shows the old list, look at caching or multilingual configuration. If the changes are missing even on the playlist editing screen after refreshing the page, that is a different class of problem: data saving, user permissions, an admin-side script conflict, or a browser error.

Installation and the First Safe Test

The official documentation describes two installation layers: the free AudioIgniter plugin as the base, and the Pro add-on. For the Pro version, it is important to remember that it works as an extension: the base plugin must also be active. This guide does not cover obtaining the ZIP file or subscription management, but once you have the file, the technical workflow is standard for WordPress: open Plugins - Add New, upload the ZIP through Upload Plugin, then install and activate it.

After activation, you should see a top-level AudioIgniter menu item in the admin panel. That is the first quick sign that WordPress has registered the playlist post type and management interface. If the menu does not appear, do not jump straight into page creation. First, confirm that both plugins are active, check whether any activation error message appeared, and make sure your current user role has permission to manage plugins and content.

Minimal Test Playlist

For the first test, do not use the full album. Create a playlist with two short files so you can quickly verify order, cover art, track switching, and button states. A small test is easier to diagnose: if the first track plays and the second does not, the issue is probably the specific file or link; if neither track plays, you need to check the general audio source, JavaScript, cache, or a browser block.

  1. Open AudioIgniter - Add New Playlist and give it a clear internal name, for example Test Playlist.
  2. Add the first track through the WordPress media manager, fill in the title and artist, and assign cover art if needed.
  3. Add the second track and save the playlist with Publish.
  4. Copy the shortcode from the Shortcode sidebar box or choose the AudioIgniter Pro block in the editor.
  5. Create a test page, insert the player, save it, and open the page in a new window outside edit mode.

On the test page, verify three things: the player is visible, the tracks switch correctly, and the cover art and buttons appear as expected. If you use caching, also open the page in a private browser window or after clearing cache. That will show you a result closer to what a new visitor will see, rather than what an administrator with an active WordPress session sees.

What Counts as a Successful Installation

The installation is not really complete when the menu item appears. It is complete when a short playlist plays correctly on a public page. That matters especially with AudioIgniter, because the admin panel and the public front end run through different chains. In the admin, you fill in playlist meta fields; on the site, a front-end script fetches the data and builds the player. If one side works and the other does not, troubleshooting has to start at the point of failure.

Result check: after the first test, open the browser developer tools and confirm that the page shows no obvious JavaScript errors and that the request with audioigniter_playlist_id is not returning stale or empty data. This is not a required step for an editor, but it is a useful one for a webmaster before launching a large audio section.

Building a Playlist: Tracks, Cover Art, Links, and Order

The heart of AudioIgniter is the playlist screen. It includes the Tracks box, where each track gets its own data, and the Settings box, where player behavior is defined. The free version already includes the main fields, while Pro expands the process with batch upload, download URL synchronization with the audio URL, track lyrics, an internal category, reordering, and other settings.

Map of CSSIgniter AudioIgniter Pro playlist settings
This layout helps connect playlist fields to what the visitor sees in the track list: title, artist, cover art, links, and playback settings.

Track Fields and What They Change on the Page

Title and artist are not just cosmetic. They help listeners navigate a long list and reduce dependence on the file name. Cover art makes the player easier to understand visually, especially if a page includes more than one playlist. Buy URL and download URL add buttons next to the track when extra buttons are enabled in the settings. Lyrics or accompanying text in the Pro version are useful for music sites, educational content, and pages where the listener needs to see a transcript or lyrics.

Do not fill in the fields mechanically. If all tracks share the same image, use it intentionally as album art. If each podcast episode has its own image, check size and crop. If a buy button points to WooCommerce, the link should open a specific product or category page where the user clearly understands what they are buying. If the download URL is different from the audio URL, test the download itself, not just playback.

How to Work with Batch Upload

The Pro version's batch upload is useful when you have many MP3 files. The documentation notes that with proper ID3 tags, title and artist can be filled in automatically. That does not mean you should upload an unprepared folder and hope for the best. Before uploading, check the tags in an audio editor or metadata manager: consistent artist name, proper titles, and no temporary working names like final_mix_03. If the metadata is messy, the plugin will not speed up a clean playlist workflow. It will simply move the chaos onto the site faster.

After batch upload, do not publish the playlist immediately. Go through the list, fix the titles, assign cover art, verify links, and save a draft state. Then open the public test page and confirm that the tracks appear in the correct order. The Pro track reordering feature makes it easy to change the sequence quickly, but after reordering you still need to click Update, or visitors may continue seeing the old structure.

When to Use the Internal Category

The Pro version includes an internal taxonomy for playlist archiving. The documentation points out an important nuance: it is not intended to output a public page of all playlists in a given category the same way normal post categories do. So use it for admin-side organization: grouping playlists by album, season, broadcast type, or author inside the dashboard. If you need a public category-based archive, it is better to design that separately from the start rather than assuming the internal taxonomy will automatically become a full catalog.

Player Settings After Installation: From Output Type to Track List Behavior

The playlist settings section answers the question, "How exactly should this be experienced?" The goal is not to enable everything at once, but to choose a mode that fits the page. AudioIgniter supports a full player, a simple player, and in Pro scenarios a global bottom player. You can also control track list visibility, numbering, cover art, artist name, buy and download buttons, repeat, initial volume, maximum list height, maximum width, and a range of Pro settings.

Full, Simple, and Global Bottom Player

Full player is the right choice when the track list matters in its own right. That includes an album, a selection of podcast episodes, a broadcast archive, a lecture list, or a series of audio lessons. The visitor sees multiple items and chooses what to play. This mode works best on pages where the player is a central content block rather than a small attachment to the text.

Simple player is useful for a single piece of content: one track, a short audio clip, an interview recording, a meditation, or a sound sample. The documentation notes that simple mode hides part of the track list interface. That is expected: it is not meant to show everything a full playlist includes. Its job is to keep the page from feeling overloaded.

Global bottom player from the Pro version is built for cases where audio should continue playing while visitors navigate the site, assuming the theme supports that behavior. The documentation explicitly notes one limitation: the site can have only one such global player. So do not use it as a normal repeated block on every page. It is better to assign one carefully prepared playlist and test its behavior during navigation, especially if the theme uses AJAX navigation.

Track List, Cover Art, and Buttons

Track list visibility settings determine how dense the page feels. If the list is long, limiting its height helps keep the page from turning into an endless catalog. If there are only a few tracks, you can disable the height limit and let the list take up its natural space. The option to show a track list toggle button is useful when the user should be able to decide whether to keep the list visible or leave only a compact player.

Cover art acts as a visual anchor. But if the images are low quality, it is better to hide cover art in the track list than to show blurry squares. The active cover image at the top of the player makes sense for albums and episodes where visual identity matters. On a more formal educational site, you might keep only the title and artist so the interface feels calmer.

Buy and download buttons should appear only where they actually lead to a useful action. If some tracks do not have a download URL, do not imply that download is available everywhere. If a buy link leads to an external service, opening it in a new window may be helpful because the listener does not lose the current page. But for an internal WooCommerce page, keeping the transition in the same tab often feels more natural for store behavior.

Pro Playback Settings

Settings such as skipping a set number of seconds, playback speed, delay between tracks, stop after each track, individual repeat, and start track are not decorative extras. They change the listening experience. For podcasts and lectures, playback speed improves usability. For music, speed controls are usually unnecessary and may be distracting. For meditations, training audio, and step-by-step instruction, stopping after each track can be useful so the listener moves on intentionally. For an album, continuous playback is usually the better fit.

The start track setting should be used carefully. It helps when a playlist appears as part of a specific page and needs to begin with a particular episode. But if visitors expect the first track and the player unexpectedly starts in the middle of the list, it may feel like a mistake. Before publishing, add context near the player explaining why that specific episode or track starts first.

Best Settings for Typical Site Scenarios

Practical AudioIgniter Pro settings by scenario
Scenario Recommended mode What to enable What to check
Musician album Full player Cover art, artist, buy buttons, lyrics if needed Track order, buy links, mobile list height
Podcast or lecture Full or simple player Speed, rewind, remembered position, clear episode titles Return to last position and phone behavior
Radio stream Simple or full player Direct stream URL, minimal interface, HTTPS compatibility Mixed content, stream availability, post-pause behavior
Large archive Full player List height limit, categories for admin organization, reordering Endpoint caching, page load speed, ease of on-page search

The table does not replace testing. It gives you a starting configuration, after which you should open the page as a normal visitor, play the first and last tracks, resize the browser window, check the mobile view, and make sure no theme element overlaps the player buttons.

Displaying It on the Page: Shortcode, Block, Widget, and Builders

Once the playlist is published, AudioIgniter gives you several output methods. In the basic scenario, you copy a shortcode like [ai_playlist id="123"] and place it where you want the player to appear. The Pro version also includes an editor block where you can choose a playlist and adjust the color scheme and background from the sidebar. There is also an AudioIgniter - Playlist widget for widget areas, and the product description mentions integrations with popular editors and builders.

Diagram of AudioIgniter playlist output through shortcode block and widget
Three main output paths: shortcode for universal embedding, block for the editor, and widget for sidebar or template areas.

When to Use a Shortcode

The shortcode remains the most portable option. It works well in the Classic Editor, the Shortcode block, some builders, templates, and text areas where shortcode processing is enabled. The advantage of a shortcode is simplicity: if it works in one place, it is usually easy to move elsewhere. The downside is that some visual settings stay inside the playlist rather than next to the block on the page.

On a production page, do not paste the shortcode into a random HTML block if the standard Shortcode block is available. That reduces the risk of the editor escaping the square brackets or saving the code as plain text. If the player needs to appear in a theme template through PHP, use the standard WordPress mechanism and do not paste the shortcode into plugin files. Plugin edits will be lost on update.

When the Pro Block Is More Convenient

The Pro block is convenient for editors working in the block editor who do not want to copy playlist IDs manually. Insert the block, choose the playlist, adjust the visual settings, and save the page. That workflow is less technical and works better on sites where content is updated by someone other than a developer. The block also helps visually separate audio from the rest of the page structure.

That said, the block does not eliminate the need for basic checks. If the playlist has the wrong audio link, the block will not fix the file. If cache is serving an outdated endpoint, the block may still show an old list. If the theme constrains the container too tightly, the block will inherit that width. So the block solves placement convenience, not playlist setup or public-side verification.

Widget and Theme Areas

A widget is useful for a sidebar, footer, template area, or any page where audio should repeat as a secondary block. For example, a radio show site might display the latest broadcast in the sidebar, while a music site might place a short playlist on an artist page. Before using the widget, make sure your theme actually supports the intended area and does not squeeze the player into an awkwardly narrow width.

If the widget does not display the shortcode or player, do not start with CSS. First confirm that you are using the actual AudioIgniter widget or an area where WordPress processes shortcodes. The documentation notes that a standard text widget may require shortcode parsing to be enabled. In modern themes and block-based widget areas, that depends on the specific implementation, so front-end testing is required.

Pro Features That Change the Workflow

Most of the value in the Pro version is not a single flashy button. It is the reduction of repetitive work and the expansion of real use cases. If you only use a basic two-track playlist, the difference may seem small. But once you publish audio regularly, batch upload, reordering, the block, the widget, single-track output, download URL sync, styling, the global player, analytics, and remembered position become much more noticeable.

Batch Upload and Reordering

For an album, lecture archive, or podcast season, batch upload cuts down manual work. You select several MP3 files in the media manager, and the plugin creates separate tracks. If the ID3 tags are filled in properly, titles and artists are pulled in automatically. After that, editorial work remains: checking order, cover art, links, and descriptions.

Track reordering matters especially for content where sequence changes after upload. For example, you may have uploaded broadcasts in file creation order, but on the page you want them arranged by topic. Or you may have added a bonus track and decided to place it in the middle of the album. The Pro drag-and-drop feature saves time, but after changing the order, always check the public playlist, because cache may continue serving the older JSON response for a while.

Standalone Shortcode for a Single Track

The documentation notes that the Pro version includes the [ai_track] shortcode, which lets you output one track without creating a full playlist. That is useful for an article that needs a single audio example, a page with a lecture excerpt, a portfolio sample, or a landing page with one demo track. The minimal version requires an identifier and an audio URL, while an expanded version can include a title, subtitle, cover art, download link, lyrics, and player type.

Do not use a single track as a substitute for a playlist once the number of tracks grows. A playlist handles order and shared settings much better, and the page stays cleaner. A standalone shortcode works best when one audio item needs to live inside the text and does not need an album-style structure.

[ai_track id="lesson-intro" audio="https://example.com/audio/intro.mp3" title="Intro" subtitle="Course Author" player="simple"]

Before publishing an example like this, replace the URL with a real direct HTTPS audio address and make sure the file is accessible without authentication. If you enable download, test the browser behavior of the download button separately.

Styling Through the Customizer

The Pro version lets you adjust appearance through Appearance - Customize - AudioIgniter. The documentation lists options such as disabling player typography, setting playlist backgrounds by color or image, and changing text element colors. That is a safer approach than editing the plugin's CSS files, because the settings are stored separately from the product code.

When styling, start with contrast and width. If the player sits on a dark page, check the readability of titles, artists, time labels, and icons. If the page background is already visually busy, do not add another loud background inside the player. If the theme has strong typography, try disabling the player typography only after testing: sometimes it makes the page feel more cohesive, and sometimes it makes the track list harder to read.

Analytics and Their Limits

The WordPress.org description and a developer support reply indicate that the Pro version can collect analytics for playlists and tracks. One discussion clarifies an important limitation: the analytics dashboard may show top playlists, top tracks, and average listening time, but at that time the developer did not mention any public shortcode or widget for outputting the "most listened" items. So analytics should be planned as an internal editorial tool, not as a ready-made public ranking system.

If analytics are meant to inform decisions, define in advance what you will actually change based on the data. For example: reorder tracks, refresh cover art, move a popular episode higher, or identify weak points in long lectures. If the data is collected "just in case," it rarely helps. Also consider privacy and site policy: do not promise anything to users unless you have verified it in the settings and documentation.

Practical Example: An Album Page with a Track List, Buttons, and Verification

Let us walk through a scenario that shows the logic of CSSIgniter AudioIgniter Pro clearly. The goal is to create an album page for a musician: the visitor sees the album description, listens to tracks, can open a purchase link, and can download a promo file if needed. The playlist should look clean on desktop and phone, and the editor should understand how to update track order after publication.

Practical example of an album page using CSSIgniter AudioIgniter Pro
This example connects playlist settings to the public page: tracks, cover art, buttons, and post-publication result checks.

Goal

Create a page where the album feels like one coherent block rather than a pile of separate audio files. The visitor should immediately understand the track order, see the cover art, press play, open the purchase link if interested, and stay oriented on mobile. For the site owner, the goal is different: configure the playlist once, then update it later from the AudioIgniter section without reworking the page layout each time.

Preparation

Before creating the playlist, prepare the MP3 files, a square album cover, the list of titles, artist names, and purchase links. If you plan to use a download URL, decide in advance whether it will match the audio URL or point to a separate file. For a public demo, avoid heavy uncompressed files: they increase load and may start more slowly on mobile data. For purchasing, use a product page, external store, or storefront that is already ready for visitors.

Setup Steps

  1. Open AudioIgniter - Add New Playlist and name the playlist after the album so it is easy to find later.
  2. Add tracks manually or through Batch Upload if there are many files and they are already prepared.
  3. Check titles and artists. Do not rely entirely on the file name if clean presentation matters on the site.
  4. Assign cover art to the tracks or use one consistent visual style for the whole album.
  5. Add a buy URL only where a real purchase page exists. Do not leave empty or test links in place.
  6. Enable the full player, track list display, cover art, artist name, and extra buttons if you need them.
  7. If the list is long, enable track list height limiting and choose a height that keeps the first few tracks visible without forcing the page itself to scroll first.
  8. Save the playlist, then copy the shortcode or select it in the Pro block on the album page.

Result Check

After publishing, open the album page as a normal visitor. Play the first track, jump to the last one, click the purchase button, test the download if it is enabled, and reduce the browser width to a mobile size. If the theme or Elementor adds awkward spacing, check the container, column, and player block first. Only then move on to CSS.

Also test the state after updating the playlist. Swap the order of two test tracks, click Update, clear the page cache, and reopen the public page. If the order does not change, compare the admin and public sides: were the changes saved in the playlist, or are they stuck at the cache layer?

A Nuance That Often Gets in the Way

Buy and download buttons look like part of the player, but in practice they depend on external links. If a link goes to a page blocked from indexing, a file without access, or a service that prevents direct downloads, the visitor runs into the problem only after clicking. That is why testing the player must include not just play, but every action next to the track.

Mini-summary: a good playlist is not just about audio. It also means clear order, clean titles, appropriate cover art, verified links, a usable list height, predictable mobile behavior, and no stale data after editing.

Radio Streams, External Services, and Files Outside the Media Library

AudioIgniter can be used not only for media library files. The documentation mentions radio stream URLs, Dropbox, RadioJar, and Shoutcast, while the WordPress.org description lists several services that can be used in playback workflows. The important distinction here is between "the player can accept a URL" and "the source reliably delivers the stream the way the browser needs it." The second part depends on the service, server settings, HTTPS, and access rules.

Diagram of connecting external audio sources to AudioIgniter Pro
An external source must deliver a direct stream or file, and the site must not block it through mixed content, cache, or incorrect URLs.

Dropbox and Direct Links

The documentation includes a practical Dropbox example where a link parameter is changed so the file is served as a raw resource. That recommendation illustrates a broader principle: AudioIgniter does not need a "nice sharing URL." It needs a link that actually gives the browser the audio data. If a service opens a preview page, asks for authentication, or redirects into a cloud interface, the player will not be able to treat it like a normal MP3.

For external files, create a quick test: paste the URL into a new browser tab. If it starts playback or downloads the file, the link is closer to what you need. If it opens a service page, an interstitial, or an access warning, use a different type of link. After that, still test the source inside the player, because browsers and servers can differ in how they handle headers, CORS, and embedded audio loading.

RadioJar, Shoutcast, and Streaming

For a radio stream, the main requirement is a stable HTTPS-compatible stream URL. The documentation specifically warns about the case where the site runs over SSL but the Shoutcast server is not configured for secure delivery. In that situation, the browser may block the request, and the user will see a silent player. The fix usually lives not in color settings or track list options, but in the streaming server configuration or in choosing a service that delivers the stream properly over HTTPS.

Streams should also be tested longer than ordinary files. Start the player, wait, pause it, come back after a few minutes, switch tabs, test on a phone. If the stream is unstable, the visitor will blame the player even though the source may be dropping the connection periodically. For important broadcasts, it helps to have a fallback plan: a short text note, a link to the broadcaster's separate page, or an alternate stream.

SoundCloud and Caution Around the API

The Pro features documentation mentions SoundCloud Integration, but also states that the API is discontinued and the integration works only when a key is available. That is a good example of a fact that should not be turned into a blanket promise. If you have the key and the workflow is supported by your setup, the feature may help populate track data. If you do not have the key or the API is unavailable, plan on entering the data manually and do not promise automatic synchronization to the editor.

In general, external services are best handled with a "proof first, rollout second" approach. Create a separate test playlist with one external URL, verify playback in different browsers, and only then add that kind of source to a live album or broadcast. That way you do not end up troubleshooting twenty external tracks at once if the problem turns out to be shared.

Scenarios for Podcasts, Lectures, and Long Audio Archives

AudioIgniter Pro is often seen as a music player, but its settings also work well for long-form spoken audio. The difference from an album is that listeners rarely consume this kind of content like a short music playlist. They may listen in parts, come back later, speed up speech, rewind a segment, skip an intro, or compare several episodes by title. That is why for a podcast, lecture, or broadcast archive, not only cover art but playback behavior matters.

For long audio, the Pro settings for remembering the last position, playback speed, and rewind are especially valuable. If a visitor is listening to a one-hour episode, losing their place after a page reload is more frustrating than missing cover art. If the content is educational, 1.5x or 2x speed helps experienced listeners move through familiar sections faster. If it is an interview, rewind buttons give a simple way to return to a question or skip a pause. But each of these features should be enabled because the scenario needs it, not because "more is better."

A Podcast Without a Full Podcast Platform

If the site already uses dedicated podcast hosting and an RSS feed, AudioIgniter Pro can serve as a visual player on episode pages or curated collections. For example, on a "Best Episodes" page, you can create a playlist of five items and let visitors listen without leaving for an external platform. In that scenario, AudioIgniter does not manage podcast distribution, but it does make the site page more useful.

If the podcast exists only inside WordPress and there are still relatively few episodes, starting with AudioIgniter playlists can make sense. But define in advance where episode descriptions will live, how users will find older episodes, and whether you need distribution to podcast directories. The player solves playback and display, but it does not replace an editorial archive, an RSS strategy, or outside distribution. That is an honest boundary worth understanding before the site grows to dozens of episodes.

How to Set Up an Episode or a Series

For one long recording, use the simple player or a standalone shortcode if the text around it already provides enough explanation. For a series of episodes, use the full player with a track list. In track titles, include not just the number but also the topic so visitors can pick the right episode faster. If there are many episodes, limit the height of the track list so the player does not push out the rest of the page content. For educational audio, add a short summary or time codes nearby in regular HTML rather than trying to squeeze the entire course structure into the player fields.

When publishing a podcast page, test position restore. Start an episode, jump to the middle, refresh the page or come back later in the same browser. If the Pro position memory setting is enabled and works as expected, the user experience improves noticeably. If it does not make sense for the page, for example on short music previews, do not enable it just to check a box.

Lectures and Educational Content

With lectures, structure matters. One long audio file without explanation is hard to use: the student does not know where the needed segment is or what comes next. That is why AudioIgniter works best alongside text: a short topic summary, a list of questions, downloadable files, and links to the next lesson. If a lecture is split into multiple tracks, the "stop after each track" setting can be useful: the listener does not automatically jump to the next section, but continues intentionally after completing the task.

If the educational site uses a membership plugin or LMS, AudioIgniter should be embedded inside an already protected page, not used as the access-control system itself. Make sure the player does not appear in publicly visible template fragments if the audio should be limited to students. Also check the direct file URLs: if a file lives in the regular media library and is directly accessible, the player alone will not make it private. Closed courses need a separate access model.

Archives of Radio Shows and Events

For a broadcast archive, the full player works well with clear episode titles and internal categories to keep order in the admin panel. On the public side, it is usually better not to build one giant page covering every year. Break the archive into seasons, events, topics, or hosts. AudioIgniter Pro can manage each playlist, but navigation between playlists should be handled by the site itself through pages, menus, categories, or internal links.

If the broadcasts were recorded from different sources, check volume and quality before uploading. The player will not normalize mastering automatically. Episodes that are too quiet or too loud will feel like a site problem to the visitor. Basic audio prep such as level normalization, clear file names, correct tags, and one consistent format often brings more benefit than spending hours tuning player colors.

Editorial Workflow: How to Keep Order and Quality After Launch

Problems with an audio section usually appear not during the first setup, but a few weeks later, when another editor adds new tracks, changes a link, forgets to clear cache, or inserts a playlist into the wrong container. That is why any site with recurring audio content should have a simple editorial workflow. It does not need to be bureaucratic. A few clear rules are enough to protect order, links, and presentation.

Naming and Internal Organization

Playlist names in the admin panel should make sense not only to the person who created them. Instead of New playlist, use a naming pattern based on content type, theme, season, or event date if that matters internally. For example: Album - Acoustic Sessions, Podcast - Season 2, Radio Archive - Morning Show. The public article can show a polished title, but inside the dashboard predictability matters more.

For larger projects, it helps to agree in advance where the source audio files live and who is responsible for replacing them. If an editor swaps a file at the same URL, cache may continue serving the old version for a while. If the editor uploads a new file with a new URL, the track in the playlist needs to be updated and the public page checked again. Both approaches are valid, but the team should know which one the project uses.

Checklist Before Publishing a New Playlist

Before publishing any new playlist, the editor should follow a short control path. It only takes a few minutes, but it prevents the most visible mistakes: an empty track, the wrong cover image, a broken buy button, an outdated order, or a cache conflict. A solid workflow looks like this:

  • Make sure each track has a clear title and, if needed, an artist name.
  • Play the first, middle, and last track, not just the first one.
  • Open every external link: purchase, download, streaming service.
  • Save the playlist, open the public page outside edit mode, and check the mobile view.
  • If the playlist was edited after publication, clear cache or confirm that the endpoint is not being cached incorrectly.

This check is especially important after batch upload. When there are many tracks, it is easy to miss one file with bad tags or the wrong cover art. Do not try to catch those errors just by scanning a long list. Play a few selected tracks and focus on the riskiest points: the first file, the last file, the track with a download URL, the track with a purchase link, and the track with lyrics.

How to Document Settings for the Team

If multiple people manage the site, create a short internal reference note. It only needs to specify which player type to use for albums, which one to use for podcasts, whether cover art should be enabled, how buy URLs should be set, where cover images come from, whether height limiting is needed, and what to do after editing a published playlist. That kind of note is better than re-deciding the same settings from scratch every time.

For the developer or webmaster, it is worth documenting technical exceptions separately: the cache pattern for audioigniter_playlist_id, where CSS tweaks are stored, the chosen output method in Elementor or a block theme, and the list of external services that passed testing. That way, if the theme, cache plugin, or CDN is updated, you will not have to rediscover why the playlist stopped refreshing.

Performance, SEO, Accessibility, and Safe Styling

An audio player affects more than just the visual layer of a page. It adds styles and scripts, loads playlist data, may show cover images, and sometimes connects to external sources. That means setup should account for performance, interface accessibility, the search context of the page, and behavior on mobile devices.

Performance and Page Weight

If a page contains one playlist with a few tracks, the default settings are usually enough. If there are many playlists and each includes cover art and external URLs, the page becomes more demanding. Do not place several large playlists above the fold unless there is a real reason to do so. For an archive, it is usually better to create separate pages for albums, seasons, or topics than one giant list that is hard to listen to and hard to cache.

Cover images should be prepared in advance: square, reasonably compressed, and not oversized source files. AudioIgniter registers a cover size, but that does not replace basic media-library hygiene. If you upload multi-megabyte images for every track, the site gets heavier without necessarily becoming more useful visually. Test the page after adding real cover images, not just with a sample file.

SEO and Page Meaning

The player itself does not replace a text-based page. If you are publishing an album or a podcast episode, add a proper description, a topic list, the author name, recording context, links to related materials, and a transcript when appropriate. Search engines and people both understand a page more easily when the audio has explanatory content around it. This matters especially for lectures, interviews, and podcasts: without text, the page may feel thin even if the player itself works perfectly.

There is no need to spam the plugin name or audio formats. Write for the listener: what they will hear, why the track matters, where the continuation is, and how to download or purchase the material if that is allowed. AudioIgniter handles playback, while the SEO quality of the page comes from content structure, headings, internal links, and useful description.

Safe CSS Tweaks for Spacing and Mobile Layout

If the player looks too narrow in Elementor or another theme, first check the container, column, and block settings. A support discussion shows that the developer recommended starting with container spacing and only then, if necessary, adding CSS under Customize - Additional CSS. Below is a cautious example for a mobile scenario based on a public support case. It does not edit plugin files and is easy to roll back by removing it from the additional styles.

@media (max-width: 767px) {
  .ai-wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

After adding it, open the page on a phone or in responsive preview mode. Check that the player is wider, but that the buttons are not pushed so tightly to the edge that they become awkward to use. If the result is worse, remove the rule. Do not add several CSS snippets from different sources at once: make one change, test it, then move on to the next. If you need to change track height, do it on a copy of the page or a test playlist, because height changes can affect thumbnails and the active cover image.

When It Is Better Not to Add CSS

If the problem is that audio does not play, cache is serving stale data, or an external URL is unavailable, CSS will not help. Styles change presentation, not the audio source. You also should not hide player elements through CSS if the proper toggle already exists in the settings. First use AudioIgniter's own options, then the theme settings, and only after that add a small CSS adjustment.

How to Verify the Result After Publishing

Post-publication testing should reflect the path of a real visitor. Editors often view the page while logged in, with cache bypassed, on fast internet, and in a familiar browser. A visitor arrives differently: on a phone, from search, through a cached version, without access to the admin panel, and with the expectation that the play button should simply work. So test the player in several realistic states.

Quick Checklist Before Opening the Page to the Audience

  • The player is visible on the page without logging into WordPress.
  • The first track starts, pause works, and switching to the next track does not break the interface.
  • The track list does not overlap neighboring blocks or spill outside the container.
  • Cover images display at the expected size and do not look blurry.
  • Purchase, download, and external-service buttons lead where the user is supposed to go.
  • After editing the playlist, the public page shows the new version rather than stale cached data.
  • On mobile, the buttons are large enough and the list does not require awkward horizontal scrolling.

Checking the Endpoint and Cache

For a webmaster, it helps to know that the plugin fetches playlist data through a URL with the audioigniter_playlist_id parameter. If the playlist on the site does not change after editing, open the public page and inspect the network requests. If the request returns old data, add an exception in the cache plugin or CDN for that pattern. If the request returns new data but the interface still shows the old state, look for the problem in JavaScript, script optimization, or a theme conflict.

Do not disable all cache permanently because of one playlist. First create a targeted exclusion for the endpoint, then test the page. If that fixes the problem, document the rule in the project notes. If not, temporarily disable cache layers one by one: page cache, object cache, server cache, CDN. That sequence helps identify the cause rather than just making the whole site slower.

Accessibility and Content Checks

The audio player should not be the only way to understand the page. If the audio is central to the content, add a short description, key points, a track list, or a transcript. That helps users who cannot play sound, plan to listen later, or use assistive technology. Within the player itself, check contrast, button focus behavior, clear titles, and the absence of empty links.

If the page has a commercial goal, also test what happens after clicking the purchase link. The user should land on a clear product page, not a raw file or a generic catalog. If the link goes to an external service, it is helpful to mention near the player that purchase or continued listening will happen on another platform.

Troubleshooting Common AudioIgniter Pro Issues

Audio player issues often look the same on the surface: "it does not play," "it does not update," "the layout broke," "the button does not work." But the underlying causes differ. The scenarios below are drawn from the documentation, changelog, plugin code, and support discussions. Start from the symptom, then inspect the closest layer: playlist data, audio URL, cache, container, format, or external service.

Diagnostic map of AudioIgniter Pro issues
The troubleshooting map shows where to look for the cause: playlist data, endpoint cache, audio source, page container, or external service.

The Playlist Does Not Update After Editing

Symptom: you changed a track, order, or URL in the admin panel, but the public page still shows the old list. A likely cause is page cache, CDN, object cache, or caching of the endpoint with the audioigniter_playlist_id parameter. In the support forum, the developer advised first confirming whether changes are saved in the admin panel, then temporarily disabling cache layers one by one.

What to check: refresh the playlist edit screen and make sure the new order appears there. Then open the public page in a private window. If the public version is old, clear cache and add an exclusion for playlist requests. If the changes are missing even in the admin panel, check user permissions, JavaScript errors, and plugin conflicts.

Audio Does Not Play or the Stream Stays Silent

Symptom: the player is visible, but the track does not start, hangs, or stops immediately. Possible causes include an unavailable URL, unsupported format, HTTP/HTTPS mixed content, a streaming server without SSL, an external service page instead of a direct link, or a browser block.

How to fix it: open the audio URL directly in the browser, verify HTTPS, replace an uncommon format with MP3 for testing, and temporarily use a file from the WordPress media library. For Shoutcast or another stream, configure secure delivery. For Dropbox and similar services, use a direct raw link if the service supports it.

The Shortcode Breaks the Layout in Elementor or Another Theme

Symptom: the player works, but the page develops an extra break, the block spills outside the container, or the track list looks too narrow. The likely cause is not the player itself but the insertion point: the shortcode sits outside the container, the section width is unstable, lazy loading interferes, or the theme changes the block height.

What to check: place the player inside a proper Elementor container and inspect the padding and spacing of the container, column, and element. Then test the same page without neighboring complex blocks. If the problem appears only on one page, do not apply global CSS across the site until you understand which container is causing the conflict.

The Download URL Does Not Download the File

Symptom: the download button opens the file, does nothing, or leads to a service page. The documentation warns that the plugin tries to make the link downloadable, but behavior still depends on the browser and security settings. Some services do not serve the file as a direct download.

How to fix it: use a direct file URL, test it in a private window, and confirm that it does not require authentication. If the service supports a special raw or download parameter, use it according to that service's documentation. If download is critical, store the file where you control the delivery headers.

Cover Art or URLs Behave Strangely After a Security Plugin

Symptom: the audio URL is rewritten by a third-party plugin, while the thumbnail URL remains old or still contains the original path. In a recent support discussion, a user connected that symptom to a plugin that rewrites upload URLs. This is not a standard AudioIgniter setting, but a path-transformation conflict.

What to check: create a new test playlist, compare the audio and cover URLs, temporarily disable path rewriting, and see whether the problem disappears. If the conflict repeats, document it as a compatibility issue and contact the developers of both plugins. Do not edit database records manually without a backup.

A Rewind Button or Another Pro Feature Is Missing

Symptom: the Pro description mentions rewind, speed, shuffle, or a block, but the expected toggle is missing on your settings screen. Possible causes include the Pro version not being active, a simple player type that hides certain controls, the feature living in another settings section, or an outdated base plugin version.

How to fix it: confirm that both the base AudioIgniter plugin and the Pro add-on are active, check the player type, inspect the playlist Settings screen, and review the documentation for the specific feature. If the feature belongs to Pro, do not assume it is guaranteed in the free support forum or the base version.

Limitations Worth Understanding in Advance

A strong guide should show not only where a product shines, but also where its limits are. AudioIgniter Pro has a clear specialization: it is a managed audio player for WordPress. The closer your use case is to that specialization, the easier the rollout will be. The more your project resembles a media platform, podcast host, private library, or commercial marketplace, the more outside components you will need.

The Player Does Not Replace Podcast Hosting

If you simply need to show episodes on a page, AudioIgniter is a good fit. If you need automatic RSS generation and distribution, submission to podcast directories, imports from a hosting platform, or multi-show management as a podcast system, look at specialized podcast plugins. AudioIgniter can be a very useful visual player, but it should not be assigned tasks that are better handled at the hosting and feed level.

Download and Buy Links Are Not a Full Store

The purchase and download fields help add an action to a track. But they do not manage carts, payments, licenses, taxes, permissions, emails, or refunds. If you sell music, create products in WooCommerce or use an external store, and then place links to those prepared pages inside AudioIgniter. That way the player stays a player, while the business logic stays inside a system built for it.

Pro Analytics Are Not Necessarily a Public Ranking System

A developer support reply indicates that Pro analytics can provide data in the admin panel, but do not include a ready-made public shortcode or widget for outputting the most downloaded or most listened tracks. If you need a public ranking, do not promise it at the project stage unless you have a separate implementation or a confirmed extension for it.

External Services Always Require Testing

A list of supported or tested services does not mean every link from those services will work. Each service has its own URL rules, access behavior, redirects, API behavior, and HTTPS requirements. For every critical external source, create a short test playlist and verify it before moving it onto the main page.

Questions That Usually Come Up Before Rollout

Do I need to keep the free AudioIgniter plugin active along with the Pro add-on?

Yes. The official documentation describes the Pro version as an add-on for the free AudioIgniter plugin and explicitly states that both plugins must be active. If the Pro features do not appear, first confirm that both the base plugin and the Pro add-on are enabled.

Can I display a single track without creating a playlist?

Yes. For the Pro version, the documentation describes the [ai_track] shortcode. It is convenient for a single audio fragment inside an article or page. For an album, a podcast season, or a long collection, a standard playlist is usually the better choice because it preserves order and shared settings.

Why do visitors still see the old version after I change a track?

Most often, this is a cache issue. First make sure the changes are visible on the playlist editing screen. If everything is updated in the admin panel but the public page is still old, check page cache, object cache, the CDN, and the exclusion rule for requests with audioigniter_playlist_id.

Is the plugin suitable for selling music?

It can display tracks and add purchase links, and the documentation mentions integration with WooCommerce for virtual products. But the player itself does not replace a store, payments, emails, order statuses, or file access control. For selling, use WooCommerce or an external storefront, and use AudioIgniter as a convenient audio interface alongside the product.

Can it be used with radio streams?

Yes. AudioIgniter supports radio stream URL scenarios, and the documentation mentions RadioJar and Shoutcast. The key requirement is that the stream must be accessible to the browser and must not be blocked by mixed HTTP/HTTPS content. For an HTTPS site, the stream should ideally also be served over HTTPS.

What should I do if the download button opens the file instead of downloading it?

The documentation warns that download URL behavior depends on the browser, the service, and security settings. Check the direct file URL, use a service that properly supports downloads, or configure file delivery on your own server. Do not promise downloads until you have tested the button on the live page.

Can I change the appearance without editing plugin files?

Yes. Start with the playlist settings and the AudioIgniter Customizer section if it is available in your version. For small targeted tweaks, add a little CSS through Customize - Additional CSS. Do not edit the plugin files directly, because updates will overwrite your changes.

Is there a specific YouTube tutorial worth embedding?

No precise high-quality video focused specifically on CSSIgniter AudioIgniter Pro was found during review, so no video was added to this guide. For setup, it is more reliable to use the official documentation, the demo page, and the support forum for specific symptoms.

When CSSIgniter AudioIgniter Pro Is the Right Choice

CSSIgniter AudioIgniter Pro is a strong choice if you need a WordPress player that goes beyond a single audio file without forcing you to build a separate media platform. Its strengths are playlists, playlist-level settings, multiple output methods, Pro tools for handling tracks in bulk, more flexible playback, and a workflow that fits naturally into regular WordPress editing.

Before launching it on a live page, follow a short path: prepare the files and cover art, create a test playlist, choose the player mode, insert it through a block or shortcode, test the public page, exclude the endpoint from aggressive cache if needed, and only then move the full album, archive, or stream into place. That sequence reduces the risk of discovering the problem only after publication.

If the tested workflow matches your site's needs, you can download CSSIgniter AudioIgniter Pro and test it on a copy of the page or in a separate test playlist. For a simple single audio file, the default block or a minimal player may be enough, while a podcast platform with feeds and distribution should be compared against specialized tools. But for managed playlists, albums, track lists, streams, and clean audio presentation inside WordPress, AudioIgniter Pro handles the job in a practical way.

By OceanTheme.org Editorial Team

 

You are not logged in to post comments.