WP YouTube Lyte

説明

WP YouTube Lyte は、レスポンシブな「Lyte YouTube 埋め込み」を挿入することで、動画を「遅延読み込み」します。一見普通の YouTube の埋め込みに見えますがクリックされた時だけ、「重い」YouTube プレーヤーを呼び出すことで、ダウンロードサイズと描画時間を大きく減少させます。複数の YouTube 動画が同じページにあればページの反応は飛躍的に向上します。またサムネイルを自分のサーバーにキャッシュすることで、パフォーマンスとプライバシーを共に向上させます。Lyte YouTube 埋め込みは、YouTube のサーバーへのリクエストを行わないため、おそらく (私は弁護士ではないですが) GDPR コンプライアンス (一般データ保護規則) の上でより良いでしょう。

本プラグインは、WordPress コアの oEmbed (埋め込み) を引き継いで通常の YouTube のリンクを拾います。動画や再生リストへの YouTube リンクを http(s) の代わりに httpv として追加したり、Lyte ウィジット をサイドバーに追加すると、WP YouTube Lyte はそのリンクをパフォーマンスに最適化したコードで置き換えます。例:

  • httpv://www.youtube.com/watch?v=_SQkWbRublY (通常の動画埋め込み)
  • httpv://youtu.be/_SQkWbRublY (YouTube の短縮 URL での動画埋め込み)
  • httpa://www.youtube.com/watch?v=_SQkWbRublY (音声のみの埋め込み)
  • httpv://www.youtube.com/playlist?list=PLA486E741B25F8E00 (再生リストの埋め込み)
  • httpv://www.youtube.com/watch?v=_SQkWbRublY#stepSize=-1 (動画プレーヤー、標準より一回り小さい)
  • httpv://www.youtube.com/watch?v=_SQkWbRublY?start=20&showinfo=0 (動画プレーヤー、20秒から開始し、タイトル非表示)

Or using shortcodes:

 [lyte id='_SQkWbRublY' /]
 [lyte id='_SQkWbRublY' audio='true' /]
 [lyte id='A486E741B25F8E00' playlist='true' /]

WP YouTube Lyte は、パフォーマンスの改善を主な目標として開発されてきましたが、一方でアクセシビリティを保ちつつブラウザーの互換性 (iPad を含む) も最大限にテストされています。バージョン 1.2.0 以降、Lyte 埋め込み はフルレスポンシブで、videoObject のマイクロデータも自動で埋め込みます。本プラグインは完全に多言語化されています。

フィードバックを歓迎します。バグ報告や機能要望など下記の FAQ 内の情報をご覧になり、Wordpress.org で評価や互換性の報告など、ご自由に。

スクリーンショット

インストール

WordPress のプラグインの新規追加からインストールするだけです。手動でのインストールも簡単です:

  1. ZIP ファイルをダウンロードし、/wp-content/plugins/ フォルダ内に展開します。
  2. WordPress の「プラグイン」メニューからプラグインを有効化してください
  3. 投稿内でこのように YouTube 動画をリンクしてください: httpv://www.youtube.com/watch?v=_SQkWbRublY

FAQ

WP YouTube Lyte はなぜ YouTube の API にアクセスするのか ? API とは ?

API はソフトウェア同士で互いに情報を交換する方法です。WP YouTube Lyte が YouTube に通信して、サムネイル (画像)、タイトル、説明を要求します。サムネイルとタイトルはウェブサイト上に表示され、一方、説明は検索エンジンへの最適化のため HTML 内に記述されます(下記を参照)。

了解、では API キーを取得するには ?

  1. Google Developer Console にアクセスし、あなたの Google アカウントでログインでします。(この情報は古くなっており過去の手順です)

  2. 「プロジェクト作成」をクリック:

    • プロジェクト名を入力
    • プロジェクト ID を入力
    • 「作成」をクリック
  3. 次のページで (次のページがなければ作成したプロジェクト名をクリック):

    • YouTube Data API v3 までスクロールし、クリック
    • 上部の「有効にする」をクリックし API を有効化
    • 他の API の無効化はご自由に
  4. 左のサイドバー内で:

    • 「認証情報」をクリック
    • 上部の「認証情報を作成」をクリック
    • 「API キー」をクリック
    • できる限り制限は最小にしてください。制限の設定によって、よく問題が起こります。
    • 「作成」をクリック
  5. 作成された API キーを WP YouTube Lyte の設定ページにコピーします。

