顧客が入力した数値から数式を使って商品価格を算出します。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 Bootstrap
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を参照してください。