MinnPost/object-sync-for-salesforce

View on GitHub
templates/admin/import-export.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
/**
 * The form to import and export data for this plugin.
 *
 * @package Object_Sync_Salesforce
 */

?>

<h3><?php echo esc_html__( 'Import', 'object-sync-for-salesforce' ); ?></h3>
<form method="post" action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>" enctype="multipart/form-data" class="import">
    <input type="hidden" name="action" value="object_sync_for_salesforce_import">
    <?php wp_nonce_field( 'object_sync_for_salesforce_nonce_import', 'object_sync_for_salesforce_nonce_import' ); ?>
    <p><?php esc_html__( 'Import the plugin data from a .json file. You can use the Export options below to get this file.', 'object-sync-for-salesforce' ); ?></p>
    <p>
        <input type="file" name="import_file" id="object-sync-for-salesforce-import" required>
    </p>
    <p>
        <input type="checkbox" value="1" name="overwrite" id="object-sync-for-salesforce-import-overwrite">
        <label for="object-sync-for-salesforce-import-overwrite"><?php echo esc_html__( 'Overwrite Existing Data', 'object-sync-for-salesforce' ); ?></label>
    </p>
    <p>
        <input type="checkbox" value="1" name="import_fieldmaps_inactive" id="object-sync-for-salesforce-import-fieldmaps-inactive">
        <label for="object-sync-for-salesforce-import-fieldmaps-inactive"><?php echo esc_html__( 'Set Imported Fieldmaps to Inactive', 'object-sync-for-salesforce' ); ?></label>
    </p>
    <input type="submit" class="button button-primary" value="<?php echo esc_html__( 'Import', 'object-sync-for-salesforce' ); ?>" />
</form>

<h3><?php echo esc_html__( 'Export', 'object-sync-for-salesforce' ); ?></h3>
<form method="post" action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>" class="export">
    <input type="hidden" name="action" value="object_sync_for_salesforce_export">
    <?php wp_nonce_field( 'object_sync_for_salesforce_nonce_export', 'object_sync_for_salesforce_nonce_export' ); ?>
    <p>
        <input type="checkbox" value="fieldmaps" name="export[]" id="object-sync-for-salesforce-export-fieldmaps">
        <label for="object-sync-for-salesforce-export-fieldmaps"><?php echo esc_html__( 'Include Fieldmaps', 'object-sync-for-salesforce' ); ?></label>
    </p>
    <p>
        <input type="checkbox" value="object_maps" name="export[]" id="object-sync-for-salesforce-export-object-maps" />
        <label for="object-sync-for-salesforce-export-object-maps"><?php echo esc_html__( 'Include Object Maps', 'object-sync-for-salesforce' ); ?></label>
    </p>
    <p>
        <input type="checkbox" value="plugin_settings" name="export[]" id="object-sync-for-salesforce-export-plugin-settings" />
        <label for="object-sync-for-salesforce-export-plugin-settings"><?php echo esc_html__( 'Include Plugin Settings', 'object-sync-for-salesforce' ); ?></label>
    </p>
    <input type="submit" class="button button-primary" value="<?php echo esc_html__( 'Export', 'object-sync-for-salesforce' ); ?>" />
</form>

<p><small>
    <?php
    // translators: the placeholders refer to: 1) the cache clear link, 2) the cache clear link text.
    echo sprintf(
        esc_html__( 'Has your WordPress or Salesforce data structure changed? ', 'object-sync-for-salesforce' ) . '<a href="%1$s" id="clear-sfwp-cache">%2$s</a>' . esc_html__( ' to make sure you can map the most recent data structures.', 'object-sync-for-salesforce' ),
        esc_url( get_admin_url( null, 'options-general.php?page=object-sync-salesforce-admin&tab=clear_cache' ) ),
        esc_html__( 'Clear the plugin cache', 'object-sync-for-salesforce' )
    );
    ?>
</small></p>