# wpfunnels/2.8.16/includes/core/compatibility/plugin/class-wpfnl-plugin-compatible.php

WPFunnels – Funnel Builder for WooCommerce with Checkout &amp; One Click Upsell, version 2.8.16. 61 lines.

- Page: https://pluginprobe.com/plugins/wpfunnels/2.8.16/code/includes/core/compatibility/plugin/class-wpfnl-plugin-compatible.php
- Raw: https://pluginprobe.com/plugins/wpfunnels/2.8.16/raw/includes/core/compatibility/plugin/class-wpfnl-plugin-compatible.php
- Modified: 2023-05-15T09:51:56+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/wpfunnels/2.8.16/code/includes/core/compatibility/plugin/class-wpfnl-plugin-compatible.php#L10-L20`.

```php
<?php
/**
 * Theme Compatibility
 * 
 * @package WPFunnels\Compatibility\Plugin
 */
namespace WPFunnels\Compatibility\Plugin;

use WPFunnels\Wpfnl_functions;
use WPFunnels\Traits\SingletonTrait;


class Wpfnl_Plugin_Compatibility {


    /**
     * Init all supported theme class
     *  
     */
    public function init_classes(){
        $plugins = $this->get_all_compatible_plugins();
        if( is_array( $plugins ) ){
            foreach( $plugins as $plugin ){
                if( isset( $plugin['class_name'] )  ){
                    $class_name = "WPFunnels\\Compatibility\\Plugin\\".$plugin['class_name'];
                    if (class_exists(ucfirst($class_name))) {
                        if( $class_name::getInstance()->maybe_activate() ){
                            $class_name::getInstance()->init();
                        }
                    }
                }
            }
        }
    }



    /**
     * List of compatible plugins
     * 
     * @since 2.7.7
     * @return Array
     */
    public function get_all_compatible_plugins(){
        $plugins = [
            [
                'name'          => 'Cart Lift',
                'class_name'    => 'CartLift'
            ],
            [
                'name'          => 'Slim Seo',
                'class_name'    => 'SlimSeo'
            ],
            [
                'name'          => 'Electro Extension',
                'class_name'    => 'ElectroExtension'
            ],
        ];
        return $plugins;
    }
}
```
