{"id":277291,"date":"2026-01-29T14:50:33","date_gmt":"2026-01-29T14:50:33","guid":{"rendered":"https:\/\/cn.wordpress.org\/plugins\/aplayer-meting-widget\/"},"modified":"2026-01-29T14:49:50","modified_gmt":"2026-01-29T14:49:50","slug":"ygz-music-widget","status":"publish","type":"plugin","link":"https:\/\/tw.wordpress.org\/plugins\/ygz-music-widget\/","author":23303066,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"5.0","requires_php":"7.0","requires_plugins":null,"header_name":"YGZ Music Widget","header_author":"yiguangzong","header_description":"WordPress music player widget powered by APlayer and MetingJS, supporting NetEase Cloud Music, QQ Music, Kugou Music, etc.","assets_banners_color":"","last_updated":"2026-01-29 14:49:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":158,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"yiguangzong","date":"2026-01-29 14:49:50"}},"upgrade_notice":{"1.0.0":"<p>Initial version release<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[200546,254903,218,444,162],"plugin_category":[43,50],"plugin_contributors":[254904],"plugin_business_model":[],"class_list":["post-277291","plugin","type-plugin","status-publish","hentry","plugin_tags-aplayer","plugin_tags-meting","plugin_tags-music","plugin_tags-player","plugin_tags-widget","plugin_category-customization","plugin_category-media","plugin_contributors-yiguangzong","plugin_committers-yiguangzong"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/ygz-music-widget.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>YGZ Music Widget is a powerful WordPress music player widget based on the open-source projects APlayer and MetingJS.<\/p>\n\n<h3>Main Features<\/h3>\n\n<ul>\n<li>Support for multiple music platforms: NetEase Cloud Music, QQ Music, Kugou Music, Xiami Music, Baidu Music<\/li>\n<li>Support for various types: single song, playlist, album, artist, search<\/li>\n<li>Rich player configuration options: volume, loop mode, play order, lyric display, etc.<\/li>\n<li>Beautiful interface design with customizable theme colors<\/li>\n<li>Support for fixed-bottom mode and mini mode<\/li>\n<li>Support for lyric display<\/li>\n<li>Responsive design, adapting to various devices<\/li>\n<li>Fully localized, no external CDN dependencies<\/li>\n<li>Compliant with WordPress coding standards<\/li>\n<\/ul>\n\n<h3>How to Use<\/h3>\n\n<ol>\n<li>Install and activate the plugin in the WordPress admin dashboard<\/li>\n<li>Go to \"Appearance\" -&gt; \"Widgets\"<\/li>\n<li>Find the \"YGZ Music Widget\" widget<\/li>\n<li>Drag it to the sidebar or other widget areas<\/li>\n<li>Configure the player parameters:\n\n<ul>\n<li><strong>Title<\/strong>: The display title of the widget<\/li>\n<li><strong>Music Platform<\/strong>: Select the music source (NetEase Cloud Music, QQ Music, etc.)<\/li>\n<li><strong>Type<\/strong>: Select the content type to play (single song, playlist, album, etc.)<\/li>\n<li><strong>ID<\/strong>: Enter the ID of the song\/playlist\/album (can be found in the URL of the music platform page)<\/li>\n<li><strong>Volume<\/strong>: Set the default volume (between 0-1)<\/li>\n<li><strong>Theme Color<\/strong>: Customize the player theme color<\/li>\n<li><strong>Loop Mode<\/strong>: Select all loop, single loop, or no loop<\/li>\n<li><strong>Play Order<\/strong>: Select list order or random play<\/li>\n<li><strong>Preload<\/strong>: Set the audio preload method<\/li>\n<li><strong>Lyric Type<\/strong>: Choose whether to display lyrics<\/li>\n<li><strong>List Max Height<\/strong>: Set the maximum height of the playlist<\/li>\n<li><strong>Autoplay<\/strong>: Check to autoplay when the page loads (may be blocked by browsers)<\/li>\n<li><strong>List Folded<\/strong>: Check to fold the playlist by default<\/li>\n<li><strong>Fixed Mode<\/strong>: Check to fix the player at the bottom of the page<\/li>\n<li><strong>Mini Mode<\/strong>: Check to display the mini player<\/li>\n<li><strong>Mutex<\/strong>: Check to pause other players when this player plays<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<h3>How to Get Playlist ID<\/h3>\n\n<ol>\n<li>Open the playlist page in your browser<\/li>\n<li>Check the URL, for example: https:\/\/music.163.com\/#\/discover\/toplist?id=3778678<\/li>\n<li>The number part in the URL (3778678) is the playlist ID<\/li>\n<\/ol>\n\n<h3>Credits<\/h3>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/DIYgod\/APlayer\">APlayer<\/a> - Clean, beautiful, and powerful HTML5 music player<\/li>\n<li><a href=\"https:\/\/github.com\/metowolf\/MetingJS\">MetingJS<\/a> - Extension for APlayer, supporting major music platforms<\/li>\n<\/ul>\n\n<h3>License<\/h3>\n\n<p>This plugin is open-source under the MIT License.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin uses the following external service:<\/p>\n\n<ul>\n<li><strong>Meting API<\/strong> - Used by MetingJS to fetch music data from various music platforms<\/li>\n<li><strong>URL<\/strong>: https:\/\/api.i-meto.com\/meting\/api<\/li>\n<li><strong>Purpose<\/strong>: Retrieves music information, including song details, playlists, and lyrics<\/li>\n<li><strong>Data sent<\/strong>: Music platform, type of content, and ID when a player is initialized<\/li>\n<li><strong>Terms of Service<\/strong>: https:\/\/github.com\/metowolf\/MetingJS<\/li>\n<li><strong>Privacy Policy<\/strong>: https:\/\/api.i-meto.com\/privacy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>ygz-music-widget<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the \"Plugins\" menu in WordPress<\/li>\n<li>Go to \"Appearance\" -&gt; \"Widgets\", add \"YGZ Music Widget\" to your sidebar<\/li>\n<li>Configure the player parameters and save<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20isn%27t%20autoplay%20working%3F\"><h3>Why isn't autoplay working?<\/h3><\/dt>\n<dd><p>Modern browsers typically block audio autoplay to improve user experience. This is a browser security policy, not an issue with the plugin.<\/p><\/dd>\n<dt id=\"which%20music%20platforms%20are%20supported%3F\"><h3>Which music platforms are supported?<\/h3><\/dt>\n<dd><p>Currently supported: NetEase Cloud Music, QQ Music, Kugou Music, Xiami Music, Baidu Music.<\/p><\/dd>\n<dt id=\"how%20to%20change%20the%20player%20theme%20color%3F\"><h3>How to change the player theme color?<\/h3><\/dt>\n<dd><p>Find the \"Theme Color\" option in the widget settings, click the color picker to select your favorite color.<\/p><\/dd>\n<dt id=\"can%20i%20place%20multiple%20players%20on%20the%20page%3F\"><h3>Can I place multiple players on the page?<\/h3><\/dt>\n<dd><p>Yes, but it is recommended to enable the \"Mutex\" option so that when one player plays, other players will automatically pause.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20require%20external%20cdn%20dependencies%3F\"><h3>Does the plugin require external CDN dependencies?<\/h3><\/dt>\n<dd><p>No! The plugin has integrated all necessary resource files (APlayer.min.css, APlayer.min.js, Meting.min.js) into the plugin, running completely locally without any external CDN dependencies, ensuring stability and reliability.<\/p><\/dd>\n<dt id=\"which%20wordpress%20versions%20are%20compatible%20with%20the%20plugin%3F\"><h3>Which WordPress versions are compatible with the plugin?<\/h3><\/dt>\n<dd><p>The plugin is compatible with WordPress 5.0 and above, tested up to WordPress 6.9. Requires PHP 7.0 or higher.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Support for multiple music platforms (NetEase Cloud Music, QQ Music, Kugou Music, Xiami Music, Baidu Music)<\/li>\n<li>Complete widget configuration options<\/li>\n<li>Support for lyric display<\/li>\n<li>Support for fixed-bottom mode and mini mode<\/li>\n<li>Support for theme color customization<\/li>\n<li>Responsive design<\/li>\n<li>Fully localized, no external CDN dependencies<\/li>\n<li>Compliant with WordPress coding standards<\/li>\n<li>Added data validation and security checks<\/li>\n<li>Added front-end resource loading optimization<\/li>\n<\/ul>","raw_excerpt":"WordPress music player widget powered by APlayer and MetingJS, supporting NetEase Cloud Music, QQ Music, Kugou Music, etc.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/277291","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=277291"}],"author":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/yiguangzong"}],"wp:attachment":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=277291"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=277291"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=277291"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=277291"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=277291"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=277291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}