サポート » プラグイン » MW WP Form 完了画面のテンプレート page- thanks.php へ引数を渡したい

  • MW WP Form であらかじめ関連づけたIDをサンクスページに表示したいです。
    最新のWP + ver4以上の MW WP Form を使用しています。

    ◆やりたいこと
    送信完了画面に紐つけたIDを挿入してコンバージョンタグを振り分けたい。

    ◆問題
    WPのエディタ や MW WP Form の完了画面メッセージフィールドではアナリティクスコードやコンバージョンタグを入力できないようです。
    完了画面メッセージフィールで引数を表示することは成功しているのでアナリティクスコードやコンバージョンタグを入力できる方法があれば問題ないです。
    それが不可能だったりセキュリティー的にあまり大きな問題になる場合、完了画面のテンプレート page-thanks.php などに挿入したいのですがここでつまづいています。

    管理画面を操作するのは管理者だけですのでセキュリティ的に問題なければタグを完了画面メッセージフィールドに入力できればよいのですがその方法もわかりません。

    求める回答の選択肢が複数になってしまい申し訳ありません、、、

    どなたかベストな方法をアドバイスいただけないでしょうか?

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • ◆追記
    ちなみに表示したい引数は配列ですので下記のようなコードを functions.php で使用しています。

    function my_mwform_post_content( $content, $Data ) {
    	$test_custom_array=array('name_test','script_test');
    	$post_id=$_GET['post_id'];
    	$test=get_field( "test", $post_id,true);
    	if(!empty($test)){
    		$test_id=$test[0]->ID;
    		foreach($test_custom_array as $meta_key){
    			$replace_valur=get_field($meta_key,$test_id,true);
    			$content=str_replace('{'.$meta_key.'}',$replace_valur,$content);
    		}
    	}
        return $content;
    }
    add_filter( 'mwform_post_content_mw-wp-form-xxx', 'my_mwform_post_content', 10, 2 );

    こんにちは

    回答がつかないようですので・・・

    以下のフィルターフックがありますので、完了画面URLにパラメータをくっつけることは可能なんじゃないかなと思います。

    public function get_url() {
    	$Data = MW_WP_Form_Data::connect( $this->form_key );
    	return apply_filters( 'mwform_redirect_url_' . $this->form_key, $this->url, $Data );
    }

    私は MW WP Form を使っていないので、$Dataに何が入ってくるのかよくわからないですが、「送信完了画面に紐つけたID」が送信フォームの中に含まれていれば、それを使えるのだと思います。
    また、ここで取得しようとしているURLが完了画面URLなのかどうかも、$Dataから判断できる・・・んでしょうかね。
    ちょっとよく分からなくてすいません。

    munyagu様
    ありがとうございます。
    ご紹介いただいたフィルターフックを試して見ます。

    munyagu様
    ありがとうございます。

    フィルターフックやアクションフックで試しているのですが完了画面にコンテンツを表示できるフックを見つけました。

    function my_mwform_complete_content( $content, $Data ) {
        return $content;
    }
    add_filter( 'mwform_complete_content_mw-wp-form-xxx', 'my_mwform_complete_content', 10, 2 );

    プラグインのエディタ内で下記のように定義している情報をフックで表示したいのですがうまくいきません。
    どのように記述すれば良いやら、、、

    [mwform_hidden name=”数字” value=”{number}”]
    フォーム本体のエディタでは{number}で表示できます。
    完了画面メッセージのフィールドでは{数字}で表示できます。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。