1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
<?php
add_action( 'init', 'ninja_forms_preview_form' ); function ninja_forms_preview_form() { global $ninja_forms_append_page_form_id; if( isset( $_REQUEST['form_id'] ) AND isset($_REQUEST['preview']) ) { //I $form_id = absint( $_REQUEST['form_id'] ); } else { $form_id = ''; }
$form_data = ninja_forms_get_form_by_id( $form_id );
//if( '' != $form_data['data'] ) { if(isset($form_data['data']) AND !empty($form_data['data'])){ // In order to prevent notices and errors, it's best to use these two checks when you are evaluating arrays. $ninja_forms_append_page_form_id = array($form_id); add_filter( 'the_content', 'ninja_forms_append_to_page', 9999 ); } }
function ninja_forms_preview_link( $form_id = '', $echo = true ) { if( $form_id == '' ){ if( isset( $_REQUEST['form_id'] ) ){ $form_id = absint( $_REQUEST['form_id'] ); }else{ $form_id = ''; } } $base = home_url();
$form_data = ninja_forms_get_form_by_id( $form_id );
//if( '' == $form_data['data']['append_page'] ) { if(!isset($form_data['data']['append_page']) OR empty($form_data['data']['append_page'])){ // See the comment above about this check. !empty will ensure that it's not either empty quotes or null. $opt = nf_get_settings(); if ( isset ( $opt['preview_id'] ) ) { $page_id = $opt['preview_id']; } else { $page_id = ''; } } else { $page_id = $form_data['data']['append_page']; }
if( $echo ){ $preview_link = '<a target="_blank" href="' . $base . '/?page_id=' . $page_id . '&preview=true&form_id=' . $form_id . '">' . __( 'Preview Form', 'ninja-forms' ) . '</a>'; }else{ $preview_link = $base . '/?page_id=' . $page_id . '&preview=true&form_id=' . $form_id; }
return $preview_link;
}
|