File "hfcm-tools.php"
Full Path: /home/pumpbmko/public_html/wp-content/plugins/header-footer-code-manager/includes/hfcm-tools.php
File size: 6.93 KB
MIME-type: text/x-php
Charset: utf-8
<?php
// Register the script
wp_register_script('hfcm_showboxes', plugins_url('js/nnr-hfcm-showboxes.js', dirname(__FILE__)), array( 'jquery' ));
// Localize the script with new data
$translation_array = array(
'header' => __('Header', 'header-footer-code-manager'),
'before_content' => __('Before Content', 'header-footer-code-manager'),
'after_content' => __('After Content', 'header-footer-code-manager'),
'footer' => __('Footer', 'header-footer-code-manager'),
'security' => wp_create_nonce('hfcm-get-posts'),
);
wp_localize_script('hfcm_showboxes', 'hfcm_localize', $translation_array);
// Enqueued script with localized data.
wp_enqueue_script('hfcm_showboxes');
?>
<div class="wrap">
<h1>
<?php _e('Tools', 'header-footer-code-manager'); ?>
</h1>
<div class="hfcm-meta-box-wrap hfcm-grid">
<div id="normal-sortables" class="meta-box-sortables">
<div id="hfcm-admin-tool-export" class="postbox ">
<div class="postbox-header">
<h2 class="hndle">
<?php _e('Export Snippets', 'header-footer-code-manager'); ?>
</h2>
</div>
<div class="inside">
<form method="post">
<p>
<?php _e(
'Select the snippets you would like to export and then select your export method. Use the
download button to export to a .json file which you can then import to another HFCM
installation', 'header-footer-code-manager'
); ?>.
</p>
<div class="hfcm-notice notice-warning">
<p><?php _e('NOTE: Import/Export Functionality is only intended to operate within the same website. Using the export/import to move snippets from one website to a different site, may result in inconsistent behavior, particularly if you have specific elements as criteria such as pages, posts, categories, or tags.', 'header-footer-code-manager'); ?></p>
</div>
<div class="hfcm-fields">
<div class="hfcm-field hfcm-field-checkbox" data-name="keys" data-type="checkbox">
<div class="hfcm-label">
<label for="keys">
<?php _e('Select Snippets', 'header-footer-code-manager'); ?>
</label>
</div>
<div class="hfcm-input">
<input type="hidden" name="keys">
<ul class="hfcm-checkbox-list hfcm-bl">
<?php if (!empty($nnr_hfcm_snippets) ) {
foreach ( $nnr_hfcm_snippets as $nnr_key => $nnr_hfcm_snippet ) {
?>
<li>
<label>
<input type="checkbox"
id="keys-snippet_<?php echo absint($nnr_hfcm_snippet->script_id); ?>"
name="nnr_hfcm_snippets[]"
value="snippet_<?php echo absint($nnr_hfcm_snippet->script_id); ?>"> <?php echo esc_html($nnr_hfcm_snippet->name); ?>
</label>
</li>
<?php
}
} ?>
</ul>
</div>
</div>
</div>
<p class="hfcm-submit">
<button type="submit" name="action" class="button button-primary" value="download">
<?php _e('Export File', 'header-footer-code-manager'); ?>
</button>
</p>
<?php wp_nonce_field('hfcm-nonce'); ?>
</form>
</div>
</div>
<div id="hfcm-admin-tool-import" class="postbox ">
<div class="postbox-header">
<h2 class="hndle">
<?php _e('Import Snippets', 'header-footer-code-manager'); ?>
</h2>
</div>
<div class="inside">
<form method="post" enctype="multipart/form-data">
<p>
<?php _e(
'Select the HFCM JSON file you would like to import. When you click the import button below,
HFCM will import the field groups.', 'header-footer-code-manager'
); ?>
</p>
<div class="hfcm-fields">
<div class="hfcm-field hfcm-field-file" data-name="hfcm_import_file" data-type="file">
<div class="hfcm-label">
<label for="hfcm_import_file">
<?php _e('Select File', 'header-footer-code-manager'); ?>
</label>
</div>
<div class="hfcm-input">
<div class="hfcm-file-uploader" data-library="all" data-mime_types=""
data-uploader="basic">
<div class="hide-if-value">
<label class="hfcm-basic-uploader">
<input type="file" name="nnr_hfcm_import_file"
id="nnr_hfcm_import_file">
</label>
</div>
</div>
</div>
</div>
</div>
<p class="hfcm-submit">
<input type="submit" class="button button-primary" value="<?php echo __('Import', 'header-footer-code-manager');?>">
</p>
<?php wp_nonce_field('hfcm-nonce'); ?>
</form>
</div>
</div>
</div>
</div>
</div>