%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_attr( $this_page ) ); wp_nonce_field( plugin_basename( $relevanssi_variables['file'] ), 'relevanssi_network_options' ); ?>
' class='button button-primary' />

2000 ) ); $blog_list = array(); foreach ( $raw_blog_list as $blog ) { $details = get_blog_details( $blog->blog_id ); $blog_list[ $details->blogname ] = $blog->blog_id; } ksort( $blog_list ); echo "'; ?> ' class='button button-primary' />
' . 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(); } }