no-image

Contact Form 7の$submissionで取得できる情報

$submissionの内容はwp-content/plugins/contact-form-7/includes/submission.phpに記載されています。

$submission->get_status();
$submission->get_response();
$submission->get_contact_form();
$submission->get_invalid_field();
$submission->get_invalid_fields();
$submission->get_meta($name);
  'timestamp' => 1662101015,
  'remote_ip' => '127.0.0.1',
  'remote_port' => 54942,
  'user_agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36',
  'url' => 'https://www.example.com/inquiry?query=value',
  'unit_tag' => 'wpcf7-f147-p145-o1',
  'container_post_id' => 145,
  'current_user_id' => 0,
  'do_not_store' => false,
  $submission->get_posted_data(); //配列で取得
  array (
    'your-name' => 'value',
    'your-email' => 'value',
    ...
  );
  $submission->get_remote_ip_addr();
  $submission->get_request_url();

などで取得可能。

ただし、$submission->get_meta(‘url’)は取得方法が特殊で、環境によっては取得できないことがあるので以下のように書くほうが正確に取得できる。

$permalink = get_permalink($submission->get_meta('container_post_id'))
pocketlinehatebuimagegalleryaudiovideocategorytagchatquotegoogleplusfacebookinstagramtwitterrsssearchenvelopeheartstaruserclosesearch-plushomeclockupdateeditshare-squarechevron-leftchevron-rightleafexclamation-trianglecalendarcommentthumb-tacklinknaviconasideangle-double-upangle-double-downangle-upangle-downstar-halfstatus