Submit
Path:
~
/
home
/
bfxleof
/
www
/
wp-content
/
plugins
/
duplicator
/
views
/
settings
/
File Content:
general.php
<?php defined('ABSPATH') || defined('DUPXABSPATH') || exit; global $wp_version; global $wpdb; $action_updated = null; $action_response = __("General Settings Saved", 'duplicator'); //SAVE RESULTS if (isset($_POST['action']) && $_POST['action'] == 'save') { //Nonce Check if (!isset($_POST['dup_settings_save_nonce_field']) || !wp_verify_nonce($_POST['dup_settings_save_nonce_field'], 'dup_settings_save')) { die('Invalid token permissions to perform this request.'); } DUP_Settings::Set('uninstall_settings', isset($_POST['uninstall_settings']) ? "1" : "0"); DUP_Settings::Set('uninstall_files', isset($_POST['uninstall_files']) ? "1" : "0"); DUP_Settings::Set('uninstall_tables', isset($_POST['uninstall_tables']) ? "1" : "0"); DUP_Settings::Set('wpfront_integrate', isset($_POST['wpfront_integrate']) ? "1" : "0"); DUP_Settings::Set('package_debug', isset($_POST['package_debug']) ? "1" : "0"); $skip_archive_scan = filter_input(INPUT_POST, 'skip_archive_scan', FILTER_VALIDATE_BOOLEAN); DUP_Settings::Set('skip_archive_scan', $skip_archive_scan); $unhook_third_party_js = filter_input(INPUT_POST, 'unhook_third_party_js', FILTER_VALIDATE_BOOLEAN); DUP_Settings::Set('unhook_third_party_js', $unhook_third_party_js); $unhook_third_party_css = filter_input(INPUT_POST, 'unhook_third_party_css', FILTER_VALIDATE_BOOLEAN); DUP_Settings::Set('unhook_third_party_css', $unhook_third_party_css); switch (filter_input(INPUT_POST, 'storage_position', FILTER_DEFAULT)) { case DUP_Settings::STORAGE_POSITION_LECAGY: $setPostion = DUP_Settings::STORAGE_POSITION_LECAGY; break; case DUP_Settings::STORAGE_POSITION_WP_CONTENT: default: $setPostion = DUP_Settings::STORAGE_POSITION_WP_CONTENT; break; } if (DUP_Settings::setStoragePosition($setPostion) != true) { $targetFolder = ($setPostion === DUP_Settings::STORAGE_POSITION_WP_CONTENT) ? DUP_Settings::getSsdirPathWpCont() : DUP_Settings::getSsdirPathLegacy(); ?> <div id="message" class="notice notice-error is-dismissible"> <p> <b><?php esc_html_e('Storage folder move problem'); ?></b> </p> <p> <?php echo sprintf(__('Duplicator can\'t change the storage folder to <i>%s</i>', 'duplicator'), esc_html($targetFolder)); ?><br> <?php echo sprintf(__('Check the parent folder permissions. ( <i>%s</i> )', 'duplicator'), esc_html(dirname($targetFolder))); ?> </p> </div> <?php } if (isset($_REQUEST['trace_log_enabled'])) { dup_log::trace("#### trace log enabled"); // Trace on if (DUP_Settings::Get('trace_log_enabled') == 0) { DUP_Log::DeleteTraceLog(); } DUP_Settings::Set('trace_log_enabled', 1); } else { dup_log::trace("#### trace log disabled"); // Trace off DUP_Settings::Set('trace_log_enabled', 0); } DUP_Settings::Save(); $action_updated = true; DUP_Util::initSnapshotDirectory(); } $trace_log_enabled = DUP_Settings::Get('trace_log_enabled'); $uninstall_settings = DUP_Settings::Get('uninstall_settings'); $uninstall_files = DUP_Settings::Get('uninstall_files'); $uninstall_tables = DUP_Settings::Get('uninstall_tables'); $wpfront_integrate = DUP_Settings::Get('wpfront_integrate'); $wpfront_ready = apply_filters('wpfront_user_role_editor_duplicator_integration_ready', false); $package_debug = DUP_Settings::Get('package_debug'); $skip_archive_scan = DUP_Settings::Get('skip_archive_scan'); $unhook_third_party_js = DUP_Settings::Get('unhook_third_party_js'); $unhook_third_party_css = DUP_Settings::Get('unhook_third_party_css'); ?> <style> form#dup-settings-form input[type=text] {width: 400px; } div.dup-feature-found {padding:3px; border:1px solid silver; background: #f7fcfe; border-radius: 3px; width:400px; font-size: 12px} div.dup-feature-notfound {padding:5px; border:1px solid silver; background: #fcf3ef; border-radius: 3px; width:500px; font-size: 13px; line-height: 18px} table.nested-table-data td {padding:5px 5px 5px 0} </style> <form id="dup-settings-form" action="<?php echo admin_url('admin.php?page=duplicator-settings&tab=general'); ?>" method="post"> <?php wp_nonce_field('dup_settings_save', 'dup_settings_save_nonce_field', false); ?> <input type="hidden" name="action" value="save"> <input type="hidden" name="page" value="duplicator-settings"> <?php if ($action_updated) : ?> <div id="message" class="notice notice-success is-dismissible dup-wpnotice-box"><p><?php echo esc_html($action_response); ?></p></div> <?php endif; ?> <h3 class="title"><?php esc_html_e("Plugin", 'duplicator') ?> </h3> <hr size="1" /> <table class="form-table"> <tr valign="top"> <th scope="row"><label><?php esc_html_e("Version", 'duplicator'); ?></label></th> <td> <?php echo DUPLICATOR_VERSION . ' '; echo (stristr(DUPLICATOR_VERSION_BUILD, 'rc')) ? "<span style='color:red'>[" . DUPLICATOR_VERSION_BUILD . "]</span>" : "<span style='color:gray'>[" . DUPLICATOR_VERSION_BUILD . "]</span>"; ?> </td> </tr> <tr valign="top"> <th scope="row"><label><?php esc_html_e("Uninstall", 'duplicator'); ?></label></th> <td> <p> <input type="checkbox" name="uninstall_settings" id="uninstall_settings" <?php echo ($uninstall_settings) ? 'checked="checked"' : ''; ?> /> <label for="uninstall_settings"><?php esc_html_e("Delete Plugin Settings", 'duplicator') ?> </label> </p> <p> <input type="checkbox" name="uninstall_files" id="uninstall_files" <?php echo ($uninstall_files) ? 'checked="checked"' : ''; ?> /> <label for="uninstall_files"><?php esc_html_e("Delete Entire Storage Directory", 'duplicator') ?></label><br/> </p> </td> </tr> </table> <h3 class="title"><?php esc_html_e("Debug", 'duplicator') ?> </h3> <hr size="1" /> <table class="form-table"> <tr> <th scope="row"><label><?php esc_html_e("Debugging", 'duplicator'); ?></label></th> <td> <input type="checkbox" name="package_debug" id="package_debug" <?php echo ($package_debug) ? 'checked="checked"' : ''; ?> /> <label for="package_debug"><?php esc_html_e("Enable debug options throughout user interface", 'duplicator'); ?></label> </td> </tr> <tr valign="top"> <th scope="row"><label><?php esc_html_e("Trace Log", 'duplicator'); ?></label></th> <td> <input type="checkbox" name="trace_log_enabled" id="trace_log_enabled" <?php echo ($trace_log_enabled == 1) ? 'checked="checked"' : ''; ?> /> <label for="trace_log_enabled"><?php esc_html_e("Enabled", 'duplicator') ?> </label><br/> <p class="description"> <?php esc_html_e('Turns on detailed operation logging. Logging will occur in both PHP error and local trace logs.'); echo ('<br/>'); esc_html_e('WARNING: Only turn on this setting when asked to by support as tracing will impact performance.', 'duplicator'); ?> </p><br/> <button class="button" <?php if (!DUP_Log::TraceFileExists()) { echo 'disabled'; } ?> onclick="Duplicator.Pack.DownloadTraceLog(); return false"> <i class="fa fa-download"></i> <?php echo esc_html__('Download Trace Log', 'duplicator').' ('.DUP_LOG::GetTraceStatus().')'; ?> </button> </td> </tr> </table><br/> <!-- =============================== ADVANCED SETTINGS --> <h3 class="title"><?php esc_html_e('Advanced', 'duplicator'); ?> </h3> <hr size="1" /> <table class="form-table"> <tr> <th scope="row"><label><?php esc_html_e("Settings", 'duplicator'); ?></label></th> <td> <button class="button" onclick="Duplicator.Pack.ConfirmResetAll(); return false;"> <i class="fas fa-redo fa-sm"></i> <?php esc_html_e('Reset Packages', 'duplicator'); ?> </button> <p class="description"> <?php esc_html_e("This process will reset all packages by deleting those without a completed status, reset the active package id and perform a " ."cleanup of the build tmp file.", 'duplicator'); ?> <i class="fas fa-question-circle fa-sm" data-tooltip-title="<?php esc_attr_e("Reset Settings", 'duplicator'); ?>" data-tooltip="<?php esc_attr_e('This action should only be used if the packages screen is having issues or a build is stuck.', 'duplicator'); ?>"></i> </p> </td> </tr> <tr valign="top"> <th scope="row"><label><?php esc_html_e('Archive scan', 'duplicator'); ?></label></th> <td> <input type="checkbox" name="skip_archive_scan" id="_skip_archive_scan" <?php checked($skip_archive_scan, true); ?> value="1" /> <label for="_skip_archive_scan"><?php esc_html_e("Skip", 'duplicator') ?> </label><br/> <p class="description"> <?php esc_html_e('If enabled all files check on scan will be skipped before package creation. ' .'In some cases, this option can be beneficial if the scan process is having issues running or returning errors.', 'duplicator'); ?> </p> </td> </tr> <tr> <th scope="row"><label><?php esc_html_e("Foreign JavaScript", 'duplicator'); ?></label></th> <td> <input type="checkbox" name="unhook_third_party_js" id="unhook_third_party_js" <?php checked($unhook_third_party_js, true); ?> value="1"/> <label for="unhook_third_party_js"><?php esc_html_e("Disable", 'duplicator'); ?></label> <br/> <p class="description"> <?php esc_html_e("Check this option if other plugins/themes JavaScript files are conflicting with Duplicator.", 'duplicator'); ?> <br> <?php esc_html_e("Do not modify this setting unless you know the expected result or have talked to support.", 'duplicator'); ?> </p> </td> </tr> <tr> <th scope="row"><label><?php esc_html_e("Foreign CSS", 'duplicator'); ?></label></th> <td> <input type="checkbox" name="unhook_third_party_css" id="unhook_third_party_css" <?php checked($unhook_third_party_css, true); ?> value="1"/> <label for="unhook_third_party_css"><?php esc_html_e("Disable", 'duplicator'); ?></label> <br/> <p class="description"> <?php esc_html_e("Check this option if other plugins/themes CSS files are conflicting with Duplicator.", 'duplicator'); ?> <br> <?php esc_html_e("Do not modify this setting unless you know the expected result or have talked to support.", 'duplicator'); ?> </p> </td> </tr> <tr> <th scope="row"><label><?php esc_html_e("Custom Roles", 'duplicator'); ?></label></th> <td> <input type="checkbox" name="wpfront_integrate" id="wpfront_integrate" <?php echo ($wpfront_integrate) ? 'checked="checked"' : ''; ?> <?php echo $wpfront_ready ? '' : 'disabled'; ?> /> <label for="wpfront_integrate"><?php esc_html_e("Enable User Role Editor Plugin Integration", 'duplicator'); ?></label> <p class="description" style="max-width: 800px"> <?php printf('%s <a href="https://wordpress.org/plugins/wpfront-user-role-editor/" target="_blank">%s</a> %s' .' <a href="https://wpfront.com/user-role-editor-pro/?ref=3" target="_blank">%s</a> %s ' .' <a href="https://wpfront.com/integrations/duplicator-integration/?ref=3" target="_blank">%s</a>. %s' .' <a href="https://snapcreek.com/duplicator/?utm_source=duplicator_free&utm_medium=wordpress_plugin&utm_content=user_role_plugin&utm_campaign=duplicator_pro" target="_blank">%s</a>.', esc_html__('To enable custom roles with Duplicator please install the ', 'duplicator'), esc_html__('User Role Editor Free', 'duplicator'), esc_html__('OR', 'duplicator'), esc_html__('User Role Editor Professional', 'duplicator'), esc_html__('plugins. Please note the User Role Editor Plugin is a separate plugin and does not unlock any Duplicator features. For more information on User Role Editor plugin please see', 'duplicator'), esc_html__('the documentation', 'duplicator'), esc_html__('If you are interested in downloading Duplicator Pro then please use', 'duplicator'), esc_html__('this link', 'duplicator') ); ?> </p> </td> </tr> </table> <p class="submit" style="margin: 20px 0px 0xp 5px;"> <br/> <input type="submit" name="submit" id="submit" class="button-primary" value="<?php esc_attr_e("Save General Settings", 'duplicator') ?>" style="display: inline-block;" /> </p> </form> <!-- ========================================== THICK-BOX DIALOGS: --> <?php $reset_confirm = new DUP_UI_Dialog(); $reset_confirm->title = __('Reset Packages ?', 'duplicator'); $reset_confirm->message = __('This will clear and reset all of the current temporary packages. Would you like to continue?', 'duplicator'); $reset_confirm->progressText = __('Resetting settings, Please Wait...', 'duplicator'); $reset_confirm->jscallback = 'Duplicator.Pack.ResetAll()'; $reset_confirm->progressOn = false; $reset_confirm->okText = __('Yes', 'duplicator'); $reset_confirm->cancelText = __('No', 'duplicator'); $reset_confirm->closeOnConfirm = true; $reset_confirm->initConfirm(); $msg_ajax_error = new DUP_UI_Messages(__('AJAX Call Error!', 'duplicator').'<br>'.__('AJAX error encountered when resetting packages. Please see <a href="https://snapcreek.com/duplicator/docs/faqs-tech/#faq-trouble-053-q" target="_blank">this FAQ entry</a> for possible resolutions.', 'duplicator'), DUP_UI_Messages::ERROR); $msg_ajax_error->hide_on_init = true; $msg_ajax_error->is_dismissible = true; $msg_ajax_error->initMessage(); $msg_response_error = new DUP_UI_Messages(__('RESPONSE ERROR!', 'duplicator'), DUP_UI_Messages::ERROR); $msg_response_error->hide_on_init = true; $msg_response_error->is_dismissible = true; $msg_response_error->initMessage(); $msg_response_success = new DUP_UI_Messages('', DUP_UI_Messages::NOTICE); $msg_response_success->hide_on_init = true; $msg_response_success->is_dismissible = true; $msg_response_success->initMessage(); ?> <script> jQuery(document).ready(function ($) { var msgDebug = <?php echo DUP_Util::isWpDebug() ? 'true' : 'false'; ?>; // which: 0=installer, 1=archive, 2=sql file, 3=log Duplicator.Pack.DownloadTraceLog = function () { var actionLocation = ajaxurl + '?action=DUP_CTRL_Tools_getTraceLog&nonce=' + '<?php echo wp_create_nonce('DUP_CTRL_Tools_getTraceLog'); ?>'; location.href = actionLocation; }; Duplicator.Pack.ConfirmResetAll = function () { <?php $reset_confirm->showConfirm(); ?> }; Duplicator.Pack.ResetAll = function () { $.ajax({ type: "POST", url: ajaxurl, dataType: "json", data: { action: 'duplicator_reset_all_settings', nonce: '<?php echo wp_create_nonce('duplicator_reset_all_settings'); ?>' }, success: function (result) { if (msgDebug) { console.log(result); } if (result.success) { var message = '<?php _e('Packages successfully reset', 'duplicator'); ?>'; if (msgDebug) { console.log(result.data.message); console.log(result.data.html); } <?php $msg_response_success->updateMessage('message'); $msg_response_success->showMessage(); ?> } else { var message = '<?php _e('RESPONSE ERROR!', 'duplicator'); ?>' + '<br><br>' + result.data.message; if (msgDebug) { message += '<br><br>' + result.data.html; } <?php $msg_response_error->updateMessage('message'); $msg_response_error->showMessage(); ?> } }, error: function (result) { if (msgDebug) { console.log(result); } <?php $msg_ajax_error->showMessage(); ?> } }); }; }); </script>
Submit
FILE
FOLDER
Name
Size
Permission
Action
DownloadConfController.php
945 bytes
0644
JsonSerializable.php
577 bytes
0644
LimitStream.php
4209 bytes
0644
about-info.php
9322 bytes
0644
class-metabox-formatter.php
12602 bytes
0644
class-sitemaps-admin.php
3665 bytes
0644
class-wpseo-statistics.php
1443 bytes
0644
class.pack.database-20260705061628.php
30838 bytes
0644
class.pack.database.php
30838 bytes
0644
class.snaplib.u.net.php
1831 bytes
0644
controller-20260622072903.php
2441 bytes
0644
controller.php
2441 bytes
0644
ctrl.package.php
17073 bytes
0644
define.php
4567 bytes
0644
duplicator.php
1781 bytes
0644
elFinderPlugin.php
3331 bytes
0644
elFinderVolumeLocalFileSystem.class-20260623050500-20260705222809.php
48544 bytes
0644
elFinderVolumeLocalFileSystem.class-20260623050500-20260706092353.php
48544 bytes
0644
elFinderVolumeLocalFileSystem.class-20260623050500.php
48544 bytes
0644
elFinderVolumeLocalFileSystem.class.php
48544 bytes
0644
exceptions-20260707094038.php
708 bytes
0644
exceptions.php
708 bytes
0644
flexible-widget.php
11167 bytes
0644
general.php
18157 bytes
0644
gopro.php
16510 bytes
0644
inc.validator.php
5401 bytes
0644
index.php
14 bytes
0644
license.php
1978 bytes
0644
loco.php
5626 bytes
0644
loco.xml
657 bytes
0644
manager.php
14659 bytes
0644
meta-fields-presenter.php
1600 bytes
0644
module.php
1297 bytes
0644
packages.php
24769 bytes
0644
quick-edit-handler-1650.js
1848 bytes
0644
request-methods-header.php
1127 bytes
0644
schedule.php
1086 bytes
0644
setup.php
2699 bytes
0644
storage.php
8845 bytes
0644
uninstall.php
4401 bytes
0644
N4ST4R_ID | Naxtarrr