class-affiliates-settings-integrations-ext.php
22.8 KB
<?php
if ( !defined( 'ABSPATH' ) ) { exit; } class Affiliates_Settings_Integrations_Ext { private static $IXAP217 = null; public static function init() { add_filter( 'affiliates_settings_integrations', array( __CLASS__, 'affiliates_settings_integrations' ) ); add_filter( 'plugins_api', array( __CLASS__, 'plugins_api'), 10, 3 ); add_filter( 'affiliates_settings_integration_button', array( __CLASS__, 'affiliates_settings_integration_button' ), 10, 4 ); add_filter( 'affiliates_settings_integration_explanation', array( __CLASS__, 'affiliates_settings_integration_explanation' ), 10, 4 ); } public static function sort( $IXAP218, $IXAP219 ) { $IXAP15 = 0; if ( in_array('affiliates-pro', $IXAP218['targets'] ) ) { $IXAP15++; } if ( in_array('affiliates-pro', $IXAP219['targets'] ) ) { $IXAP15--; } if ( in_array('affiliates-enterprise', $IXAP218['targets'] ) ) { $IXAP15++; } if ( in_array('affiliates-pro', $IXAP218['targets'] ) ) { $IXAP15--; } if ( isset( $IXAP218['priority'] ) ) { $IXAP15 += $IXAP218['priority']; } if ( isset( $IXAP219['priority'] ) ) { $IXAP15 -= $IXAP219['priority']; } return -$IXAP15; } public static function affiliates_settings_integrations( $IXAP217 ) { $active_plugins = apply_filters( 'active_plugins', get_option('active_plugins' ) ); if ( !in_array( 'itthinx-updates/itthinx-updates.php', $active_plugins ) ) { echo '<div class="error">'; echo '<p>'; echo __( 'To maintain advanced integrations, the <strong>itthinx updates</strong> plugin is required.', AFFILIATES_PRO_PLUGIN_DOMAIN ); echo '</p>'; echo '<p>'; printf( __( 'Please install and activate the <a href="%s">itthinx updates</a> plugin to enable automatic updates for your plugins by itthinx.', AFFILIATES_PRO_PLUGIN_DOMAIN ), esc_url( 'http://www.itthinx.com/plugins/itthinx-updates/' ) ); echo '</p>'; echo '</div>'; } $IXAP217['affiliates-woocommerce'] = array( 'title' => __( 'WooCommerce', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_title' => __( 'Affiliates WooCommerce Integration', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_url' => 'http://www.itthinx.com/plugins/affiliates-woocommerce/', 'description' => __( 'This plugin integrates <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> and <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a> with <a href="http://www.woothemes.com/woocommerce/">WooCommerce</a>. With this advanced integration plugin, referrals are created and synchronized automatically for your affiliates when sales are made. This integration also supports referrals on recurring payments related to subscriptions and coupons related to affiliates to grant referrals when customers use them to credit the corresponding affiliate.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_file' => 'affiliates-woocommerce/affiliates-woocommerce.php', 'notes' => __( 'This integration is suitable to be used with <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> or <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'repository' => 'itthinx', 'access' => 'non-free', 'targets' => array( 'affiliates-pro', 'affiliates-enterprise' ), 'platforms' => array( 'woocommerce' ), 'priority' => 100, 'class' => 'ext', 'super' => 'affiliates-woocommerce-light' ); if ( is_plugin_active( 'affiliates-woocommerce-light/affiliates-woocommerce-light.php' ) ) { if ( is_plugin_active( 'affiliates-woocommerce/affiliates-woocommerce.php' ) ) { echo '<div class="error">'; echo '<p>'; echo __( 'You should deactivate the <a href="#integration-affiliates-woocommerce-light">Affiliates WooCommerce Integration Light</em> and only leave the advanced <a href="#integration-affiliates-woocommerce">Affiliates WooCommerce Integration</a> activated.', AFFILIATES_PRO_PLUGIN_DOMAIN ); echo '</p>'; echo '</div>'; } else { echo '<div class="error">'; echo '<p>'; echo __( 'Instead of <a href="#integration-affiliates-woocommerce-light">Affiliates WooCommerce Integration Light</a>, you should install and activate the advanced <a href="#integration-affiliates-woocommerce">Affiliates WooCommerce Integration</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ); echo '</p>'; echo '</div>'; } } $IXAP217['affiliates-jigoshop'] = array( 'title' => __( 'Jigoshop', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_title' => __( 'Affiliates Jigoshop Integration', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_url' => 'http://www.itthinx.com/plugins/affiliates-jigoshop/', 'description' => __( 'This plugin integrates <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> and <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a> with Jigoshop. With this advanced integration plugin, referrals are created and synchronized automatically for your affiliates when sales are made. This integration also supports coupons related to affiliates to grant referrals when customers use them to credit the corresponding affiliate.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_file' => 'affiliates-jigoshop/affiliates-jigoshop.php', 'notes' => __( 'This integration is suitable to be used with <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> or <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'repository' => 'itthinx', 'access' => 'non-free', 'targets' => array( 'affiliates-pro', 'affiliates-enterprise' ), 'platforms' => array( 'jigoshop' ), 'priority' => 10, 'class' => 'ext', 'super' => 'affiliates-jigoshop-light' ); if ( is_plugin_active( 'affiliates-jigoshop-light/affiliates-jigoshop-light.php' ) ) { if ( is_plugin_active( 'affiliates-jigoshop/affiliates-jigoshop.php' ) ) { echo '<div class="error">'; echo '<p>'; echo __( 'You should deactivate the <em>Affiliates Jigoshop Integration Light</em> and only leave the advanced <em>Affiliates Jigoshop Integration</em> activated.', AFFILIATES_PRO_PLUGIN_DOMAIN ); echo '</p>'; echo '</div>'; } else { echo '<div class="error">'; echo '<p>'; echo __( 'Instead of <a href="#integration-affiliates-jigoshop-light">Affiliates Jigoshop Integration Light</a>, you should install and activate the advanced <a href="#integration-affiliates-jigoshop">Affiliates Jigoshop Integration</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ); echo '</p>'; echo '</div>'; } } $IXAP217['affiliates-addtoany'] = array( 'title' => __( 'AddToAny', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_title' => __( 'Affiliates AddToAny Integration', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_url' => 'http://www.itthinx.com/plugins/affiliates-addthis/', 'description' => __( 'This plugin integrates <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> and <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a> with <a href="http://www.addtoany.com/">AddToAny</a> … <em>“The Universal Sharing Platform”</em>. The <a href="https://wordpress.org/plugins/add-to-any/">Share Buttons by AddToAny</a> are required.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_file' => 'affiliates-addtoany/affiliates-addtoany.php', 'notes' => __( 'This integration is suitable to be used with <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> or <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'repository' => 'itthinx', 'access' => 'non-free', 'targets' => array( 'affiliates-pro', 'affiliates-enterprise' ), 'platforms' => array( 'addtoany' ), 'priority' => 80, 'class' => 'ext' ); $IXAP217['affiliates-addthis'] = array( 'title' => __( 'AddThis', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_title' => __( 'Affiliates AddThis Integration', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_url' => 'http://www.itthinx.com/plugins/affiliates-addthis/', 'description' => __( 'This plugin integrates <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> and <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a> with <a href="http://www.addthis.com/">AddThis</a> … <em>“Website tools that drive more shares, follows and conversions”</em>. The <a href="https://wordpress.org/plugins/addthis/">Smart Website Tools</a> by AddThis are required.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_file' => 'affiliates-addthis/affiliates-addthis.php', 'notes' => __( 'This integration is suitable to be used with <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> or <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'repository' => 'itthinx', 'access' => 'non-free', 'targets' => array( 'affiliates-pro', 'affiliates-enterprise' ), 'platforms' => array( 'addthis' ), 'priority' => 70, 'class' => 'ext' ); $IXAP217['affiliates-ppc'] = array( 'title' => __( 'Pay per Click', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_title' => __( 'Affiliates Pay per Click', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_url' => 'http://www.itthinx.com/plugins/affiliates-ppc/', 'description' => __( 'Pay affiliate commissions based on clicks or visits to affiliate links. This plugin adds the possibility to grant commissions based on Pay per Click, Pay per Visit and Pay per Daily Visit with <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> and <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_file' => 'affiliates-ppc/affiliates-ppc.php', 'notes' => __( 'This integration is suitable to be used with <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> or <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'repository' => 'itthinx', 'access' => 'non-free', 'targets' => array( 'affiliates-pro', 'affiliates-enterprise' ), 'platforms' => array(), 'priority' => 66, 'class' => 'ext' ); $IXAP217['affiliates-events-manager'] = array( 'title' => __( 'Events Manager', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_title' => __( 'Affiliates Events Manager Integration', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_url' => 'http://www.itthinx.com/plugins/affiliates-events-manager/', 'description' => __( 'This plugin integrates <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> and <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a> with <a href="http://wp-events-plugin.com">Events Manager</a> and <a href="http://eventsmanagerpro.com">Events Manager Pro</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_file' => 'affiliates-events-manager/affiliates-events-manager.php', 'notes' => __( 'This integration is suitable to be used with <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> or <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'repository' => 'itthinx', 'access' => 'non-free', 'targets' => array( 'affiliates-pro', 'affiliates-enterprise' ), 'platforms' => array( 'events-manager' ), 'priority' => 65, 'class' => 'ext' ); $IXAP217['affiliates-formidable'] = array( 'title' => __( 'Formidable', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_title' => __( 'Affiliates Formidable Integration', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_url' => 'http://www.itthinx.com/plugins/affiliates-formidable/', 'description' => __( 'This plugin integrates <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> and <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a> with <a href="https://wordpress.org/plugins/formidable/">Formidable Forms</a> and <a href="https://formidablepro.com/?aff=itthinx&p=formidable-pro">Formidable Pro</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_file' => 'affiliates-formidable/affiliates-formidable.php', 'notes' => __( 'This integration is suitable to be used with <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> or <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'repository' => 'itthinx', 'access' => 'non-free', 'targets' => array( 'affiliates-pro', 'affiliates-enterprise' ), 'platforms' => array( 'formidable' ), 'priority' => 60, 'class' => 'ext' ); $IXAP217['affiliates-gravityforms'] = array( 'title' => __( 'Gravity Forms', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_title' => __( 'Affiliates Gravity Forms Integration', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_url' => 'http://www.itthinx.com/plugins/affiliates-gravityforms/', 'description' => __( 'This plugin integrates <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> and <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a> with <a href="https://www.e-junkie.com/ecom/gb.php?cl=54585&c=ib&aff=290919">Gravity Forms</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_file' => 'affiliates-gravityforms/affiliates-gravityforms.php', 'notes' => __( 'This integration is suitable to be used with <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> or <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'repository' => 'itthinx', 'access' => 'non-free', 'targets' => array( 'affiliates-pro', 'affiliates-enterprise' ), 'platforms' => array( 'gravityforms' ), 'priority' => 60, 'class' => 'ext' ); if ( isset( $IXAP217['affiliates-contact-form-7'] ) ) { if ( empty( $IXAP217['affiliates-contact-form-7']['notes'] ) ) { $IXAP217['affiliates-contact-form-7']['notes'] = __( 'This integration is suitable to be used with <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> or <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ); $IXAP217['affiliates-contact-form-7']['priority'] = 50; $IXAP217['affiliates-contact-form-7']['class'] = 'ext'; } } if ( isset( $IXAP217['affiliates-wp-e-commerce'] ) ) { if ( empty( $IXAP217['affiliates-wp-e-commerce']['notes'] ) ) { $IXAP217['affiliates-wp-e-commerce']['notes'] = __( 'This integration is suitable to be used with <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> or <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ); $IXAP217['affiliates-wp-e-commerce']['priority'] = 30; $IXAP217['affiliates-wp-e-commerce']['class'] = 'ext'; } } $IXAP217['affiliates-paypal'] = array( 'title' => __( 'PayPal', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_title' => __( 'Affiliates PayPal Integration', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_url' => 'http://www.itthinx.com/plugins/affiliates-pro-paypal/', 'description' => __( 'This plugin integrates <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> and <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a> with PayPal Payments Standard. With this advanced integration plugin, referrals are created and synchronized automatically for your affiliates when sales are made.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_file' => 'affiliates-paypal/affiliates-paypal.php', 'notes' => __( 'This integration is suitable to be used with <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> or <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a>. Note that this integration is not intended to be used for e-commerce systems that provide their own PayPal Payments Standard gateway.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'repository' => 'itthinx', 'access' => 'non-free', 'targets' => array( 'affiliates-pro', 'affiliates-enterprise' ), 'platforms' => array( 'paypal' ), 'priority' => 30, 'class' => 'ext' ); $IXAP217['affiliates-ecwid'] = array( 'title' => __( 'Ecwid', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_title' => __( 'Affiliates Ecwid Integration', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_url' => 'http://www.itthinx.com/plugins/affiliates-jigoshop/', 'description' => __( 'This plugin integrates <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> and <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a> with <a href="http://open.ecwid.com/bPFZZ">Ecwid</a>. With this advanced integration plugin, referrals are created and synchronized automatically for your affiliates when sales are made. This integration also supports coupons related to affiliates to grant referrals when customers use them to credit the corresponding affiliate.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_file' => 'affiliates-ecwid/affiliates-ecwid.php', 'notes' => __( 'This integration is suitable to be used with <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> or <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'repository' => 'itthinx', 'access' => 'non-free', 'targets' => array( 'affiliates-pro', 'affiliates-enterprise' ), 'platforms' => array( 'ecwid' ), 'priority' => 20, 'class' => 'ext', 'super' => 'affiliates-ecwid-light' ); if ( is_plugin_active( 'affiliates-ecwid-light/affiliates-ecwid-light.php' ) ) { if ( is_plugin_active( 'affiliates-ecwid/affiliates-ecwid.php' ) ) { echo '<div class="error">'; echo '<p>'; echo __( 'You should deactivate the <a href="#integration-affiliates-ecwid-light">Affiliates Ecwid Integration Light</a> and only leave the advanced <a href="#integration-affiliates-ecwid">Affiliates Ecwid Integration</a> activated.', AFFILIATES_PRO_PLUGIN_DOMAIN ); echo '</p>'; echo '</div>'; } else { echo '<div class="error">'; echo '<p>'; echo __( 'Instead of <a href="#integration-affiliates-ecwid-light">Affiliates Ecwid Integration Light</a>, you should install and activate the advanced <a href="#integration-affiliates-ecwid">Affiliates Ecwid Integration</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ); echo '</p>'; echo '</div>'; } } $IXAP217['affiliates-thecartpress'] = array( 'title' => __( 'TheCartPress', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_title' => __( 'Affiliates TheCartPress Integration', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_url' => 'http://www.itthinx.com/plugins/affiliates-thecartpress/', 'description' => __( 'This plugin integrates <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> and <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a> with TheCartPress. With this advanced integration plugin, referrals are created and synchronized automatically for your affiliates when sales are made. This integration also supports coupons related to affiliates to grant referrals when customers use them to credit the corresponding affiliate.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_file' => 'affiliates-thecartpress/affiliates-thecartpress.php', 'notes' => __( 'This integration is suitable to be used with <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> or <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'repository' => 'itthinx', 'access' => 'non-free', 'targets' => array( 'affiliates-pro', 'affiliates-enterprise' ), 'platforms' => array( 'thecartpress' ), 'priority' => 0, 'class' => 'ext' ); $IXAP217['affiliates-eshop'] = array( 'title' => __( 'eShop', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_title' => __( 'Affiliates eShop Integration', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_url' => 'http://www.itthinx.com/plugins/affiliates-eshop/', 'description' => __( 'This plugin integrates <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> and <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a> with eShop. With this advanced integration plugin, referrals are created and synchronized automatically for your affiliates when sales are made.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'plugin_file' => 'affiliates-eshop/affiliates-eshop.php', 'notes' => __( 'This integration is suitable to be used with <a href="http://www.itthinx.com/plugins/affiliates-pro/">Affiliates Pro</a> or <a href="http://www.itthinx.com/plugins/affiliates-enterprise/">Affiliates Enterprise</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ), 'repository' => 'itthinx', 'access' => 'non-free', 'targets' => array( 'affiliates-pro', 'affiliates-enterprise' ), 'platforms' => array( 'eshop' ), 'priority' => -10, 'class' => 'ext', 'super' => 'affiliates-eshop-light' ); if ( is_plugin_active( 'affiliates-eshop-light/affiliates-eshop-light.php' ) ) { if ( is_plugin_active( 'affiliates-eshop/affiliates-eshop.php' ) ) { echo '<div class="error">'; echo '<p>'; echo __( 'You should deactivate the <a href="#integration-affiliates-eshop-light">Affiliates eShop Integration Light</a> and only leave the advanced <a href="#integration-affiliates-eshop">Affiliates eShop Integration</a> activated.', AFFILIATES_PRO_PLUGIN_DOMAIN ); echo '</p>'; echo '</div>'; } else { echo '<div class="error">'; echo '<p>'; echo __( 'Instead of <a href="#integration-affiliates-eshop-light">Affiliates eShop Integration Light</a>, you should install and activate the advanced <a href="#integration-affiliates-eshop">Affiliates eShop Integration</a>.', AFFILIATES_PRO_PLUGIN_DOMAIN ); echo '</p>'; echo '</div>'; } } uasort( $IXAP217,array( __CLASS__, 'sort' ) ); return $IXAP217; } public static function affiliates_settings_integration_button( $IXAP220, $action, $IXAP78, $IXAP221 ) { if ( $IXAP221['access'] != 'free' ) { if ( !class_exists( 'Itthinx_Updates_Bridge' ) ) { $IXAP220 = ''; } else if ( !method_exists( 'Itthinx_Updates_Bridge', 'get_plugins' ) ) { $IXAP220 = ''; } } return $IXAP220; } public static function affiliates_settings_integration_explanation( $IXAP222, $action, $IXAP78, $IXAP221 ) { if ( $IXAP221['access'] != 'free' ) { if ( !class_exists( 'Itthinx_Updates_Bridge' ) ) { $IXAP222 = __( 'This <strong>requires</strong> the <a href="http://www.itthinx.com/plugins/itthinx-updates/">itthinx updates</a> plugin.', AFFILIATES_PRO_PLUGIN_DOMAIN ); } else if ( !method_exists( 'Itthinx_Updates_Bridge', 'get_plugins' ) ) { $IXAP222 = __( 'This requires an <strong>update</strong> of the <a href="http://www.itthinx.com/plugins/itthinx-updates/">itthinx updates</a> plugin.', AFFILIATES_PRO_PLUGIN_DOMAIN ); } } return $IXAP222; } public static function plugins_api( $IXAP15, $action, $args ) { ob_start(); $IXAP217 = self::affiliates_settings_integrations( array() ); ob_end_clean(); if ( !empty( $IXAP217 ) ) { if ( isset( $args->slug ) && key_exists( $args->slug, $IXAP217 ) ) { global $itthinx_plugins; if ( empty( $itthinx_plugins ) || !is_array( $itthinx_plugins ) || !in_array( $args->slug, $itthinx_plugins ) ) { if ( $action == 'plugin_information' ) { $IXAP15 = false; if ( class_exists( 'Itthinx_Updates_Bridge' ) && method_exists( 'Itthinx_Updates_Bridge', 'get_plugin_info' ) ) { if ( !empty( $args->slug ) ) { $IXAP216 = Itthinx_Updates_Bridge::get_plugin_info( $args->slug ); if ( $IXAP216 ) { $IXAP15 = $IXAP216; } } } } } } } return $IXAP15; } } Affiliates_Settings_Integrations_Ext::init();