I’m getting “technical errors” when validating my YouTube API key

In certain cases when adding restrictions the API key when tested might give technical warnings even if things are working correctly, make sure to check if new video’s are having the title displayed to confirm all is well.

API キーなしでも WP YouTube Lyte は動作しますか ?

はい。一部例外があります: WP YouTube Lyte は、Lyte プレーヤーは動作を続行しますが、タイトルとマイクロデータ (説明や再生時間など) なし、再生リスト用のサムネイルなしで描画されます。

API は不要なので API キー用の通知を止めたい

API キー入力欄に none と入力します。これで Lyte は口うるさくしません。

WP YouTube Lyte はサイト訪問者のプライバシーを保護しますか ?

最も重大な プラグインとは違い、WP YouTube Lyte の中には第三者が作成した追跡用コードはありませんが、あなたのサーバーにサムネイルをキャッシュするという設定を有効にしなければ、まだ YouTube へは訪問者による YouTube へのリクエストがあります。サーバーにキャッシュしていれば、動画が再生されるまで、訪問者からの YouTube へのリクエストは送信されません。

ページビルダーを使っているけど、追加したYouTube 動画の Lyte は有効ではないようだ

標準では Lyte は WordPress のコンテンツフィルターを使用します。ページビルダーは、コンテンツにこのフィルターを適用しないので Lyte は呼ばれません。対応させるには、Lyte ウィジットの追加か、ページビルダー Text-block (未訳) 内にショートコードで Lyte 動画を追加します。

Can I use WP YouTube Lyte for a custom field?

Just pass the httpv url of such a field to lyte_preparse like this:
if(function_exists(‘lyte_preparse’)) { echo lyte_preparse($video); }
and you’re good to go!

Infinite Scroll と併用できますか ?

バージョン1.1.0以降で行えます。Infinite Scroll の設定で、「Javascript to be called after the next posts are fetched」の入力欄に ly.te() を追加するだけです。

WP YouTube Lyte は マイクロデータをどうやってサポートしているの ?

  • WP YouTube Lyte がページに追加可能な、videoObject 用の具体的なマクロデータの仕様があり、Google は、検索結果の隣に動画のサムネイルを表示するのに使用します。
  • これは設定から無効化することもできます
  • 音声のみの埋め込み、再生リスト、ウィジットにはマイクロデータは追加されません
  • Google は、いつもサムネイルを表示するのではありません。おそらく、これはそのページの残り部分の動画の関連性によります。

How does captions-support get added to the microdata?

In January 2014 Benetech, a U.S. nonprofit that develops and uses technology to create positive social change, offered a patch that adds the accessibilityFeature property to the microdata for videos that have captions. If you have microdata enabled, WP YouTube Lyte will automatically try to check (in a seperate, asynchronous call via a proxy-webservice, as YouTube only offers captions in their API v3 which requires authentication) if captions are available and if so, adds the accessibilityFeature property with value captions to the microdata. This can be disabled by either disabling microdata or, if you want microdata but not the accessibilityFeature-property by using the “lyte_docaptions”-filter to set captions to false (example-code is in lyte_helper.php_example).

レスポンシブな LYTE の埋め込み

  • 投稿やページ中の動画の横幅は、あなたのブログ記事/ページが表示されているコンテナー (div) の横幅に適応します。つまり、お使いのテーマがレスポンシブであれば、WP YouTube Lyte もそうなります。
  • ウィジットはレスポンシブではありません。
  • コンテンツの div の横幅が200ピクセルあたりで、LYTE の UI (表示) は文字化けします(また YouTube では埋め込み用の最小幅を 200px にする必要があります)。

WP YouTube Lyte は通常の YouTube リンクや iframe でも使えますか ?

はい。バージョン1.5.0以降、通常の YouTube のリンク Lyte の埋め込みに自動で転送されます。また、お使いのビジュアル投稿編集画面内に、動画のプレビューも自動で取得できます。バージョン1.7.5以降、YouTube の iframe も自動で変換可能です。

API は何をするの ?

色々です。the_content の事前解析、設定の変更、CSS の変更、 LYTE の div を HTML に変換など… lyte_helper.php_example 内にすべてのフィルター (あるいは1操作) の例があります。

All In One Seo Pack での問題

