pb_backupbuddy::status('message', 'Replacing in all tables based on settings.'); $results = $wpdb->get_results("SHOW TABLES", ARRAY_A); foreach ($results as $result) { pb_backupbuddy::status('message', 'Replacing in table `' . $result[0] . '`.'); $dbreplace->bruteforce_table($result[0], array($needle), array($replacement)); } pb_backupbuddy::status('message', 'Replacement finished.'); } elseif (pb_backupbuddy::_POST('table_selection') == 'single_table') { $table = backupbuddy_core::dbescape(pb_backupbuddy::_POST('table')); // Single specified table. pb_backupbuddy::status('message', 'Replacing in single table `' . $table . '` based on settings.'); $dbreplace->bruteforce_table($table, array($needle), array($replacement)); pb_backupbuddy::status('message', 'Replacement finished.'); } elseif (pb_backupbuddy::_POST('table_selection') == 'prefix') { // Matching table prefix. $prefix = backupbuddy_core::dbescape(pb_backupbuddy::_POST('table_prefix')); pb_backupbuddy::status('message', 'Replacing in all tables matching prefix `' . $prefix . '`.'); $escaped_prefix = str_replace('_', '\\_', $prefix); $results = $wpdb->get_results("SHOW TABLES LIKE '{$escaped_prefix}%'", ARRAY_A); foreach ($results as $result) { pb_backupbuddy::status('message', 'Replacing in table `' . $result[0] . '`.'); $dbreplace->bruteforce_table($result[0], array($needle), array($replacement)); } pb_backupbuddy::status('message', 'Replacement finished.'); } else { echo '<script type="text/javascript">jQuery("#pb_importbuddy_working").hide();</script>'; die('Error #4456893489349834. Unknown method.'); } echo '<script type="text/javascript">jQuery("#pb_importbuddy_working").hide();</script>'; echo '<br><a href="' . pb_backupbuddy::page_url() . '&parent_config=' . htmlentities(pb_backupbuddy::_GET('parent_config')) . '" class="button secondary-button">← ' . __('back', 'it-l10n-backupbuddy') . '</a>'; $pb_backupbuddy_js_status = false;