- Switched
wp-stateless-gravity-forms-addonfrom wpackagist to theproudcity/wp-stateless-gravity-forms-addonfork (composer.json, commits 90907fb and d13bd8b) to pull in the GF 2.10 JSON storage fix. The fork'sfix/gf-2.10-json-storagebranch (v0.0.4) detects the actual value shape rather than relying on$field->multipleFiles, so single-file fields now sync to GCS correctly under GF 2.10+. Also fixes a latentmodify_db()bug that silently dropped Sync-tab URL rewrites. Upstream PR filed at udx/wp-stateless-gravity-forms-addon#16. Switch back to wpackagist once upstream ships a release > 0.0.3 with the fix (checklist in.github/ISSUE_TEMPLATE/core-plugin-update.md). - Added "WP-Stateless Gravity Forms Addon" section to
.github/ISSUE_TEMPLATE/core-plugin-update.mddocumenting fork-pull steps and a reminder checkbox to revert to wpackagist once upstream merges.
References: #2831
- Added
disable-gf-stripe-rate-limit.phpmu-plugin (b32acb4) to immediately disable the GF Stripe per-IP rate limiter viagform_stripe_enable_rate_limits, preventing shared internal k8s node IPs from tripping a platform-wide lockout. Stripe Radar server-side fraud checks remain active. - Gated the rate-limiter override behind
PC_DISABLE_GF_STRIPE_RATE_LIMIT=trueenv var (7b8909c, plugin v1.1.0) so the disable is opt-in per tenant via workload YAML rather than applied platform-wide. - Added
trust-proxy-client-ip.phpmu-plugin (92795d2) to rewriteREMOTE_ADDRfrom the rightmostX-Forwarded-Forentry when REMOTE_ADDR is RFC1918. Currently a no-op in production until the nginx-ingress-lb LB migration (pc-dev-issues#287) delivers real client IPs.
References: #2829
- Updated entrypoint.sh to write the SSH private key from the GITHUB_SSH_KEY env var to /root/.ssh/id_rsa at container startup, before any git clone runs. Previously the key was baked into the Docker image layers (the original exposure); after the key was rotated the entrypoint was never wired up to load it at runtime, so clones were failing.
References: https://github.com/proudcity/pc-dev-issues/issues/184
- Hardened HTTP response headers: set
expose_php = Offinetc/php.inito suppress theX-Powered-By: PHP/x.x.xheader, addedHeader always unset X-Powered-Bytoetc/apache-vhost.confas a belt-and-suspenders removal at the Apache level, and added five standard security headers (X-Content-Type-Options,X-Frame-Options,Referrer-Policy,X-XSS-Protection,Permissions-Policy) to the same vhost config. Enabledmod_headersunconditionally inDockerfileto support all of the above.