Skip to content

Releases: motao123/friend-links-manage

v2.1 安全修复与功能增强

Choose a tag to compare

@motao123 motao123 released this 05 May 05:30

🔧 安全修复

  • 修复前台重定向不可靠get_permalink()init 阶段无法获取当前页面,改用 flm_get_current_url()
    $_SERVER 构建 URL
  • 修复 rate limit IP 获取$_SERVER['REMOTE_ADDR'] 在 CDN/反向代理下获取的是代理 IP,新增 flm_get_client_ip()
    优先读取 X-Forwarded-For / X-Real-IP
  • 添加 description 服务端长度校验:前端 maxlength 可被绕过,新增 mb_strlen($description) > 500 服务端验证
  • 修复批量操作 name="action" 冲突:hidden input 与 WP_List_Table 下拉框同名导致批量操作类型被覆盖,调整 DOM
    顺序并优先从 action2 读取操作类型

🛠 功能增强

  • 前端表单 JS 验证:移除 novalidate,添加必填字段检查、自动聚焦、提交按钮防重复点击(loading 状态)
  • Toast 通知自动消失:5 秒后淡出,history.replaceState 自动清理 URL 中的 flm_status 参数
  • 友链 Logo 懒加载<img> 添加 loading="lazy",减少首屏加载时间
  • wp_insert_link 错误处理:审核通过时检查返回值,WP_Error 记录到 PHP 错误日志

🧹 清理

  • 版本号修正FLM_VERSION2.0 更正为 2.1
  • 卸载清理uninstall.php 新增清理 flm_rate_* transient 残留记录

📋 升级说明

直接覆盖插件文件即可,无需其他操作。数据库无变更。

V2.0

Choose a tag to compare

@motao123 motao123 released this 05 May 05:27

🔒 安全修复

  • 后台所有操作添加 nonce 验证,防止 CSRF 攻击
  • 添加 current_user_can 权限检查
  • action 参数白名单校验
  • 前台表单添加蜜罐字段反垃圾提交
  • 同 IP 60秒频率限制防刷量
  • 前后端输入长度校验
  • 删除重复的 Plugin Name 头

✨ 功能新增

  • 新增 [friend_links] 友链展示短代码,支持卡片式网格布局
  • 数据库新增 logo_urlemailcreated_at 字段
  • 后台改用 WP_List_Table,支持分页、状态筛选、排序
  • 支持批量通过/拒绝/删除操作
  • 插件升级钩子自动迁移数据库
  • 改用标准 uninstall.php

🎨 UI 美化

  • 前端表单现代化:卡片布局、圆角、聚焦动画

  • Toast 通知替代纯文字提示

  • 后台状态彩色徽章(待审核/已通过/已拒绝)

  • 前端表单现代化:卡片布局、圆角、聚焦动画

  • Toast 通知替代纯文字提示

  • 后台状态彩色徽章(待审核/已通过/已拒绝)