%s
', esc_html__( 'Relevanssi network options', 'relevanssi' ) );
if ( ! empty( $_POST ) ) { // WPCS: Input var okay.
if ( isset( $_REQUEST['submit'] ) ) { // WPCS: Input var okay.
check_admin_referer( plugin_basename( $relevanssi_variables['file'] ), 'relevanssi_network_options' );
relevanssi_update_network_options();
}
if ( isset( $_REQUEST['copytoall'] ) ) { // WPCS: Input var okay.
check_admin_referer( plugin_basename( $relevanssi_variables['file'] ), 'relevanssi_network_options' );
relevanssi_copy_options_to_subsites( $_REQUEST ); // WPCS: Input var okay.
}
}
$this_page = '?page=relevanssi/relevanssi.php';
if ( RELEVANSSI_PREMIUM ) {
$this_page = '?page=relevanssi-premium/relevanssi.php';
}
printf( "
' . esc_html__( 'Copying options from blog %s', 'relevanssi' ) . '', esc_html( $sourceblog ) );
global $wpdb;
switch_to_blog( $sourceblog );
$q = "SELECT * FROM $wpdb->options WHERE option_name LIKE 'relevanssi%'";
restore_current_blog();
$results = $wpdb->get_results( $q ); // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared,WordPress.DB.PreparedSQL.NotPrepared
$blog_list = get_sites( array( 'number' => 2000 ) );
foreach ( $blog_list as $blog ) {
if ( $blog->blog_id === $sourceblog ) {
continue;
}
switch_to_blog( $blog->blog_id );
/* translators: %s is the blog ID */
printf( '' . esc_html__( 'Processing blog %s:', 'relevanssi' ) . '
', esc_html( $blog->blog_id ) );
if ( ! is_plugin_active( 'relevanssi-premium/relevanssi.php' ) ) {
echo esc_html__( 'Relevanssi is not active in this blog.', 'relevanssi' ) . '
';
continue;
}
foreach ( $results as $option ) {
if ( is_serialized( $option->option_value ) ) {
$value = unserialize( $option->option_value ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions
} else {
$value = $option->option_value;
}
update_option( $option->option_name, $value );
}
echo esc_html__( 'Options updated.', 'relevanssi' ) . '';
restore_current_blog();
}
}