使用公式根据客户输入的数字为产品定价——安全求值,绝不使用 PHP 的 eval()。
HDWebmobile Formula Pricing 允许客户在产品页面上输入尺寸或数量,并根据您使用这些字段名称编写的公式实时为产品定价(例如,按面积定价的定制切割材料可使用 10 + width * height * 0.05)。对于销售定制尺寸布料、装裱印刷品、雕刻物品或任何按尺寸或数量(而非固定价格)定价的商店来说,这是一个常见的实际需求。
一个名为“Custom Product Addons Pro”的竞品插件通过将商家的公式文本在计算时直接传入 PHP 的 eval() 来实现基于公式的定价(CVE-2026-4001)——这是一个未认证的远程代码执行漏洞。本插件通过构造方式彻底封堵了此类漏洞:
eval()、create_function() 或任何形式的动态函数分发——唯一能执行的操作就是普通数字的加、减、乘、除。标准的 WordPress 插件结构:
hdwebmobile-formula-pricing.php 引导文件
includes/class-hdfp-activator.php
includes/class-hdfp-admin.php
includes/class-hdfp-cart.php
includes/class-hdfp-core.php
includes/class-hdfp-formula-evaluator.php
includes/class-hdfp-frontend.php
includes/class-hdfp-hub.php
includes/class-hdfp-product.php
属于 HDWebmobile 系列专注、单一用途的 WooCommerce 插件之一。
GPLv2 或更高版本。参见 LICENSE。