dir = VAMTAM_SAMPLES_DIR . 'ninja-forms';
}
/**
* Registered callback function for the WordPress Importer
*
* Manages the three separate stages of the WXR import process
*/
public function dispatch() {
$this->header();
check_admin_referer( 'vamtam-import-ninja-forms' );
set_time_limit( 0 );
$this->import( );
$this->footer();
}
/**
* The main controller for the actual import stage.
*/
public function import() {
add_filter( 'http_request_timeout', array( $this, 'bump_request_timeout' ) );
$this->import_start();
wp_suspend_cache_invalidation( true );
$this->import_forms();
wp_suspend_cache_invalidation( false );
$this->import_end();
}
private function import_forms() {
$dir = opendir( $this->dir );
while ( $file = readdir( $dir ) ) {
if ( $file != '.' && $file != '..' && preg_match( '/\.nff$/', $file ) ) {
$origpath = $this->dir . '/' . $file;
if ( WP_DEBUG ) {
echo wp_kses_post( sprintf( __( 'Importing %s
', 'wpv' ), $origpath ) );
}
Ninja_Forms()->form()->import_form( file_get_contents( $origpath ), true, (int) pathinfo( $file, PATHINFO_FILENAME ) );
}
}
}
private function import_start() {
if ( ! is_dir( $this->dir ) ) {
echo '
' . esc_html__( 'Sorry, there has been an error.', 'wordpress-importer' ) . '
';
echo esc_html__( 'The file does not exist, please try again.', 'wordpress-importer' ) . '
' . esc_html__( 'All done.', 'wordpress-importer' ) . ' ' . esc_html__( 'Have fun!', 'wordpress-importer' ) . '
'; echo ''; do_action( 'import_end' ); } // Display import page title private function header() { echo '