$value ) { add_rewrite_rule( $key, $value, 'top' ); } // Recreate the rules. flush_rewrite_rules(); } } /** * Add ads query_var. */ public static function ads_txt_query_var( $query_vars ) { $query_vars[] = 'ads'; return $query_vars; } /** * Serve ads.txt if enabled. */ public static function ads_txt_request( $wp ) { if( isset( $wp->query_vars['ads'] ) && 1 == $wp->query_vars['ads'] ) { $settings = get_option( 'adenergizer_setting', array() ); if( isset( $settings['ads_enabled'] ) && $settings['ads_enabled'] && ! empty( trim( $settings['ads_content'] ) ) ) { // Set proper content-type header( 'Content-Type: text/plain; charset=utf-8' ); echo $settings['ads_content']; exit; } } } } // Instantiate plugin class. Adenergizer::instance();