All in One SEO Pack をデフォルトにすると、httpv のリンクがまだ含まれている説明を生成します。これを削除するには、(サンプルコードが入った) lyte_helper.php (上述) を使う必要があり、aioseop フィルターに lyte_filter_aioseop_description を追加してください。

LYTE の動画をクリックすると YouTube が開くのだけど何が起きてる ?

おそらく httpv URL をリンクしたのではないでしょうか。リンクではなく単に httpv URL にします。

モバイル端末での動画の読み込みが遅いようだ

標準では (「サーバーにサムネイルをキャッシュ」が有効でなけれは)、WP YouTube Lyte は Lyte によるものの代わりに遅い通常の YouTube 動画を読み込みます。モバイル端末は自動再生に対応していないため、 Lyte の動画は、ユーザーが動画を再生するのに2回のクリックが必要です (1度目に YouTube の動画を読み込み、2度目でそれを開始)。ご希望であれば、このコードを使えば、WP YouTube Lyte は強制的にモバイル用の Lyte 動画にします(複製したテーマの functions.php に追加するか、in a seperate helper plugin (未訳)、code snippets プラグインを使います):

add_filter( 'lyte_do_mobile', '__return_true' );

lyteCache.php is using a lot of resources

lyteCache.php is a standalone file (it does not rely on WordPress) that is used when local thumbnail caching is active, which means requests for those thumbnails are handled by PHP. In WP YouTube Lyte 1.7.14 logic was added to prevent lyteCache.php doing thumbnail caching when being called directy without “local thumbnail caching” being active.

Moreover if you want to ensure the thumbnails can only be used on your own site (and not hotlinked) you can use this code snippet:

add_filter( 'lyte_filter_local_thumb_doublecheck', '__return_true' );

This will have WP YouTube Lyte set (in JavaScript in the HTML) and check (in the request for the thumbnail) a cookie. If the cookie is not set, the image request will be redirected to the YouTube origin URL.

他に知るべき問題があれば教えてください ?

  • あるページ内に同じ YouTube 動画があれば WP YouTube Lyte が誤作動する場合があります (YouTube ID は固有で、この ID を DIV の IDとして使用しているためです)。

バグを発見した / 機能要望したい

私にお知らせください。反響を歓迎します ! 方法はいくつかあります。綿sのブログの連絡ページWP YouTube Lyte の記事投稿のコメントに残すwordpress.org の掲示板に新規トピックを作成

開発をお手伝いしたい

評価

2024年2月18日 2 replies
Very nice idea and it works well. Thanks a lot.
2024年2月6日 5 replies
Hi, This plugin will not make your site gdpr compliant when using youtube videos. simply install add a video to your site and then do a test on cookiebot.com Dissappointing.
2024年2月2日 1 reply
After upgrading to PHP 8.3 I see an Deprecated error message regarding WP YouTube Lyte. Is it possible to look into this issue? Thank you very much.
2024年1月6日 1 reply
It keep increasing GSC pages "Crawled - currently not indexed", it adds tons of NEW pages, what a sh*t plugin is this After removing plugin, it gave many 404 errors, it stabs your back!!
2023年11月16日 1 reply
very easy to use, very effective support !
202件のレビューをすべて表示

貢献者と開発者

WP YouTube Lyte はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。

貢献者

“WP YouTube Lyte” は14ロケールに翻訳されています。 翻訳者のみなさん、翻訳へのご協力ありがとうございます。

“WP YouTube Lyte” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログRSS で購読してみてください。

変更履歴

1.7.23

  • fix for PHP deprecation notice in PHP 8.2 in lytePartners.php

1.7.22

  • fix for figcaption in WordPress video block disappearing (thanks Tomas Hartl !)
  • disabled “lyte kinda texturize” by default (an be re-enabled with a filter)

1.7.21

  • bugfix for regression in parsing improvements which in some cases saw links to youtube being shown as LYTE as well.
  • improvement to lyteCache request sanitation (hat tip to Siina Chavoshlu for reporting & testing the fix)
  • other minor changes, see GitHub commits

1.7.20

  • misc. parsing improvements, resulting in YT shorts working as well.

1.7.19

  • improvements to the alternative lazyload feature (kudos to Stirius & believableUN and softromano for helping/ testing!)
  • lyteCache: if maxresdefault.jpg does not exist, try hqdefault.jpg instead (contribution of R33D3M33R, thanks!)
  • some extra filters

