Support

Account

Home Forums Reply To:

  • Hi,

    I’m currently trying to set up a custom tag with ACF link type field. This process works fine for text based fields, but I’m having problems, I believe because it’s a link field and trying to capture the object URL value.

    The form is inside a single product page, and it should capture the value, but I can’t seem to get it working.

    Any advice would be much appreciated.

    Thanks

    Snippet…

    
    if ("home_report_url" === $tag) {
            $homereportlink = get_field_object("home_report_url", get_the_ID());
    		if($homereportlink) {$home_link_url = $homereportlink['url'];}
            $content = str_replace("{home_report_url}", $home_link_url, $content);
        }

    Full Code…

    
    function wpf_dev_register_smarttag($tags) {
    $tags["home_report_url"] = "Home Report URL";
        return $tags;
    }
    add_filter("wpforms_smart_tags", "wpf_dev_register_smarttag");
    function wpf_dev_process_smarttag($content, $tag) {
    	if ("home_report_url" === $tag) {
            $homereportlink = get_field_object("home_report_url", get_the_ID());
    		if($homereportlink) {$home_link_url = $homereportlink['url'];}
            $content = str_replace("{home_report_url}", $home_link_url, $content);
        }
        return $content;
    }
    add_filter("wpforms_smart_tag_process", "wpf_dev_process_smarttag", 10, 2);