| 1 |
<?php |
| 2 |
|
| 3 |
/* include import class */ |
| 4 |
require_once 'inc/class-pbie-import.php'; |
| 5 |
|
| 6 |
/* Import tab content function */ |
| 7 |
function wppb_pbie_import() { |
| 8 |
|
| 9 |
if( isset( $_POST['cozmos-import'] ) && isset( $_POST['wppb_nonce'] ) && wp_verify_nonce( sanitize_text_field( $_POST['wppb_nonce'] ), 'wppb_import_setttings' ) ) { |
| 10 |
if( isset( $_FILES['cozmos-upload'] ) ) { |
| 11 |
$pbie_cpts = array( |
| 12 |
'wppb-ul-cpt', |
| 13 |
'wppb-rf-cpt', |
| 14 |
'wppb-epf-cpt' |
| 15 |
); |
| 16 |
|
| 17 |
$pbie_json_upload = new WPPB_ImpEx_Import( $pbie_cpts ); |
| 18 |
$pbie_json_upload->upload_json_file(); |
| 19 |
/* show error/success messages */ |
| 20 |
$pbie_messages = $pbie_json_upload->get_messages(); |
| 21 |
foreach ( $pbie_messages as $pbie_message ) { |
| 22 |
echo '<div id="message" class='; |
| 23 |
echo esc_attr( $pbie_message['type'] ); |
| 24 |
echo '>'; |
| 25 |
echo '<p>'; |
| 26 |
echo esc_html( $pbie_message['message'] ); |
| 27 |
echo '</p>'; |
| 28 |
echo '</div>'; |
| 29 |
} |
| 30 |
} |
| 31 |
} |
| 32 |
?> |
| 33 |
|
| 34 |
<p><?php esc_html_e( 'Import Profile Builder options from a .json file. This allows you to easily import the configuration from another site. ', 'profile-builder' ); ?></p> |
| 35 |
<form name="cozmos-upload" method="post" action="" enctype= "multipart/form-data"> |
| 36 |
<input type="hidden" name="wppb_nonce" value="<?php echo esc_attr( wp_create_nonce( 'wppb_import_setttings' ) ); ?>" /> |
| 37 |
|
| 38 |
<div class="wrap"> |
| 39 |
<input type="file" name="cozmos-upload" value="cozmos-upload" id="cozmos-upload" /> |
| 40 |
</div> |
| 41 |
<div class="wrap"> |
| 42 |
<input class="button-secondary" type="submit" name="cozmos-import" value=<?php esc_html_e( 'Import', 'profile-builder' ); ?> id="cozmos-import" onclick="return confirm( '<?php esc_html_e( 'This will overwrite your old PB settings! Are you sure you want to continue?', 'profile-builder' ); ?>' )" /> |
| 43 |
</div> |
| 44 |
</form> |
| 45 |
<?php |
| 46 |
} |