WP Manifestindependent plugin directory
manifest / integrations / klyp-cf7-to-zoho

Klyp Contact Form 7 to ZOHO WP Registry grade B. Medium-severity findings · 2 findingsWP RegistryMedium-severity findings · 2 findingsOpen the reportB

This plugin allows you to map CF7 fields to ZOHO form fields.

★ 0stars
26composer installs
v1.0.4latest · 4 years ago

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/klyp/klyp-cf7-to-zoho/archive/refs/heads/develop.zip

On Packagist as klyp/klyp-cf7-to-zoho:

composer require klyp/klyp-cf7-to-zoho
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
Klyp Contact Form 7 to ZOHO This plugin allows you to map CF7 fields to ZOHO form fields. Requirements This plugin requires you to install Contact Form 7 https://en-au.wordpress.org/plugins/contact-form-7/ Changes v1.0.0 - 2021.08.06 Initial release v1.0.1 - 2021.08.13 Added Lead Source Added option to submit as webform v1.0.2 - 2021.08.30 Removed logging v1.0.3 - 2021.10.22 Do not submit if recaptcha returns spam v1.0.4 - 2021.11.05 Version fixes

Releases

5 releases.

Tag
Published
v1.0.4 latest
Nov 4, 2021 4 years ago
Oct 22, 2021 5 years ago
Aug 30, 2021 5 years ago
Aug 18, 2021 5 years ago
Aug 6, 2021 5 years ago

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.

B grade

Security

Klyp Contact Form 7 to ZOHO 1.0.4 · audited by WP Registry

Medium-severity findings.

2 medium
Audited release
1.0.4
Findings
2
Worst severity
medium
Content hash
638a58dba0c7e52681466411…

Findings

  • medium Zoho OAuth token AJAX missing capability check

    missing_capability

    klypCF7ToZohoGetTokenAccess is registered on wp_ajax_ and verifies nonce klypCF7ToZoho only — no current_user_can('manage_options'). The settings page that emits the nonce requires manage_options, so practical abuse is primarily CSRF/defense-in-depth if a nonce leaks, but the handler should still enforce manage_options before performing OAuth token exchange with attacker-supplied client_id/secret/code.

    inc/settings.php:86-119

    Recommendation

    Add current_user_can('manage_options') (and check_ajax_referer) before any Zoho request; do not echo raw remote bodies without validation.

  • medium data_centre parameter concatenates into outbound Zoho URL (SSRF-style host control)

    ssrf

    User-controlled data_centre is concatenated as https://accounts.zoho.{data_centre}/oauth/v2/token. A value like com.attacker.example yields https://accounts.zoho.com.attacker.example/... allowing the server to POST OAuth client secrets to an attacker-controlled host when the AJAX handler runs in an admin session.

    inc/settings.php:100-116

    Recommendation

    Allowlist data centres (e.g. com, eu, in, com.au) and reject all other values. Never concatenate unsanitized host suffixes.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.