<!-- WPR_SUB_SRC:&lt;?php
namespace WP_Rocket\Engine\Cache\Config;

use WP_Rocket\Event_Management\Subscriber_Interface;
use WP_Rocket\Admin\Options_Data;
use WP_Rocket\Admin\Options;

/**
 * Subscriber for the Cache Config
 */
class ConfigSubscriber implements Subscriber_Interface {

	/**
	 * Options Data instance.
	 *
	 * @var Options_Data
	 */
	private $options;

	/**
	 * Options instance.
	 *
	 * @var Options
	 */
	private $options_api;

	/**
	 * Creates an instance of the Cache Config Subscriber.
	 *
	 * @param Options_Data $options     WP Rocket options instance.
	 * @param Options      $options_api Options instance.
	 */
	public function __construct( Options_Data $options, Options $options_api ) {
		$this-&gt;options     = $options;
		$this-&gt;options_api = $options_api;
	}

	/**
	 * Return an array of events that this subscriber wants to listen to.
	 *
	 * @return array
	 */
	public static function get_subscribed_events() {
		return [
			&#039;permalink_structure_changed&#039; =&gt; &#039;regenerate_config_file&#039;,
			&#039;pre_update_option_&#039; . rocket_get_constant( &#039;WP_ROCKET_SLUG&#039;, &#039;wp_rocket_settings&#039; ) =&gt; [ &#039;change_cache_reject_uri_with_permalink&#039;, 10, 2 ],
		];
	}

	/**
	 * Returns a matching user added patterns with permalink structure
	 *
	 * @param array $patterns user pattern.
	 * @return array
	 */
	private function match_pattern_with_permalink_structure( array $patterns ): array {
		if ( empty( $patterns ) ) {
			return $patterns;
		}

		$patterns = array_map(
			function ( $uri ) {
				if ( false !== strpos( $uri, &#039;index.php&#039; ) || &#039;/&#039; === $uri ) {
					return $uri;
				}

				return user_trailingslashit( $uri );
			},
			$patterns
			);

		return $patterns;
	}

	/**
	 * Regenerate config file.
	 *
	 * @return void
	 */
	public function regenerate_config_file() {
		$cache_reject_uri = $this-&gt;match_pattern_with_permalink_structure( $this-&gt;options-&gt;get( &#039;cache_reject_uri&#039;, [] ) );

		$this-&gt;options-&gt;set( &#039;cache_reject_uri&#039;, $cache_reject_uri );
		$this-&gt;options_api-&gt;set( &#039;settings&#039;, $this-&gt;options-&gt;get_options() );

		rocket_generate_config_file();
	}

	/**
	 * Modify cache_reject_uri values.
	 *
	 * @param mixed $value The new, unserialized option value.
	 * @param mixed $old_value The old option value.
	 * @return array
	 */
	public function change_cache_reject_uri_with_permalink( $value, $old_value ): array {
		if ( ! isset( $old_value[&#039;cache_reject_uri&#039;], $value[&#039;cache_reject_uri&#039;] ) ) {
			return $value;
		}

		if ( $old_value[&#039;cache_reject_uri&#039;] === $value[&#039;cache_reject_uri&#039;] ) {
			return $value;
		}

		$value[&#039;cache_reject_uri&#039;] = $this-&gt;match_pattern_with_permalink_structure( $value[&#039;cache_reject_uri&#039;] );
		return $value;
	}
}
:END_WPR_SUB_SRC --><?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//advertizingly.com/wp-content/plugins/wordpress-seo/css/main-sitemap.xsl"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<sitemap>
		<loc>https://advertizingly.com/post-sitemap.xml</loc>
		<lastmod>2026-05-03T05:03:30+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://advertizingly.com/page-sitemap.xml</loc>
		<lastmod>2026-05-03T07:22:42+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://advertizingly.com/category-sitemap.xml</loc>
		<lastmod>2026-05-03T05:03:30+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://advertizingly.com/post_tag-sitemap.xml</loc>
		<lastmod>2026-04-24T17:40:30+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://advertizingly.com/author-sitemap.xml</loc>
		<lastmod>2026-03-17T08:44:04+00:00</lastmod>
	</sitemap>
</sitemapindex>
<!-- XML Sitemap generated by Yoast SEO -->