=== Smartideo ===
Contributors: Fens Liu
Tags: video, youtube, player, bilibili, douyin
Requires at least: 6.4
Requires PHP: 7.4
Tested up to: 7.1
Stable tag: 3.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Smartideo 是为 WordPress 添加对在线视频支持的一款插件（支持手机、平板等设备HTML5播放）。 

== Description ==

Smartideo 是为 WordPress 添加对在线视频支持的一款插件（支持手机、平板等设备HTML5播放）。 目前支持YouTube、哔哩哔哩、抖音、腾讯视频、优酷、搜狐视频、AcFun 以及网易云音乐、QQ音乐。

直接粘贴视频播放页完整的URL到编辑器（单独一行），就可以加载视频播放器。

= 详细介绍 =
https://7yper.com/3639

== Installation ==

1. 你可以在后台插件管理页面中直接搜索 `Smartideo` 并安装
2. 或者上传文件夹 `smartideo` 至 `/wp-content/plugins/` 目录
3. 在插件管理页面中激活 Smartideo

== Changelog ==

= 3.0.0 =
* 修复 播放器宽高直接拼接进 style 属性且未转义，可被引号闭合注入事件处理器（改为「数值+单位」白名单）
* 修复 尺寸设置在存库前未做校验，非法值可写入选项（现在存库即过滤）
* 修复 readme 声明的最低版本与实际依赖不符（本插件用到 wp_safe_remote_head，需 WP 4.6+）
* 新增 插件头补齐 Requires PHP / Requires at least，WordPress 可在安装前拦截不兼容环境
* 优化 固定大小模式改用 CSS 变量 + 媒体查询，移除 wp_is_mobile() 的 UA 嗅探，桌面浏览器拉窄窗口也能正确响应
* 优化 后台保存提示改用 wp_admin_notice()，用 WP_ADMIN 常量替代 is_admin() 判断后台
* 移除 未使用的 Text Domain 声明（界面为内置中文，未使用 gettext 翻译）
* 修复 腾讯视频播放器路径已废弃（v.qq.com/iframe → v.qq.com/txp/iframe）
* 修复 搜狐视频外链播放器地址失效（改用 tv.sohu.com/s/sohuplayer/iplay.html）
* AcFun 改为跳转卡片：A 站仅 m.acfun.cn 存活但返回 X-Frame-Options: SAMEORIGIN，第三方站点无法内嵌（www./player. 域名已 502）
* 修复 b23.tv 短链现为 6 位随机码、不再保证含 BV 号，改为跟随跳转解析真实地址（缓存 7 天）
* 修复 网易云音乐正则末尾可选导致生成空 ID 的播放器
* 移除 56 网支持（站点已停止更新，播放器地址失效），56 链接退化为普通链接
* 移除 短链解析失败时的白屏，改为可点击的源站链接
* 修复 $matches['video_id1'] / ['video_id2'] 未做存在性判断产生的 PHP 8 通知
* 移除 死代码 extract()，并改用 $this->option 统一读取
* 修复 tips 文案直接拼进 HTML 属性缺少转义（补 esc_attr / esc_url）
* 修复 YouTube 隐私增强模式与 referrerpolicy="unsafe-url" 自相矛盾（nocookie 时改为 no-referrer）
* 修复 后台设置页权限用 update_core（与 manage_options 不一致），且无权限时输出裸 HTML
* 修复 首次进入设置页时 tips 文案输入框为空、看不到默认提示
* 修复 源站播放提示语为“暂时无法播放”（实际为用户主动开启的功能）
* 修复 保存设置后无任何反馈提示
* 新增 YouTube 短链 youtu.be 与 shorts 支持；修正编辑器转义 &amp; 后 watch?v= 失配
* 新增 哔哩哔哩 av 号、分P（index_ / ?p= / ?page=）与 m.bilibili.com 支持
* 新增 抖音 iesdouyin 分享页与 v.douyin.com 短链支持
* 新增 iframe 的 allow 权限声明；播放器容器补 max-width 防溢出
* 新增 插件卸载时清理 smartideo_option
* 优化 设置页全部 value 输出改为 esc_attr

= 请关注微信公众号：Typer 与我联系 =

= 2.9.0 =
* 支持 WordPress 6.9.4
* 新增 YouTube隐私增强模式（支持youtube-nocookie.com）
* 新增 全局源站播放设置
* 新增 哔哩哔哩b23.tv短链支持
* 新增 iframe懒加载
* 优化 抖音URL匹配
* 优化 腾讯视频URL匹配
* 优化 网易云音乐URL匹配
* 移除 爱奇艺
* 移除 华数
* 移除 Flash播放器
* 移除 哔哩哔哩电脑端播放器设置

= 2.8.1 =
* 支持 WordPress 6.8.1
* 新增 支持新的优酷播放页地址
* 移除 优酷client_id相关逻辑

= 2.8.0 = 
* 支持 WordPress 6.6.2
* 新增 抖音视频
* 优化 QQ音乐
* 移除 部份不再支持的平台

= 2.7.4 =
* 支持 WordPress 6.4.1

= 2.7.3 =
* 支持 WordPress 6.1.1
* 支持 AcFun H5播放

= 2.7.2 =
* 提高 兼容性
* 支持 WordPress 6.0
* 优化 哔哩哔哩
* 移除 音悦台
* 移除 酷6网

= 2.7.1 =
* 提高 兼容性
* 支持 WordPress 5.9.3
* 移除 虾米音乐

= 2.7.0 =
* 优化 哔哩哔哩播放器
* 修复 爱奇艺解释失败的问题
* 支持 WordPress 5.2.2

