从Gravity Form Submission生成HTML文件

时间:2018-04-18 19:08:46

标签: php html gravity-forms-plugin

如何使用PHP从Gravity Form提交生成html文件(具有特定样式)?现在,我使用Gravity Form和Gravity PDF生成PDF,但我还需要将这些pdf生成为html文件。有人告诉我,我可以使用名为gform_notification的gf钩子。以下是我到目前为止的情况:

add_filter( 'gform_notification_30', 'add_attachment_html', 10, 3 ); //target form id 2, change to your form id
function write_html($filename, $entry){
$filename = fopen( 'file_'.'rand(0, 999999)'.'.html', "w");
$text = $entry;
$path = '/public_html/wp-content/uploads/HTML/';
fwrite($path.$filename, $text);
fclose($filename);  }

function add_attachment_html( $notification, $form, $entry ) {
//There is no concept of user notifications anymore, so we will need to target notifications based on other criteria,
//such as name or subject
if( $notification['name'] == 'HTML' ) {
    //get upload root for WordPress
    $upload = wp_upload_dir();
    $upload_path = $upload['basedir'];

    //add file, use full path , example -- $attachment = "C:\\xampp\\htdocs\\wpdev\\wp-content\\uploads\\test.txt"
    $attachment = $upload_path . $filename;

    GFCommon::log_debug( __METHOD__ . '(): file to be attached: ' . $attachment );

    if ( file_exists( $attachment ) ) {
        $notification['attachments']   = rgar( $notification, 'attachments', array() );
        $notification['attachments'][] = $attachment;
        GFCommon::log_debug( __METHOD__ . '(): file added to attachments list: ' . print_r( $notification['attachments'], 1 ) );
    } else {
        GFCommon::log_debug( __METHOD__ . '(): not attaching; file does not exist.' );
    }
}
//return altered notification object
return $notification;
}

我对编码很陌生,所以请耐心等待。我最大的问题是生成新的HTML文件。我想在完成该部分后,我可以弄清楚如何将它附加到通知电子邮件(函数add_attachment_html)。

0 个答案:

没有答案