描述
Polski for WooCommerce 是一款面向波兰商店的免费 WooCommerce 插件。它有助于处理 GPSR 产品安全信息、Omnibus 30 天最低价格历史记录、GDPR 同意、撤回表单、单位价格、支持 KSeF 的开票钩子、DSA 报告和店面模块。
本插件专为波兰在线商店、代发货商和代理机构打造,将最常见的波兰和欧盟要求集中于一处,并让您按需开启或关闭每个模块。
本插件可帮助您配置与波兰和欧盟市场惯例相关的商店工作流程。它不提供法律建议,也不保证合规性。请始终针对您自己的业务、产品和义务审查您的设置。
文档和实用链接
- 文档 – https://polski.wppoland.com/
- 插件页面(波兰文) – https://wppoland.com/pl/polski/
- 插件页面(英文) – https://wppoland.com/en/polski/
- 源代码(GitHub) – https://github.com/wppoland/polski
- 报告问题或请求功能 – https://github.com/wppoland/polski/issues
- 讨论想法和问题 – https://github.com/wppoland/polski/discussions
为什么选择 Polski for WooCommerce?
- 丰富的模块集 – 在一个插件中集成 GPSR 相关产品字段、Omnibus 价格历史、同意复选框、撤回申请、产品数据和店面模块
- 专为波兰商店打造 – 专注于在波兰销售的 WooCommerce 配置
- 免费且开源 – 包含核心产品、结账和店面工具
- 现代化代码库 – PHP 8.1+、React 管理面板、REST API、WP-CLI 支持
- 区块就绪 – 完全兼容 WooCommerce 区块的结账和购物车
- HPOS 兼容 – 兼容 WooCommerce 高性能订单存储
最近新增的工具
- 商店健康监测 – 被动后台监测前端致命错误、结账失败率和销售异常,提供电子邮件和 webhook 警报以及状态仪表盘
- GPSR 相关产品字段 – 制造商、进口商、欧盟负责人、产品标识符、安全警告和说明,支持批量 CSV 导入或导出
- 撤回申请流程 – 我的账户中的撤回操作,带确认页面、申请记录、电子邮件确认和审计记录
- DSA 举报工具 – 联系点设置、通过短代码 [polski_dsa_report] 提供的违法内容举报表单、管理员举报管理页面以及电子邮件通知
- KSeF 集成挂钩 – 基于 NIP 的订单标记、用于发票插件集成的操作挂钩,以及订单列表状态列
- 安全事件 – 针对漏洞、数据泄露、支付失败、第三方中断和内部跟进的事件日志,支持 CSV 导出
- 产品可持续性字段 – 环保声明依据、证书链接和到期日期字段
- 已验证购买徽章 – 在真正购买过产品的客户的产品评论上显示绿色徽章
结账和同意
- 同意复选框 – 在结账、注册和评论时可配置的同意复选框,并附带完整的审计记录
- Omnibus 价格历史 – 在促销产品上自动显示 30 天最低价格
- 撤回权 – 带电子邮件确认的撤回和退货申请流程
- 双重确认 – 客户注册的电子邮件验证(GDPR 最佳实践)
- 商店页面 – 将条款、隐私政策和撤回内容附加到 WooCommerce 电子邮件中
- 争议解决 – 在您的版本说明/条款页面上显示 ODR 平台通知
- 同意审计记录 – 记录客户同意情况,包含时间戳、IP 和上下文
产品展示(Shopmarks)
- 单位价格 – 显示每千克、每升、每米或任意自定义单位的价格
- 交付时间 – 在产品页面和列表中显示预计交付时间
- 税务通知 – 显示含税/不含税价格信息及增值税税率
- 价格显示 – 自定义价格在整个商店中的显示方式
店面功能
- 心愿单 – 保存喜爱的产品以备日后查看
- 产品比较 – 并排对比产品
- 等候名单 – 补货后的电子邮件通知
- 快速查看 – 从列表中以灯箱形式预览产品
- 图库缩放 – 增强的产品图片缩放功能
- 精选视频 – 在产品页面上展示产品视频
- 产品滑块 – 以轮播形式展示产品集合
- 无限滚动 – 在归档页面上自动加载更多产品
- 产品选项卡管理器 – 自定义产品页面的选项卡
- AJAX 产品筛选器 – 无需刷新页面即可动态筛选产品
- AJAX 搜索 – 实时产品搜索
- 产品徽章 – 促销、新品、推荐和自定义徽章
- 促销弹窗 – 定向弹窗营销活动
食品和杂货
- 食品产品信息 – 配料、营养成分和过敏原声明
- 可选的食品标签字段 – 在需要的地方配置产地、经销商、酒精和营养信息显示
管理员和开发者工具
- 现代化 React 管理面板 – 模块管理,每个模块都有独立的设置页面
- REST API – 用于设置、复选框、法律页面、撤回和搜索的完整 API
- WP-CLI 命令 – 通过命令行管理 Polski
- CSV 导入/导出 – 批量管理产品数据,包括 GPSR 和环保声明字段
- 短代码 – 嵌入通知、撤回表单、GPSR 信息、DSA 举报表单等
- 数据库迁移 – 安全的、带版本控制的架构更新
- 集成挂钩 – KSeF 操作挂钩、过滤器,以及与热门插件的兼容性
- 扩展的审计范围 – 涵盖 DPA 登记册、DSA、KSeF 就绪、反漂绿、已验证评论和安全事件
- 事件记录 – 记录店铺端的安全事件并导出,以供内部审查
快速入门
请按照以下步骤为波兰商店配置插件。请务必就您的具体情况咨询合格的律师:
- 验证法律页面:前往 Polski > Modules,确保 Legal Pages 已激活。进入其设置,选择您的条款、隐私政策和撤回页面。
- 配置复选框:前往 Polski > Modules > Legal Checkboxes(确保其已激活),并启用结账所需的复选框(条款、隐私、撤回)。
- 设置增值税税率:请确保在 WooCommerce > Settings > Tax 中配置了正确的波兰增值税税率(23%、8%、5%、0%)。
- 单位价格:对于按重量或体积销售的产品,请在产品编辑器的 Polski 选项卡中输入单位定价数据。
- Omnibus:一旦产品开始促销,本插件会追踪过去 30 天内的最低价格。请检查输出结果,并在 Polski > Modules > Omnibus 中调整显示方式。
- GPSR:如果您销售实物商品,请在产品的 Polski 选项卡中填写制造商和负责人详细信息,并检查哪些信息应显示在产品页面上。
配置
本插件采用模块化设计。您可以根据需要启用或禁用功能:
- 产品信息:GPSR 字段、单位价格、交付时间和食品数据。
- 结账与同意:同意复选框、撤回流程和法律页面工具。
- 店面:心愿单、比较、搜索、筛选和徽章。
每个具有配置选项的已启用模块都会作为 Polski 下的子菜单出现,或在模块页面上提供“设置”链接。
外部服务
GUS REGON API(波兰中央统计局)
当启用 NIP 查询模块时,本插件会连接到 GUS REGON 公共登记处,根据用户输入的 NIP(税号)检索公司数据。仅当用户明确触发查询时才会建立此连接。
- 发送的数据:NIP 号码
- 服务网址:https://wyszukiwarkaregon.stat.gov.pl/
- 服务条款:https://api.stat.gov.pl/Home/RegulaminBIR
- 服务隐私政策:https://bip.stat.gov.pl/
Google OAuth
当启用社交登录模块并配置了 Google 登录时,点击使用 Google 继续的客户会被重定向到 Google 进行身份验证。插件会用授权码换取访问令牌并获取个人资料数据,以便客户登录或创建账户。
- 发送的数据:重定向 URI、客户端 ID、授权码和用于获取个人资料的访问令牌
- 接收的数据:Google 账户 ID、电子邮件地址、全名、名字和姓氏
- 服务网址:https://accounts.google.com/
- 服务条款:https://policies.google.com/terms
- 服务隐私政策:https://policies.google.com/privacy
Facebook OAuth
当启用社交登录模块并配置了 Facebook 登录时,点击使用 Facebook 继续的客户会被重定向到 Facebook 进行身份验证。插件会用授权码换取访问令牌并获取个人资料数据,以便客户登录或创建账户。
- 发送的数据:重定向 URI、应用 ID、授权码和用于获取个人资料的访问令牌
- 接收的数据:Facebook 账户 ID、电子邮件地址、全名、名字和姓氏
- 服务网址:https://www.facebook.com/
- 服务条款:https://www.facebook.com/legal/terms
- 服务隐私政策:https://www.facebook.com/privacy/policy/
Google Tag Manager / Google Analytics
当启用 DataLayer 模块并配置了 GTM 容器 ID 或 GA4 衡量 ID 时,插件会在店面加载 Google 跟踪代码管理器或 Google Analytics 脚本,并根据访客活动推送电子商务事件。
- 发送的数据:页面浏览量和电子商务事件数据,例如产品 ID、产品名称、价格、购物车操作、结账事件和订单总额,具体取决于您的配置
- 服务网址:https://www.googletagmanager.com/
- 服务条款:https://policies.google.com/terms
- 服务隐私政策:https://policies.google.com/privacy
后台反馈和停用反馈存储在 WordPress 本地,不会发送至外部服务。
免责声明
本插件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性的保证。
WPPoland(wppoland.com)对因使用或无法使用本插件而导致的任何直接、间接、附带、特殊、后果性或惩戒性损害概不负责,包括但不限于利润损失、商誉损失、数据损失或其他无形损失。
本插件为 WooCommerce 商店提供技术工具和模板。它不构成法律建议,也不保证合规性。在生产环境中使用之前,请审查所有生成的文本和设置。在部署到正式商店之前,请始终在开发或暂存环境中进行测试。
WPPoland 对因使用本插件而产生的任何法律、财务、监管或其他后果不承担任何责任。安装并启用本插件即表示您承认完全自行承担风险。
屏幕截图
区块
该插件提供了 4 个区块.
- Polski AJAX Filters Dynamic WooCommerce product filters with archive-safe GET fallback.
- Polski Product Slider Dynamic merchandising slider for related, upsell, sale, and featured products.
- Polski AJAX Search Dynamic AJAX product search form for WooCommerce storefronts.
- Legal Checkboxes Checkout consent and acknowledgement checkboxes for WooCommerce stores in Poland.
安装
自动安装
- 在 WordPress 后台中前往插件 > 安装插件。
- 搜索 Polski for WooCommerce。
- 点击立即安装,然后点击启用。
- 导航至侧边栏中新增的 Polski 菜单项。
手动安装
- 从 WordPress.org 仓库下载插件 ZIP 文件。
- 在 WordPress 后台中,前往插件 > 安装插件 > 上传插件。
- 选择 ZIP 文件并点击立即安装。
- 点击启用插件。
常见问题
-
Polski for WooCommerce 是免费的吗?
-
是的。Polski for WooCommerce 是免费的开源软件,遵循 GPLv2 或更高版本许可。
-
Polski 支持 WooCommerce 产品的 GPSR 吗?
-
是的。Polski 包含 8 个专用于 GPSR 相关数据的产品字段、批量 CSV 导入或导出、产品列表中的状态列以及产品页面显示工具。您应当审查哪些字段和呈现方式适合您自己的产品和义务。
-
它支持 WooCommerce 订单的撤回表单吗?
-
是的。Polski 会直接在“我的账户 > 订单”中为符合条件的订单添加撤回操作。客户打开确认页面,提交请求,然后收到确认,该请求会被记录到审计日志中。
-
Polski 是否已为 WooCommerce 中的 KSeF 工作流程做好准备?
-
Polski 可以根据账单数据中的 NIP 标记可能需要 KSeF 开票的订单,并提供操作钩子(
polski/ksef/invoice_ready、polski/ksef/is_required)用于开票插件集成。订单列表中会显示一个 KSeF 状态列。 -
Polski 支持波兰 WooCommerce 商店的 GDPR 同意工作流程吗?
-
是的。Polski 包含可配置的同意复选框、同意记录、双重确认注册以及相关的数据处理工具,可以支持 GDPR 工作流程。请针对您自己的商店和义务审查相关配置。
-
它支持 WooCommerce 促销产品的 Omnibus 价格历史记录吗?
-
是的。Polski 会跟踪并显示促销产品在过去 30 天内的最低价格。在生产环境中依赖此功能之前,请针对您自己的商店审查其输出和定价工作流程。
-
Polski 能与 WooCommerce 区块结账配合使用吗?
-
是的。Polski 完全支持经典结账和购物车以及基于区块的结账和购物车。
-
Polski 能与 HPOS(高性能订单存储)配合使用吗?
-
是的。Polski 声明完全兼容 WooCommerce HPOS(自定义订单表)。
-
我可以在哪里报告错误或提交功能建议?
-
请使用 WordPress.org 支持论坛获取支持和提交功能建议。
-
是否有面向非技术用户的简单反馈表单?
-
是的。插件后台包含一个简单的反馈表单,可将消息存储在 WordPress 本地。请勿在该表单中包含密码、许可证密钥或客户个人数据。
-
停用和卸载有什么区别?
-
停用 Polski 会保留您的设置和已存储的数据。卸载会移除插件文件。只有在启用了卸载时移除数据的设置后,插件数据才会被删除。
评价
贡献者及开发者
更新日志
1.20.0
- 新模块:促销/动态定价(基础版)。可选,默认关闭。在模块设置中配置两种自动购物车折扣:批量折扣(产品行数量达到阈值后该产品行享受百分比折扣)和购物车折扣(购物车小计达到阈值时享受百分比折扣,作为购物车费用应用)。从原价幂等地重新计算,在 WooCommerce 反复计算总额时保持安全。
1.19.0
- 新模块:退货和投诉(RMA)。可选,默认关闭。客户可以从我的账户为符合条件的订单提交投诉(reklamacja)或退货(zwrot)请求;请求会被存储,通过电子邮件向客户和商店确认,并在新的管理队列(WooCommerce > Polski > 退货和投诉)中进行管理,支持状态变更(已提交、处理中、已解决、已拒绝)。它沿用了撤销请求流程,并复用同意/订单基础设施。可配置符合条件的时限和通知电子邮件。提供工具和模板,而非法律建议。
- 店面模块编排:统一加载器,使心愿单、快速查看及页面加载后渲染的其他按钮(无限滚动、AJAX 筛选、快速查看弹窗)保持正常工作,并改进了无障碍性和性能。
1.18.0
- 整个管理后台的视觉形象焕新:全新的 Polski 品牌,采用自托管的 Schibsted Grotesk 和 Hanken Grotesk 网页字体(font-display swap)、字母组合菜单图标和文字标识仪表板页眉。管理样式仅在插件自身的页面加载,绝不在店面加载,以保护 Core Web Vitals。
- 店面结构化数据:插件现在为 WooCommerce 自带的 Product 和 Offer JSON-LD(无重复图谱)增加 priceValidUntil 值,并在促销产品上以真实的 Omnibus 30 天最低价格作为 MinimumPrice 规范,以获得更好的丰富搜索结果和机器可读性。
- 扩展了波兰语、德语、捷克语、斯洛伐克语、乌克兰语、简体中文、白俄罗斯语和立陶宛语的本地化目录,并持续进行翻译维护。
- 排版清理:在界面字符串和所有翻译目录中将长破折号替换为连字符,以实现一致的渲染。
1.17.0
- 商店健康监控器:新的可选模块(默认关闭),用于对商店运营进行持续、被动的监控。三个传感器通过 WP-Cron 每 5 分钟运行一次:前端致命错误(
shutdown处理程序,仅限店面)、结账失败率(在 2 小时滚动窗口内观察woocommerce_checkout_order_processed、其 Store API 等价事件以及woocommerce_order_status_failed),以及销售异常检查(将上一个完整小时与过去 8 周内同一星期几/同一小时的典型订单数对比,最多每小时评估一次)。绝不会下任何合成订单。警报通过电子邮件和可选的 JSON webhook(兼容 Slack/Discord)发出,并带有可配置的冷却时间;当该模块启用时,硬性宕机还会在安全事件日志中记录一条条目。报告与工具下的健康仪表盘提供手动“立即运行检查”、当状态非正常时的后台通知,以及一个只读 REST 端点GET /polski/v1/store-health。区块结账通过 Store API 钩子覆盖。设置:警报电子邮件/webhook、失败率阈值和最小样本量、销售异常阈值,以及警报冷却时间。
1.15.0
- B2B 字段:可选的“Potrzebuję faktury VAT”切换,与现有的“以公司身份购买”复选框相互独立。波兰电商惯例将开具发票的需求视为与公司/消费者身份正交(paragon 与 faktura),因此该字段是独立的选择项。保存到
_polski_needs_invoice订单元数据。同时贯通经典结账和 WC 8.6+ 附加字段 API。新增设置polski_b2b.show_needs_invoice_toggle(默认关闭)。 - Compare:粘性底部抽屉(
polski_compare.show_sticky_bar,默认关闭),显示所比较产品的缩略图,并带有“Porównaj (N)”CTA 和一个清空全部按钮。在比较页面本身上隐藏;当列表为空时自动抑制。具备移动端响应式 CSS。 - Compare:用于页眉计数器的新短代码
[polski_compare_count],支持template、class和hide_when_empty属性。会渲染一个指向比较页面的锚点,并带有data-polski-compare-count属性,现有的 AJAX 层可实时更新该属性。 - AJAX 筛选器:命名预设。
[polski_filters preset="b2b"]短代码参数会从新的polski_filter_presets选项([name => array<setting, value>])加载覆盖项;内层数组会在渲染前合并到全局筛选设置之上。归档页面可通过polski/filters/archive_preset过滤器映射到某个预设。可通过polski/filters/preset(preset、name)进行按预设的运行时调整。
1.14.1
- B2B 字段:完整的 IBAN 验证。
B2BCheckoutService::isPlausibleIban()现在执行 ISO 13616 mod-97 校验和以及国家代码长度查找(PL=28、DE=22、GB=22、FR=27、IT=27,外加另外 25 个欧盟/瑞士/英国市场)。取代了之前仅做结构检查的合理性校验。 - DSA:在举报提交处理程序上按 IP 进行速率限制。默认每个 IP 每小时 5 次举报;时间窗口和限制可通过
polski/dsa/rate_limit_window_seconds和polski/dsa/rate_limit_max_attempts过滤。源 IP 可通过polski/dsa/rate_limit_ip过滤,适用于位于反向代理之后的站点。 - 代码质量:在原有模块中更严格地遵循 Plugin Check 合规。CRA
IncidentRepository现在使用%i占位符而非插值的{$table}查询;FilterService使用作用域化的phpcs:disable/enable块来说明只读的基于 GET 的筛选上下文,而不是让一个推荐级警告悬而未决;CRAIncidentsPage在将$_POST['kind']和$_POST['severity']传入IncidentKind::tryFrom()和Severity::tryFrom()之前添加了wp_unslash()+sanitize_key();templates/forms/ajax-filters.php净化了单字符串的$_GET[$key]读取。
1.14.0
- B2B 结账字段:通过
woocommerce_register_additional_checkout_field(WC 8.6+)支持区块结账。NIP、REGON 和 IBAN 现在通过单次注册即可同时出现在经典结账和区块结账中。由 WC 附加字段 API 写入的值会在保存时镜像到传统的_billing_nip、_billing_regon、_billing_iban订单元数据(woocommerce_set_additional_field_value),以便现有的 KSeF 和发票模块无需改动即可读取。当现代 API 可用时,会自动跳过仅限经典的woocommerce_billing_fields路径,从而防止重复的账单行。WC < 8.6 的商店将继续使用仅限经典的路径以及公司切换。 - DSA 模块:针对每个产品的举报小工具。在单个产品页面上提供可选的可折叠“Zgłoś nielegalne treści (DSA)”部分,举报表单会预填产品永久链接和易读的名称。表单会提交到现有的
polski_dsa_reportadmin-post 处理程序,因此举报会进入与短代码提交相同的后台队列。位置可配置(在产品摘要之后或在产品元数据区块中)。新增过滤器polski/dsa/product_widget_enabled。默认值polski_dsa.product_widget_enabled(关闭)和polski_dsa.product_widget_position(after_summary)。 - DSA 模块:为
polski_dsa填充了默认值(contact_email、form_title、form_intro,以及新的小工具键),使管理员在首次激活时看到的是预填值而非空字符串。
1.13.0
- 新模块:B2B 结账字段。为 WooCommerce 经典结账添加可选的“以公司身份购买”切换以及 NIP、REGON 和 IBAN 字段,并根据该切换进行条件显示/隐藏。NIP 在提交时使用官方波兰校验和算法进行验证,并保存到标准的
_billing_nip元数据中,以便现有的 KSeF 和发票集成无需改动即可读取。REGON 接受 9 位或 14 位数字;IBAN 通过结构合理性检查(国家前缀 + 13-32 位字母数字主体,长度 15-34)。设置组polski_b2b(enabled、show_company_toggle、nip、regon、iban)。新增静态工具Polski\Util\NipValidator(isValid、normalize、format)。如果其他集成已注册了 NIP 字段,Polski 会跳过自身的 NIP 注册以避免重复字段。
1.12.0
- AI Feed:位于站点根目录的
/llms.txt清单,遵循 https://llmstxt.org 的开放标准。会查找/llms.txt这一公认文件的 AI 代理现在可获得站点的 Markdown 索引——标题、描述、带?output_format=md链接的法律页面、WooCommerce 商店页面,以及热门产品分类。过滤器:polski/ai_feed/llms_txt_enabled、polski/ai_feed/llms_txt_sections、polski/ai_feed/llms_txt_category_limit。设置polski_ai_feed.llms_txt_enabled(默认true)。
1.11.0
- 新模块:AI Feed。通过内容协商以 Markdown 形式提供单篇文章、页面和 WooCommerce 产品,使 AI 代理和 LLM 爬虫无需抓取 HTML 即可采集商店内容。由
Accept: text/markdown标头或?output_format=md查询参数触发。向单视图添加<link rel="alternate" type="text/markdown">以便发现,并在文章、页面和产品列表页面添加“查看 AI 版本”行操作。 - AI Feed:产品 Markdown 丰富了波兰市场数据——SKU、GTIN/EAN、毛价/正常价/促销价、货币、税务类别、Omnibus 最低价(最近 30 天)、配送时间、库存数量和可用性、重量、尺寸、品牌、制造商、GPSR 责任人,以及产品分类。Front matter 以 YAML 形式公开相同字段,便于结构化采集。
- AI Feed:过滤器
polski/ai_feed/enabled、polski/ai_feed/post_types、polski/ai_feed/post_markdown、polski/ai_feed/product_markdown、polski/ai_feed/product_facts、polski/ai_feed/password_required。设置组polski_ai_feed(enabled、post_types)。默认文章类型:post、page、product。
1.10.0
- 新模块:OSS 观察器。通过与独立的 One Stop Shop 插件集成,跟踪欧盟共同体内 10,000 欧元的 B2C 配送阈值。可直接从模块行一键安装 + 激活。当观察器被开启而外部插件不存在时,WooCommerce 后台通知会提示安装。提供过滤器
polski_tax_oss_enabled,以便自定义税务集成可根据 OSS 状态分支税务逻辑。 - 模块页面:重新设计为 WP 列表表格(名称 / 已启用 / 描述 / 编辑),并按 MoSCoW 优先级分组——法律与合规、税务与定价、结账与订单、内容与信任、高级与工具。铅笔图标会为每个分组打开专门的设置子页面(
admin.php?page=polski-group-<bucket>#polski-module-<id>),该子页面会为每个带设置的模块(无论是否启用)动态注册。 - 设置向导:重写为 5 步引导式流程(公司 > 法律 > 税务与 OSS > 结账 > 完成)。每一步都使用带内联说明面板的切换行;可选步骤提供跳过步骤 + 继续;税务步骤上的 OSS 切换会在完成时触发 One Stop Shop 插件的安装。
- 仪表盘:为希望在完成后重新运行引导式设置的商家提供“重新启动设置向导”按钮。
1.9.1
- 合规清单:无障碍(WCAG)部分——针对静态首页 HTML 扫描 9 条启发式规则(html lang、跳转链接、h1、viewport meta、main 地标、search 角色、焦点轮廓、自动播放声音、缺失的 img alt)。REST:
GET /polski/v1/compliance/accessibility。 - 合规清单:Cookie 横幅现在包含推送通知请求检测器——会标记在没有用户交互的情况下触发的
Notification.requestPermission、PushManager.subscribe以及常见的第三方推送 SDK。 - 新模块:RODO 培训文档生成器。后台页面
Polski > RODO training docs可下载三份可打印的 HTML 模板(培训日志、原则摘要、数据泄露应对手册)。预先以来自设置向导的商店数据进行品牌化。
1.9.0
- 新模块:投诉模板生成器。可直接打印的投诉表单(formularz reklamacyjny),自动填入卖家数据。后台页面
Polski > Complaint template支持预览 + 下载为独立 HTML。[polski_complaint_template]短代码可嵌入客户页面。 - 新模块:版权 / 许可声明辅助工具。
[polski_copyright]短代码 +polski/copyright区块,包含年份、所有者和可选的许可。[polski_image_credit]短代码用于为每张图片标注来源链接和许可。
1.8.2
- 新模块:商家识别信息。通过
[polski_business_info]短代码和动态 Gutenberg 区块polski/business-info呈现商店的商业数据(名称、地址、NIP、REGON、电子邮件、电话)。读取在设置向导中设定的值(polski_general选项)。支持区块格式和内联格式,分隔符可配置。
1.8.1
- 新模块:SBOM 生成器。输出一份 CycloneDX 1.4 JSON 文档,列出 PHP(composer.lock)和 JS(package-lock.json)依赖项以及插件元数据。后台页面
Polski > SBOM支持一键下载。Content-Type 为application/vnd.cyclonedx+json——可直接用于 Dependency-Track / Trivy。
1.8.0
- 新模块:CRA 事件报告。记录正在被积极利用的漏洞和安全事件,并附带 CRA 第 14 条早期预警截止时间(事件/被利用漏洞为 24 小时,未遂事件为 72 小时)。后台页面
Polski > CRA incidents可用于记录、派发(webhook + 邮件)和标记为已解决。按 ENISA SRP 草案架构进行 JSON 导出。每小时 cron 检查临近的截止时间。动作钩子polski_cra_incident_recorded和polski_cra_incident_deadline_approaching。迁移 2.1.0 创建polski_cra_incidents。
1.7.2
- 站点审计:四项新增的暗黑模式检查。强制创建账户(欧盟指令 2023/2673)、过期/虚假的促销倒计时(产品在 date_to 过期后仍处于促销状态)、min/max 价差超过 50% 的可变产品上误导性的“起价”、通过过大的低库存阈值(>5)制造的虚假紧迫感。
1.7.1
- 合规清单:新增 Cookie 横幅(主动同意)部分。使用 1 小时瞬态缓存扫描首页 HTML,并报告 9 条规则(横幅是否存在、接受、拒绝是否同等醒目、精细化设置、Analytics/Marketing 类别、隐私政策链接、撤回提示、默示同意措辞陷阱)。
- REST API:
GET /polski/v1/compliance/cookie-banner?url=以 JSON 形式返回 cookie 横幅清单。 - 5 个新单元测试。
1.7.0
- 新模块:针对隐私政策(RODO 第 13 条)和服务条款(《电子服务提供法》 / 《消费者权利法》)的合规清单。采用结构化启发式扫描器,包含 17 + 15 条规则、严重级别(必需/推荐/可选),以及一个显示评分和各要素通过/未通过情况的 WP 后台清单页面。
- REST API:
GET /polski/v1/compliance/page/{privacy|terms}以 JSON 形式返回完整清单。 - 后台:新增子菜单 Polski > 合规清单。
- 12 个单元测试,涵盖规范化(HTML + 变音符号剥离)、规则评估、评分计算和默认规则集。
1.6.3
- 修复:在所有
$wpdb自定义表调用(仓储、Migrator、DSAService、uninstall.php)上添加了逐行带说明理由的phpcs:ignore注释 - 修复:在服务类(ExpertReview、DoubleOptIn、SocialLogin、ReviewRequest、Faq)中的
meta_key/meta_value/meta_query/tax_query查找上添加了phpcs:ignore注释 - 修复:在邮件模板中的 WooCommerce 邮件页眉/页脚
do_action()调用上添加了phpcs:ignore - 结果:Plugin Check 现在对已构建的发布包报告 0 个错误和 0 个警告
1.6.2
- 修复:弱化了插件描述和 FAQ 的措辞,以避免暗示法律合规或法律保证
- 修复:在外部服务中说明了 Google OAuth、Facebook OAuth 以及 Google Tag Manager / Google Analytics
- 修复:从后台侧边栏和停用弹窗中移除了失效的 GitHub 支持链接
- 修复:加固了后台和店面流程中剩余的
$_GET和$_POST处理 - 修复:在目标仍位于站内的情况下,将内部的
wp_redirect()调用替换为wp_safe_redirect() - 修复:从评测请求邮件中移除了 HEREDOC 用法,以更好地兼容 Plugin Check
- 修复:将所有剩余的内联
<script>标签(DataLayer 事件、JSON-LD 架构)替换为wp_print_inline_script_tag()/wp_print_script_tag() - 修复:重构了仓储查询,改用带
%i表名占位符的$wpdb->prepare()(消除了表名插值的抑制注释) - 修复:将 Elementor 小工具中原始的
echo $html替换为wp_kses_post() - 修复:为所有模板变量添加了
polski_前缀,以符合 WordPress.org 命名规范 - 修复:移除了数十处 phpcs:ignore 抑制注释,改用真正的修复方案
1.6.1
- 修复:将内联的后台 CSS 和 JS 移至已入队的资源文件(wp_enqueue_style / wp_enqueue_script)
- 修复:净化了 AJAX 产品筛选模板中的 $_GET 输入
- 修复:移除了手动调用的 load_plugin_textdomain()(自 WP 4.6 起,WordPress.org 会自动加载翻译)
- 修复:在将 $_POST 值传入 wp_verify_nonce() 之前先进行净化,从而加固了 nonce 验证
- 修复:在专家评测和产品元数据保存流程中补充了缺失的 wp_unslash() 和权限检查
- 修复:更新了 readme.txt 中的 Contributors 用户名,并移除了失效的捐赠 / GitHub 仓库链接
1.6.0
- 新增社交登录模块(Google + Facebook OAuth2,支持自动注册)
- 新增面向书店和出版商的产品作者分类法
- 新增专家评测自定义文章类型,支持评分和 Schema.org 标记
- 新增订单导出模块(CSV,支持 30 多个可配置字段)
- 新增 FAQ 模块,支持分类、折叠面板短代码以及 Schema.org FAQPage
- 增强了自定义结账字段,支持 5 种条件逻辑类型(字段值、配送方式、付款方式、商品分类、购物车总额)
1.5.0
- 新增了自动恢复库存模块 – 在订单取消、退款或失败时自动恢复产品库存
- 新增了 AJAX 加入购物车模块 – 无需刷新页面即可将产品加入购物车,包括可变产品
- 新增了自定义结账字段模块 – 添加、修改和重新排序结账字段,支持多种字段类型和验证
- 管理面板中新增了”库存和购物车”以及”结账”模块组
1.4.0
- 为可变产品新增了”起价”显示(显示”从 XX PLN 起”而非价格区间)
- 新增了最低订单金额和数量规则,并带购物车验证
- 新增了订单完成后的自动评价请求电子邮件
- 新增了对评价请求电子邮件的退出支持
- 改进了本地化:所有 __() 回退字符串现在使用英语源语言
1.3.0
- 新增了 GPSR 模块:8 个产品字段、CSV 批量导入/导出、产品列表中的状态列、产品页面展示
- 在我的账户中新增了客户撤销请求流程(欧盟指令 2023/2673)
- 新增了 DSA 工具包:举报表单短代码、管理后台举报页面、电子邮件通知
- 新增了 KSeF 就绪模块:基于 NIP 的自动检测、集成钩子、订单列表列
- 新增了安全事件模块:面向 CRA 的事件日志,支持状态跟踪和 CSV 导出
- 为产品评价新增了已验证购买徽章
- 扩展了网站审计,新增 DPA、DSA、KSeF 就绪、反漂绿、已验证评价和安全事件检查
- 新增了反漂绿产品字段(生态声明依据、证书、有效期)
- 在 WordPress 管理菜单中新增了各模块的动态设置页面
- 修复了 WooCommerce Blocks 单产品页面上的 GPSR 渲染问题
- 为提交至 WordPress.org 而精简的免费版本
- 5 个语言包:波兰语、德语、捷克语、斯洛伐克语、乌克兰语
1.1.0
- 新增了店面模块(比较、快速查看、徽章、标签页、视频、缩放、滑块、无限滚动、弹窗)
- 新增了可配置的管理后台和电子邮件文案
- 新增了撤销和候补名单的客户流程
- 改进了 WooCommerce Blocks 结账支持
1.0.0
- 首次发布
- GDPR 复选框、Omnibus 指令、撤销表单
- Shopmarks:单位价格、交付时间、税务提示
- 心愿单、候补名单功能
- 食品产品信息字段
- REST API、WP-CLI、CSV 导入/导出
- 完整的波兰语翻译








