# Compatibility Settings

The <mark style="color:yellow;">**FCompatibilitySettingsFragmentBase**</mark> is a simple struct which contains one overridable function; <mark style="color:red;">**PassesCompatibilityCheck**</mark>.

When you execute <mark style="color:red;">**CheckCompatibility**</mark>, it will check all fragments inside the container that are children of <mark style="color:yellow;">**FCompatibilitySettingsFragmentBase**</mark> and if any return false, the item is not considered compatible with the container.

<figure><img src="https://3072220171-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FD9UVtAB4Tl9vRkQgcS0X%2Fuploads%2F6zKLyRQaQptERBrVLSYA%2Fimage.png?alt=media&#x26;token=e9555af2-cba4-4404-9a9c-0918517c07e6" alt=""><figcaption></figcaption></figure>

## Example

The plugin comes with a fragment called <mark style="color:yellow;">**FCompatibilitySettingsFragment**</mark> and <mark style="color:yellow;">**FTagQueryCompatibilitySettings**</mark>, which can both be used as examples as to how to make your own compatibility settings fragment. They can be found inside <mark style="color:yellow;">**CF\_CompatibilitySettings.h**</mark> file.

<figure><img src="https://3072220171-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FD9UVtAB4Tl9vRkQgcS0X%2Fuploads%2FoasSZ4JdnMAbgaCaMe5o%2Fimage.png?alt=media&#x26;token=6ab4e32c-8792-4863-842a-e2522f8d0157" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3072220171-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FD9UVtAB4Tl9vRkQgcS0X%2Fuploads%2F6i7AXzeEMMDVwwaIGkjd%2Fimage.png?alt=media&#x26;token=f414964f-16ed-486b-a37a-8d1d3180ce93" alt=""><figcaption></figcaption></figure>
