# wp-stateless/3.0.3/lib/classes/compatibility/buddyboss.php

WP-Stateless – Google Cloud Storage, version 3.0.3. 49 lines.

- Page: https://pluginprobe.com/plugins/wp-stateless/3.0.3/code/lib/classes/compatibility/buddyboss.php
- Raw: https://pluginprobe.com/plugins/wp-stateless/3.0.3/raw/lib/classes/compatibility/buddyboss.php
- Modified: 2020-09-17T12:58:24+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/wp-stateless/3.0.3/code/lib/classes/compatibility/buddyboss.php#L10-L20`.

```php
<?php
/**
 * Plugin Name: BuddyBoss
 * Plugin URI: https://www.buddyboss.com/platform/
 *
 * Compatibility Description: Ensures compatibility with BuddyBoss.
 *
 */

namespace wpCloud\StatelessMedia {

  if( !class_exists( 'wpCloud\StatelessMedia\BuddyBoss' ) ) {

    class BuddyBoss extends ICompatibility {
      protected $id = 'buddyboss';
      protected $title = 'BuddyBoss';
      protected $constant = 'WP_STATELESS_COMPATIBILITY_BUDDYBOSS';
      protected $description = 'Ensures compatibility with BuddyBoss.';
      protected $plugin_file = [ 'buddyboss-platform/bp-loader.php' ];
      protected $sm_mode_not_supported = [ 'stateless' ];

      /**
       * @param $sm
       */
      public function module_init( $sm ) {
        add_filter( 'stateless_skip_cache_busting', array( $this, 'skip_cache_busting' ), 10, 2 );
      }

      /**
       * skip cache busting for template file name.
       * @param $return
       * @param $filename
       * @return mixed
       */
      public function skip_cache_busting( $return, $filename ) {
        $info = pathinfo( $filename );
        $backtrace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS, 8 );
        if( empty( $info[ 'extension' ] ) && strpos( $backtrace[ 6 ][ 'file' ], '/buddyboss-platform/' ) !== false ) {
          return $filename;
        }
        return $return;
      }

    }

  }

}

```