= 2.6.0 =
* 新增 支持新的优酷播放页
* 新增 哔哩哔哩电脑端播放器设置

= 2.5.2 =
* 优化 哔哩哔哩兼容（PC暂时无法播放）
* 优化 无法解析视频时的提示

= 2.5.0 =
* 新增 微博视频（感谢 @河南工业大学英语俱乐部）
* 优化 哔哩哔哩播放器（全局H5，感谢 @风农）
* 优化 对爱奇艺的解析
* 优化 Smartideo设置

= 2.4.4 = 
* 修复 一些bug

= 2.4.3 = 
* 优化 Smartideo设置
* 修复 与Editor.md的Emoji表情渲染冲突的问题
* 修复 哔哩哔哩分P失效的问题（哔哩哔哩改了分P的参数）

= 2.4.2 =
* 优化 哔哩哔哩H5播放器
* 优化 对哔哩哔哩HTTPS的支持

= 2.4.0 =
* 新增 播放器尺寸设置
* 优化 对YouTube URL的支持
* 优化 对音悦台URL的支持
* 修复 Tips链接无效的问题
* 修复 Tips多个播放器冲突的问题
* 取消 资源加载策略设置

= 2.3.0 =

* 新增 源网站页面播放
* 新增 手机访问时支持源页面播放
* 优化 支持WordPress 4.8

= 2.2.5 =

* 修复 一些BUG

= 2.2.4 =

* 优化 哔哩哔哩H5播放支持分P
* 优化 搜狐视频支持HTTPS
* 优化 网易云音乐支持HTTPS

= 2.2.3 =

* 优化 资源加载方式（推荐使用全局加载）
* 优化 哔哩哔哩CID获取逻辑

= 2.2.0 =

* 新增 支持爱奇艺（beta）
* 优化 哔哩哔哩播放器选择（自动选择／全局H5）
* 优化 Smartideo设置

= 2.1.9 =

* 优化 对哔哩哔哩HTTPS的支持
* 优化 乐视播放器
* 优化 Smartideo设置

= 2.1.8 =

* 新增 支持QQ音乐
* 优化 哔哩哔哩H5播放（beta）

= 2.1.7 =

* 优化 对秒拍HTTPS的支持

= 2.1.6 =

* 修复 秒拍SWF播放器不能加载的BUG

= 2.1.5 =

* 新增 支持AcFun新域名（www.acfun.cn）
* 优化 对哔哩哔哩HTTPS的支持
* 优化 HTTPS检测方法
* 优化 Smartideo设置

= 2.1.4 =

* 新增 支持秒拍H5播放
* 优化 对优酷HTTPS的支持
* 优化 对哔哩哔哩HTTPS的支持

= 2.1.3 =

* 修复 Smartideo设置的BUG

= 2.1.2 =

* 新增 支持优酷HTTPS
* 优化 Smartideo设置

= 2.1.1 =
* 新增 支持WordPress 4.7
* 修复 bilibili H5不能播放的问题（临时方案）

= 2.1.0 =
* 修复 bilibili H5不能播放的问题
* 修复 美拍视频解析失败的问题

= 2.0.9 =
* 新增 支持秒拍
* 新增 支持美拍beta
* 新增 bilibili支持分P视频

= 2.0.8 =
* 新增 bilibili播放器版本设置

= 2.0.7 =
* 新增 支持乐视新域名（le.com）
* 新增 支持芒果TV新域名（mgtv.com）
* 新增 bilibili支持H5播放

= 2.0.6 =
* 新增 优酷开放平台的支持
* 新增 Tips区分PC和移动端

= 2.0.5 =
* 修复 AcFun读取视频信息出错的BUG

= 2.0.4 =
* 修复 Tips不能加载的BUG
* 修复 Tips可能与其他插件产生冲突的BUG

= 2.0.3 =
* 新增 支持YouTube
* 新增 Tips配置
* 优化 Tips加载逻辑
* 优化 对bilibili https的支持

= 2.0.2 =
* 新增 AcFun支持H5播放
* 新增 支持部分网站https

= 2.0.1 =
* 新增 支持乐视体育
* 优化 AcFun引用
* 优化 Tips加载方式

= 2.0.0 =
* 新增 播放器响应式支持（播放器根据不同设备的屏幕大小设置不同的屏幕高度和宽度）
* 新增 播放器下方友好提示（不支持H5播放的视频可通过这里引导回源站播放）
* 优化 播放器引用方式（先 iframe 后 embed）
* 优化 核心代码（更简洁更高效）

= 1.3.7 =
* 修复 播放器可能遮罩其他元素的BUG
* 优化 embed handler

= 1.3.6 =
* 优化 网易云音乐取消自动播放

= 1.3.5 =
* 新增 资源加载策略设置

= 1.3.4 =
* 新增 支持AcFun（A站）
* 新增 支持bilibili（B站）

= 1.3.3 =
* 新增 支持网易云音乐
* 新增 支持虾米音乐
* 优化 核心代码

= 1.3.2 =
* 新增 支持搜狐视频专辑URL
* 优化 播放器样式，兼容各种主题

= 1.3.1 =
* 修复 播放器下方有空白条的BUG

= 1.3.0 =
* 新增 CSS
* 新增 移动设备不能播放的视频友好显示
* 新增 支持芒果TV
* 修复 腾讯视频部分URL不能正确解析的BUG
* 优化 核心代码

= 1.2.0 =
* 新增 Smartideo设置
* 优化 核心代码

= 1.1.0 =
* 新增 支持乐视网
* 新增 支持腾讯视频专辑
* 修复 一个已知的BUG
* 优化 核心代码

= 1.0.0 =
* Smartideo 的第一个版本