<?php

class Brizy_Compatibilities_SeoPress {

	public function __construct() {
		add_filter( 'rewrite_rules_array', array( $this, 'fixRewriteRules' ), 9998 );
	}

	/**
	 * @param $rules
	 *
	 * @return array
	 */
	public function fixRewriteRules( $rules ) {

		foreach ( $rules as $regex => $rule ) {

			$key_position = array_search( $regex, array_keys( $rules ) );
			$newRegex     = str_replace( '(/page/(\d+))', '(?:/page/(\d+))', $regex );

			unset( $rules[ $regex ] );

			$array_1     = array_slice( $rules, 0, $key_position, true );
			$array_slice = array_slice( $rules, $key_position, null, true );
			$rules       = array_merge(
				$array_1,
				array( $newRegex => $rule ), // Notice the new key ends with "_db"
				$array_slice
			);

		}

		return $rules;
	}
}