1.7.18

  • small improvements to the integration with the YouTube API, thanks to enchamun and mountbatt for their assistance!

1.7.17

  • misc improvements as suggested by WordPress Plugins team
  • filter added to set description as proposed & contributed by Patrick Robertson
  • filter added to disable fallback to youtube thumbnail as proposed & contributed by Benjamin Pick
  • logic added to switch to different type of lazyload behavior proposed & contributed by @softmanro

1.7.16

  • removed old captions code (captions are not natively supported through the YouTube API + the Benetech backend was no longer working)
  • added extra sanitization, thanks m0ze!
  • optionally disable thumbnail fallback to youtube servers (contributed by Benjamin Pick)
  • general code cleanup (spaces, double -> single quotes around strings, …)
  • misc. smaller fixes/ improvements, see Github commits for details.

1.7.15

  • To avoid YouTube cutting API access because no requests were made for 3 months, LYTE now by default caches the YouTube data for 2 months, after which it is refreshed. Previously cached data only refreshed if the cache got cleared manually.

1.7.14

  • fix WordPress core blocks “recent posts block” breaking when summary or full article were shown.
  • remove old language-files (translations are now entirely handled via https://translate.wordpress.org/projects/wp-plugins/wp-youtube-lyte/
  • add logic to lyteCache.php to prevent (ab)use like e.g. hotlinking (needs to be enabled with lyte_filter_local_thumb_doublecheck filter) or lyteCache caching even if local thumbnail caching is off.
  • some smaller fixes.

1.7.13

  • fix regression causing HTML comments to break

1.7.12

  • fix for dash becoming double dash
  • move lyteThumbs.php to lyteCache.php because security solutions generally are traumatized by all things thumbs
  • add expiry for cached thumbnails (3 days) to ensure they are updated if the original image got changed
  • some other smaller changes, see https://github.com/futtta/wp-youtube-lyte/commits/main

1.7.11

  • fix playlist that got broken due to the priority change (from 4 to 10)
  • add is_amp (and is_feed) checks to the new lyte_prepare function (which runs at priority 4)

1.7.10

  • fix regression for YouTube embed WordPress block (https://wordpress.org/support/topic/errors-caused-by-upgrading-to-version-1-7-9/) due to changed priority in 1.7.9.

1.7.9

  • improved AMP checking (LYTE should never be active on AMP pages)
  • improvements to gutenberg block parsing
  • switch filter priority to 10 instead of 4 to allow “catching” more rendered YouTube videos
  • fix jsapi breakeage
  • misc. smaller changes/ fixes

1.7.8

  • misc. improvements to prevent structured data warnings from Google.
  • fix breaking locally cached thumbnails when mime_content_type function is not available.
  • tested with WordPress 5.3 (beta 3).

1.7.7

  • bugfix: avoid having to click play twice in Chrome (due to autoplay not working)

1.7.6

  • improvement: extra parameters for shortcode (start, showinfo, stepsize and hqthumb).
  • improvement: also turn youtube-nocookie.com iframes into LYTE’s as proposed by Maxim.
  • improvement: also remove cached thumbnails when clearing cache.
  • improvement: also set image in noscript tag to local hosted thumbnail if that option is active.
  • bugfix: when multiple iframes were on one page, the ones after the LYTE got lost (reported by Daniel Pardella, thanks).

1.7.5

  • improvement: also act on YouTube iframe code if “also act on YouTube links” is on.
  • improvement: if extracted from Gutenburg YouTube embed blocks keep the figure-tag with all relevant CSS classes and keep the caption (if set).

1.7.4

  • improvement: make sure locally cached thumbnails are served with good HTTP response headers (allowing HTTP 304 responses and allowing images to be cached in browser).
  • improvemnet: bigger widget sizes for use in pagebuilders.

1.7.3

  • switched YouTube to youtube-nocookie.com.
  • added span around description to ensure it can be styled separately.

1.7.2

  • new: you can add a text underneath each video (e.g. for privacy disclaimer purposes, think GDPR) by adding it on the settings-page
  • fix: thumbnails from LYTE without API key can now also be cached locally

1.7.1

  • Finally fixed a nasty bug that caused API key validation to fail on PHP 7.1 and higher. A big thank you to @emilyatal, @mkalina, @nicolaottomano, @aminech, @partounian, @nicksws who all provided valuable input in the WordPress LYTE support forum and tested multiple debug-versions to help fix this.

1.7.0

  • new: option to have thumbnail hosted locally to improve performance and privacy (I am not a lawyer, but this could make embedded YouTube GDPR compliant as not requests are sent to YouTube unless/ until the video is played).
  • removed option to add “easy youtube”-links (defunct)
  • make widgets not break HTTPS (thanks R33D3M33R)

1.6.8

  • new: support for Gutenberg blocks with embedded YouTube (tested with Gutenberg plugin version 2.3.0)
  • updated admin screen
  • misc bugfixes (see GitHub commit log for details)
  • confirmed working with WordPress 4.9.4

1.6.7

1.6.6

  • emergency bugfix; else was lost but now got found. sorry for that!

1.6.5

  • bug: PHP warning/ notices when title is empty, fix by kReEsTaL, thanks!
  • bug: YouTube player controls not visible in all browsers when loaded over HTTP, switching to HTTPS for all, as reported by georg6840tb

1.6.4

  • updated to latest YouTube UI, again thanks to Draikin. the bottom control is now hidden by defaults, see FAQ
  • added filter lyte_do_mobile to display lyte video instead of normal youtube on mobile as well, see FAQ
  • if WP YouTube Lyte is configured to load HD video, it will also show the maxresdefault.jpg thumbnail.
  • bugfix: on some mobile browsers WP YouTybe Lyte made the page too wide

1.6.3

  • changed Lyte widget constructor to PHP5-style object contructor
  • tested & confirmed working with WordPress 4.3

1.6.2

  • improvement: youtube playlist URL will now be recognized automatically and rendered LYTE as well (hat tip to markothaler for proposing this)
  • improvement: enter “none” in API key not to be bothered by the missing key notice any more (as requested by TheGiantRedFox1986)
  • improvement: if no API key (or “none” for key) is provided, don’t try to contact YouTube any more, instead just setting a thumbnail (does not work for playlists).
  • cleanup: removed code that catered to YouTube API v2.
  • updated French translations (merci Serge!)

1.6.1

  • fix for WP YouTube Lyte widgets not loading

1.6.0

1.5.0

  • New: WP YouTube Lyte can now also act on normal YouTube URL’s. This behavior is by default active on new installations and is by default off for upgrades (from 1.4.x) to avoid unexpected behavior.
  • Improvement (API): apply lyte_settings filter after after_setup_theme actoin as proposed by Yun
  • Improvement (API): added lyte_match_thumburl filter to set thumbnail as requested by Simon Barnett
  • Bugfix: for audio-only player make title visible to improve accessibility (for screenreaders) as requested by Octocorn
  • Bugfix: some playlists were not working, as reported by jpress
  • Updated most translations, added Ukranian (by Michael Yunat of getvoip.com and Serbian by Ogi Djuraskovic of firstsiteguide.com, kudo’s to all who helped!

1.4.2

  • Bugfix: Playlists in rss-feeds were broken
  • Bugfix: YouTube-link under a playlist was wrong
  • Improvement: example code in lyte_helper.php to also parse http-youtube-links now only triggers if the link is on a new line
  • Tested with WordPress 3.9

1.4.1

  • set interval for captionscheck to 30 days

1.4.0

  • new: if microdata is enabled, check if captions are available and if so add the accessibilityFeature=captions markup. Gracefully contributed by Benetech
  • bugfix: widgets with youtu.be short URL’s were broken (as observed by Robert of audio-times.com.
  • bugfix: in some cases iframe size on mobile was not correct (reported by David of webquarry.com.
  • bugfix: mobile rotation handled more efficiently (based on feedback from Skyfield

1.3.3

1.3.2

  • Added playlist support in the WP YouTube Lyte widget (forget to add it really, thanks to Ed Dingwall to remind me)
  • Added an alternative lytesprite version, created by Claes from PCPLAY.se. To switch, rename lyte/lytesprite.png to lyte/lytesprite_orig.png and then rename lyte/lytesprite_claes.png to lyte/lytesprite.png.
  • Fixed some PHP notices in widget.php

1.3.1

1.3.0

  • WP YouTube Lyte now has an API to allow its behavior to be changed, with extensive examples in lyte_helper.php_example
  • Support for higher quality thumbnails by adding #hqThumb=1 to httpv-link
  • You can disable microdata on a per-video level by adding #noMicrodata=1 to the httpv-link when microdata is enabled.
  • Checkbox on admin-page to flush WP YouTube Lyte cache (which holds title, description, … from YouTube)
  • added a lyte_preparse function to be used by themes/ plugins (input is the YouTube ID)
  • improvement: added opacity to the play-button when not hovered over
  • bugfix: suppress error messages if yt_resp does not contain all data
  • bugfix: solve PHP notice for pS-array in options.php

1.2.2

  • bugfix: apply sanitize_text_field to microdata description- and title-fields to escape e.g. quotes
  • bugfix: added CSS resets to better avoid CSS-conflicts with themes (as reported by longtime user FruityOaty)
  • bugfix: fallback for missing wp_trim_words function in wordpress < 3.3 (as reported by Armude)
  • bugfix: check if the data from cache/ youtube is valid before trying to extract info from it as reported by Collin
  • improvement: better support for RSS/ ATOM feeds as requested by drreen
  • added item in FAQ on how to force normal YouTube links to be parsed by WP YouTube Lyte as well
  • tested with WordPress 3.6 beta 1

1.2.1

  • bugfix: if e.g. modernizr added “audio” as class to the html element, wp youtube lyte got confused. reported by Peco of dubtechnoblog.com and Delphuk
  • tested succesfully with WordPress 3.6 (development-version)

1.2.0

  • LYTE embeds are now fully responsive
  • automatic inclusion of scheme.org microdata (VideoObject)
  • even better performance (less requests; was 5, now 3)
  • updated to current YouTube look & feel
  • less JavaScript, more CSS
  • bugfix: all lyte-output is now removed from excerpts

1.1.9

1.1.8

1.1.7

  • bugfix: 1.1.6 broke excerpts, as reported by Franz of noobtech.at

1.1.6

  • bugfix: remove noscript-stuff from the_excerpt as requested by wordpressvoxbox13
  • bugfix: switch HTTPS detection to is_ssl() WordPress function to avoid breakage on MS IIS
  • removed the “DoNotTrack” bonus feature due to added complexity, at least one bug and the fact that WP DoNotTrack does a better job at this

1.1.5

1.1.4

  • bugfix: audio-only youtube was broken due to changes at YouTube (thanks for reporting Adrian!)
  • bugfix: playlist embedding was somewhat broken (again due to changes at YouTube)
  • bugfix: httpv- or httpa- links were only found if the v-parameter was at the beginning of the querystring (as discovered by Mye)
  • added 2 new widget sizes (250X200px and 400X333px)

1.1.3

1.1.2

  • bugfix: during development of 1.1.0 the javascript to lazy load the lyte player got lost somehow, readded (now in lyte(-min).js)
  • performance: replaced the external stylesheet (lyte.css) with inline javascript that adds an internal stylesheet to the head of the document (thanks for pushing me Collin!

1.1.1

1.1.0

  • updated LYTE-player UI: larger display of preview image, changed look of title placeholder, updated controls image
  • new: added support for “Infinite Scroll” as proposed by “der Tuxman” and Olivier
  • new: added beta-support for YouTube’s JS API as requested by Yun
  • performance: remove double DOM-lookups in javascript, hat tip Yun
  • annoyance-avoidance: check for “Karma Blocker” addon and warn, based on feedback from Leona
  • translation: added Romanian, thanks to Alexander and Web Hosting Geeks
  • bugfix: 2nd video with start or showinfo parameters inherited the ones from the 1st one as well as reported by Josh D
  • bugfix: marked lyte img border css as !important
  • bugfix: moved inline javascript (for each lyte-div) to the footer of the page to solve conflict with some jQuery plugins in MSIE as reported by Yun
  • bugfix: set autohide to false for audio-only embeds

1.0.0

  • new: also works on (manual) excerpts; just add a httpv link to the “excerpt” field on the post/page admin (based on feedback from Ruben@tuttingegneri)
  • new: if youtube-url contains “start” or “showinfo” parameters, these are used when playing the actual video. This means that you can now jump to a specific time in the YouTube video or stop the title/ author from being displayed (based on feedback from a.o. Miguel and Josh D)
  • update: javascript now initiates either after full page load or after 1 second (whatever comes first), thus avoiding video not showing due to other requests taking too long
  • update: bonus feature stops lockerz.com tracking by addtoany (you’ll still want to hide the “earn pointz” tab though)
  • bugfix: prevent the playing video to be in front of e.g. a dropdown-menu or lightbox (thanks to Matt Whittingham)
  • bugfix: solve overlap between player and text when option was set not to show links (reported by Josh D)

0.9.4

  • security: WP YouTube Lyte now works entirely in https if your blog is running in https
  • performance (js/ page rendering): initiate the javascript a little later (at “load” instead of “DOMContentLoaded”) to speed up page load (might need further optimizations)
  • performance (php): have the plugin only include/ execute php when needed
  • updated donottrack.js to match the version used in my WP DoNotTrack-plugin. if want to tweak the way donottrack.js functions, you migth want to check that plugin out (and disable the option in WP YouTube Lyte)
  • bugfix: small tweak in css to force transparency of play-button

0.9.3

  • Bugfix: donottrack.js incorrectly handled document.write, causing javascript that depends on it to malfunction (reported by S.K., thanks for helping out!)
  • Bugfix: moved inline javascript into a function expression to protect values (d=document) from other javascript that might use global variables (thanks to Eric McNiece of emc2innovation.com for reporting & investigating)
  • Bugfix: made changes to widgets to allow a video to appear both in a blog post and in the widget bar and to allow httpv-links in there (although httpv is not needed in widgets) based on feedback from Nick Tann
  • Bugfix: changed priority of add_filter to ensure wp-youtube-lyte can work alongside of the new Smart Youtube Pro v4 (although this might become a problem again if/when a new version of Smart Youtube arrives)
  • Languages: added a full French translation (thanks Serge of blogaf.org)

0.9.2

  • solved bug with W3 Total Cache where the URL for lyte-min.js got broken (thanks to Serge of blogaf.org for reporting and helping figure this out)
  • some work on the bonus feature

0.9.1

  • even better xhtml-compliancy
  • fixed readme.txt problems

0.9.0

  • you can now change player size from the default one (as proposed by Edward Owen); httpv://www.youtube.com/watch?v=_SQkWbRublY#stepSize=-2 or httpv://youtu.be/_SQkWbRublY#stepSize=+1 will change player size to one of the other available sizes in your choosen format (4:3 or 16:9)
  • added a smaller 16:9 size and re-arranged player sizes on the options-screen
  • Bugfix: changed lyte-div ID to force it to be xhtml-compliant (ID’s can’t start with a digit, hat tip: Ruben of ytuquelees.net
  • Bugfix: added version in js-call to avoid caching issues (lyte-min.js?ver=0.8.1) as experienced by some users and reported by Ryan of givemeshred.com
  • Upgrade to the “bonus feature” to fix things (consider this beta)
  • Languages: added Hebrew (by Sagive SEO) and Catalan (by Ruben of ytuquelees.net) translations and added completed Spanish version (thanks to Paulino Brener from Social Media Travelers)
  • tested succesfully on WordPress 3.3 (beta 2)

0.8.0

  • added support for playlists
  • added support for HD
  • dropped support for the legacy YouTube embed-code
  • updated UI elements to match new, dark YouTube player style
  • updated player sizes to match YouTube’s
  • added new translations: Spanish (front-end strings, thanks to Paulino Brener @Social Media Travelers) and German (complete, by “der Tuxman”)

0.7.3

  • sdded support for youtu.be links
  • added sl_SI translation (thanks Mitja MiheliČ @arnes.si)
  • load donottrack js in https if needed (thanks Chris @campino2k.de)
  • tested & confirmed to work perfectly with wordpress 3.2.1

0.7.2

  • fixed a bug introduced in 0.7.1 which caused httpv-links that were not on newline, not to be turned into a lyte-player
  • added audio as option for widgets as well (consider this beta, not thoroughly tested yet)

0.7.1

  • re-minized lyte-min.js (there’s lyte.js for your reading pleasure though)
  • thumbnail image in noscript-tags now inherits size of div (to keep it from messing up the layout when JS is not available, e.g. in a feedburner-feed)
  • the html5 version of the audio-player now is a bit higher (was 27px, now 33px) to allow scrolling through the clip
  • the html-output of the plugin now validates against xhtml 1.0 transitional (thanks for the heads-up Carolin)
  • text in frontend (i.e. what your visitors see) is translated into Dutch & French, corrections and other translations are welcome

0.7.0

  • new feature (as seen on Pitchfork): audio-only YouTube embeds (use “httpa://” instead of “httpv://”)
  • merged lyte-min.js and lyte-newtube-min.js into one file
  • added wmode=transparant when video is played in flash-mode

0.6.5

  • updated images for html5-version to new look&feel
  • disabled “watch later” by adding variable “probably_logged_in=false” to youtube embed
  • changed lyte/lyte.css (move margin from .lt to .lyte) to allow changes to positioning of player
  • changed name of js-variable in options.php to solve small bug in rss display
  • added an (experimental) bonus feature

0.6.4

0.6.3

  • only load jquery plugins on this plugin’s options page
  • change thumbnail positiong slightly (5 pixels up)
  • tested on WordPress 3.0.3

0.6.2

  • bugfix: the javascript in widgets.php caused a wp youtube lyte widget not to be shown in the sidebar if no wp youtube lyte was present in the main content
  • load jquery plugins in admin screen using wp_enqueue_script rather then adding them “manually”
  • store the selected feed on the admin-page in a cookie to show the same feed next time

0.6.1

  • widget size can now be set (3 sizes available, to be specified for each widget individually)
  • admin-page now contains links to most recent info (blogposts) on WP YouTube Lyte (and optionally WordPress and Web Technology in general) using the excellent jQuery-plugin zrssfeed
  • bugfix: removed CDATA-wrapper from javascript as WordPress turned ]]> into ]]&gt; which broke the html (which in turn broke syndication in e.g. planets)

0.6.0

  • There now is a WP-YouTube-Lyte widget which you can add to your sidebar (see under “Appearance”->”Widgets”), as requested by the fabulous fruityoaty
  • The thumbnail is now stretched to use as much of the player as possible (thanks to css3’s background-size:contain directive, which works in all bleeding edge browsers)
  • Updated the “play”-button to fit the new YouTube style

0.5.3

  • we now wait for the DOM to be fully loaded (except for MS IE, where we have to wait for window.load) before kicking in, which means wp-youtube-lyte now functions correctly in Opera
  • fixed a bug where lyte’s javascript would overwrite the main div’s class-name (causing css-issues in some themes)
  • there’s new test-data on my blog that shows how fast wp-youtube-lyte really is.

0.5.2

  • fixed a bug where WordPress’ the_excerpt function showed wp-youtube-lyte javascript as text in excerpts
  • fixed problem where google tried to index e.g. options.php (which produced ugly php errors)
  • fixed some css-related bugs, do contact me (see FAQ) if LYTE-player isn’t rendered correctly in your wordpress-theme!
  • moved more css out of javascript to the static css-file

0.5.1

  • added new versions of images, fitting the player width (no more ugly rescaling)
  • moved a lot of css from javascript to a css-file which gets loaded on-the-fly

0.5.0

0.4.1

  • add fullscreen-button to player
  • disable size in options if html5 is selected
  • move player_sizes.inc to player_sizes.inc.php

0.4.0

  • add options to change player size (does not apply to html5-version)
  • noscript optimizations: show image (typically useful in rss-feeds), no text if config is to show links beneath lyte-player

0.3.5

  • changed function-name in options.php to avoid errors like “Fatal error: Cannot redeclare register_mysettings()”

0.3.4

  • tested succesfully on the brand new wordpress 3.0 release
  • css changes to avoid themes messing up lyte-player layout
  • minor text tweaks

0.3.3

0.3.2

  • fixed misc. readme.txt markdown issues (again)

0.3.0

  • added very experimental support for embedded html5 video (see faq)

0.2.2

  • improved the html of the form in options.php for better accessibility

0.2.1

  • 0.2.0 was broken (options.php M.I.A.), 0.2.1 fixes this

0.2.0

  • Added a simple admin-page to allow administrators to choose if links to YouTube and Easy YouTube are added or not
  • Added some bottom-margin to the lytelinks div

0.1.4

  • forgot to update version in the php-file for 0.1.3, causing the update not being fully propageted

0.1.3

  • small bugfix release (opacity of the play-button in Chrome/Safari)

0.1.2

Accessibility enhancements (hat tip: Ricky Buchanan):

  • added alt attributes to images
  • moved youtube link from noscript to div
  • added link to easy youtube

0.1.1

  • Changed meta-info in readme and php-file

0.1

  • 最初のバージョン