__( 'Select Tables', 'backwpup' ),
'type' => 'sidebar',
'navigation' => 'database',
]
);
/** @var wpdb $wpdb */
global $wpdb;
$dbtables = $wpdb->get_results('SHOW TABLES', ARRAY_N);
$tables = [];
$defaultexcludedtables = [];
foreach ( $dbtables as $dbtable ) {
$tables[] = $dbtable[0];
if ( ! strstr( (string) $dbtable[0], $wpdb->prefix ) ) {
$defaultexcludedtables[] = $dbtable[0];
}
}
$excludedTables = BackWPup_Option::get( $job_id, 'dbdumpexclude', $defaultexcludedtables );
$allTablesSelected = ! empty( $tables )
&& count( array_diff( $tables, $excludedTables ) ) === count( $tables );
?>
'small' ] ); ?>
'filter_tables',
'placeholder' => __( 'Search…', 'backwpup' ),
'trigger' => 'filter-tables',
]
);
?>
'select_all_tables',
'value' => '1',
'label' => __( 'Select All', 'backwpup' ),
'checked' => $allTablesSelected,
'trigger' => 'select-all-tables',
'style' => 'default',
]
);
?>
'tabledb[]',
'value' => $table,
'checked' => $checked,
'label' => $table,
]
);
}
?>
'dbdumpfile',
'value' => 'local',
]
);
BackWPupHelpers::component(
'form/hidden',
[
'name' => 'dbdumpwpdbsettings',
'value' => true,
]
);
BackWPupHelpers::component(
'form/hidden',
[
'name' => 'dbdumpfilecompression',
'value' => '',
]
);
BackWPupHelpers::component(
'form/hidden',
[
'name' => 'job_id',
'value' => $job_id,
]
);
?>
'primary',
'label' => __( 'Save settings', 'backwpup' ),
'full_width' => true,
'trigger' => 'close-sidebar',
'identifier' => 'save-excluded-tables',
]
);
?>