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' ) ); } }
/** * 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); } } }