public function admin_init()
 {
     // check if custom demo sliders are set
     if ($this->theme_sliders_data = msp_get_theme_sliders_data()) {
         $this->parse_sliders_data();
         // add_action( 'admin_notices', array( $this, 'admin_import_notice' ) );
     }
 }
Exemple #2
0
    /**
     * Process incoming requests for importing sliders
     * @return void
     */
    public function process_import_request()
    {
        $step = isset($_REQUEST['step']) && !empty($_REQUEST['step']) ? (int) $_REQUEST['step'] : 0;
        if (2 > $step) {
            $bytes = apply_filters('masterslider_import_upload_size_limit', wp_max_upload_size());
            $size = size_format($bytes);
            ?>

		<div class="msp-import-wrapper">

			<form action="<?php 
            echo admin_url('admin.php?import=masterslider-importer&step=2');
            ?>
" method="post" enctype="multipart/form-data" class="msp-import-form msp-dialog-inner-section">

				<span class="msp-dialog-section-desc"><?php 
            _e('To import sliders select Masterslider Export file that you downloaded before then click import button.', MSWP_TEXT_DOMAIN);
            ?>
</span>
				<br />
				<hr />
				<br />
				<fieldset>
					<?php 
            wp_nonce_field('import-msp-sliders');
            ?>

					<input type="hidden" name="msp-import" value="1">

					<input type="hidden" name="max_file_size" value="<?php 
            echo $bytes;
            ?>
" />

					<input type="file" name="msp-import-file" class="msp-select-file">

					<small><?php 
            printf(__('Maximum size: %s', MSWP_TEXT_DOMAIN), $size);
            ?>
</small><br /><br /><br />

					<input type="submit" class="button" value="<?php 
            esc_attr_e('Upload file and import', MSWP_TEXT_DOMAIN);
            ?>
" />
				</fieldset>



			</form>

	    </div>

	    <?php 
        }
        // Import sliders from export file
        if (isset($_POST['msp-import'])) {
            if (current_user_can('export_masterslider')) {
                if (check_admin_referer('import-msp-sliders')) {
                    $step = isset($_REQUEST['step']) && !empty($_REQUEST['step']) ? (int) $_REQUEST['step'] : 0;
                    if (2 == $step) {
                        if ($_FILES['msp-import-file']['error'] == UPLOAD_ERR_OK && is_uploaded_file($_FILES['msp-import-file']['tmp_name'])) {
                            // get import file content
                            $import_data = file_get_contents($_FILES['msp-import-file']['tmp_name']);
                            $this->import_data($import_data);
                        }
                    }
                }
            } else {
                add_action('admin_notices', array($this, 'import_export_notice'));
            }
        }
        // Import slider by starter id
        if (isset($_REQUEST['starter_id']) && !empty($_REQUEST['starter_id'])) {
            if (current_user_can('export_masterslider') || apply_filters('masterslider_user_can_import_starter_content', 0)) {
                if ($starter_field = msp_get_slider_starter_field($_REQUEST['starter_id'])) {
                    if (isset($starter_field['importdata']) && !empty($starter_field['importdata'])) {
                        $this->import_data($starter_field['importdata']);
                        printf("<script> var redirect_link = '%s';</script>", admin_url('admin.php?page=' . MSWP_SLUG . '&action=edit&slider_id=' . $this->last_new_slider_id . '&fr'));
                    } else {
                        _e('Import data not found ..', MSWP_TEXT_DOMAIN);
                    }
                } else {
                    _e('Starter ID is not valid.', MSWP_TEXT_DOMAIN);
                }
            } else {
                add_action('admin_notices', array($this, 'import_export_notice'));
            }
        }
        // Import sliders from export file
        if (isset($_POST['import-theme-sliders'])) {
            if (current_user_can('export_masterslider')) {
                if (check_admin_referer('msp-im-theme-sliders')) {
                    $step = isset($_REQUEST['step']) && !empty($_REQUEST['step']) ? (int) $_REQUEST['step'] : 0;
                    if (2 == $step) {
                        if ($import_data = msp_get_theme_sliders_data()) {
                            $allowed_slider_ids = isset($_POST['ms_import_theme_slider_ids']) ? $_POST['ms_import_theme_slider_ids'] : null;
                            $this->import_data($import_data, $allowed_slider_ids);
                        }
                    }
                }
            } else {
                _e('You do not have enough permission to import sliders', MSWP_TEXT_DOMAIN);
            }
        }
    }