whoami7 - Manager
:
/
home
/
techyfnq
/
public_html
/
wp-content
/
plugins
/
site-reviews
/
plugin
/
Commands
/
Upload File:
files >> //home/techyfnq/public_html/wp-content/plugins/site-reviews/plugin/Commands/ImportSettings.php
<?php namespace GeminiLabs\SiteReviews\Commands; use GeminiLabs\SiteReviews\Contracts\CommandContract as Contract; use GeminiLabs\SiteReviews\Database\OptionManager; use GeminiLabs\SiteReviews\Modules\Migrate; use GeminiLabs\SiteReviews\Modules\Notice; use GeminiLabs\SiteReviews\Upload; class ImportSettings extends Upload implements Contract { /** * @return void */ public function handle() { if (!glsr()->hasPermission('settings')) { glsr(Notice::class)->addError( _x('You do not have permission to import settings.', 'admin-text', 'site-reviews') ); return; } if (!$this->validateUpload() || !$this->validateExtension('.json')) { glsr(Notice::class)->addWarning( _x('The import file is not a valid JSON file.', 'admin-text', 'site-reviews') ); return; } if ($this->import()) { glsr(Notice::class)->addSuccess( _x('Settings imported.', 'admin-text', 'site-reviews') ); } } /** * @return bool */ protected function import() { $settings = json_decode(file_get_contents($this->file()->tmp_name), true); if (!empty($settings)) { if (isset($settings['version'])) { // don't import version $settings['version'] = glsr(OptionManager::class)->get('version'); } if (isset($settings['version_upgraded_from'])) { // don't import version_upgraded_from $settings['version_upgraded_from'] = glsr(OptionManager::class)->get('version_upgraded_from'); } glsr(OptionManager::class)->set( glsr(OptionManager::class)->normalize($settings) ); glsr(Migrate::class)->runAll(); // migrate the imported settings return true; } glsr(Notice::class)->addWarning( _x('There were no settings found to import.', 'admin-text', 'site-reviews') ); return false; } }
Copyright ©2021 || Defacer Indonesia