array( 'href' => array(), 'target' => array(), 'title' => array() ), 'br' => array(), 'div' => array( 'class' => array() ), 'em' => array(), 'p' => array( 'class' => array() ), 'strong' => array() ) ); } } } /** * Initializes the integration if dependencies are verified. */ public static function init() { add_action( 'admin_notices', array( __CLASS__, 'admin_notices' ) ); add_action( 'init', array( __CLASS__, 'wp_init' ) ); if ( self::check_dependencies() ) { register_activation_hook( __FILE__, array( __CLASS__, 'activate' ) ); } sort( self::$supported_currencies ); if ( class_exists( 'FrmFormAction' ) ) { require_once 'class-affiliates-formidable-affiliates-action.php'; require_once 'class-affiliates-formidable-affiliates-registration-action.php'; require_once 'class-affiliates-formidable-handler.php'; require_once 'class-affiliates-formidable-registration-handler.php'; if ( is_admin() ) { require_once 'class-affiliates-formidable-admin.php'; } } } /** * Load translations. */ public static function wp_init() { load_plugin_textdomain( 'affiliates-formidable', false, 'affiliates-formidable/languages' ); } /** * Check dependencies and print notices if they are not met. * * @return true if ok, false if plugins are missing */ public static function check_dependencies() { $result = true; $active_plugins = apply_filters( 'active_plugins', get_option( 'active_plugins' ) ); // required plugins $affiliates_is_active = in_array( 'affiliates/affiliates.php', $active_plugins ) || in_array( 'affiliates-pro/affiliates-pro.php', $active_plugins ) || in_array( 'affiliates-enterprise/affiliates-enterprise.php', $active_plugins ); if ( !$affiliates_is_active ) { self::$admin_messages[] = "