public static function init()
 {
     self::$integrations = array('affiliates-woocommerce-light' => array('title' => __('WooCommerce (light)', AFFILIATES_PLUGIN_DOMAIN), 'plugin_title' => __('Affiliates WooCommerce Integration Light', AFFILIATES_PLUGIN_DOMAIN), 'plugin_url' => 'http://wordpress.org/plugins/affiliates-woocommerce-light/', 'description' => __('This plugin integrates <a href="http://wordpress.org/plugins/affiliates/">Affiliates</a> with WooCommerce. With this integration plugin, referrals are created automatically for your affiliates when sales are made.', AFFILIATES_PLUGIN_DOMAIN), 'plugin_file' => 'affiliates-woocommerce-light/affiliates-woocommerce-light.php', 'notes' => __('This light integration is suitable to be used with the <a href="http://wordpress.org/plugins/affiliates/">Affiliates</a> plugin.', AFFILIATES_PLUGIN_DOMAIN), 'repository' => 'wordpress', 'access' => 'free', 'targets' => array('affiliates'), 'platforms' => array('woocommerce')), 'affiliates-contact-form-7' => array('title' => __('Contact Form 7', AFFILIATES_PLUGIN_DOMAIN), 'plugin_title' => __('Affiliates Contact Form 7 Integration', AFFILIATES_PLUGIN_DOMAIN), 'plugin_url' => 'http://wordpress.org/plugins/affiliates-contact-form-7/', 'description' => __('This plugin integrates <a href="http://wordpress.org/plugins/affiliates/">Affiliates</a>, <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 Contact Form 7. This integration stores data from submitted forms and tracks form submissions to the referring affiliate.', AFFILIATES_PLUGIN_DOMAIN), 'plugin_file' => 'affiliates-contact-form-7/affiliates-contact-form-7.php', 'notes' => '', 'repository' => 'wordpress', 'access' => 'free', 'targets' => array('affiliates', 'affiliates-pro', 'affiliates-enterprise'), 'platforms' => array('contact-form-7')), 'affiliates-jigoshop-light' => array('title' => __('Jigoshop (light)', AFFILIATES_PLUGIN_DOMAIN), 'plugin_title' => __('Affiliates Jigoshop Integration Light', AFFILIATES_PLUGIN_DOMAIN), 'plugin_url' => 'http://wordpress.org/plugins/affiliates-jigoshop-light/', 'description' => __('This plugin integrates <a href="http://wordpress.org/plugins/affiliates/">Affiliates</a> with Jigoshop. With this integration plugin, referrals are created automatically for your affiliates when sales are made.', AFFILIATES_PLUGIN_DOMAIN), 'plugin_file' => 'affiliates-jigoshop-light/affiliates-jigoshop-light.php', 'notes' => __('This light integration is suitable to be used with the <a href="http://wordpress.org/plugins/affiliates/">Affiliates</a> plugin.', AFFILIATES_PLUGIN_DOMAIN), 'repository' => 'wordpress', 'access' => 'free', 'targets' => array('affiliates'), 'platforms' => array('jigoshop')), 'affiliates-wp-e-commerce' => array('title' => __('WP e-Commerce', AFFILIATES_PLUGIN_DOMAIN), 'plugin_title' => __('Affiliates WP e-Commerce Integration', AFFILIATES_PLUGIN_DOMAIN), 'plugin_url' => 'http://wordpress.org/plugins/affiliates-wp-e-commerce/', 'description' => __('This plugin integrates <a href="http://wordpress.org/plugins/affiliates/">Affiliates</a>, <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 WP e-Commerce. With this integration plugin, referrals are created automatically for your affiliates when sales are made.', AFFILIATES_PLUGIN_DOMAIN), 'plugin_file' => 'affiliates-wp-e-commerce/affiliates-wp-e-commerce.php', 'notes' => '', 'repository' => 'wordpress', 'access' => 'free', 'targets' => array('affiliates', 'affiliates-pro', 'affiliates-enterprise'), 'platforms' => array('wp-e-commerce')), 'affiliates-eshop-light' => array('title' => __('eShop (light)', AFFILIATES_PLUGIN_DOMAIN), 'plugin_title' => __('Affiliates eShop Integration Light', AFFILIATES_PLUGIN_DOMAIN), 'plugin_url' => 'https://wordpress.org/plugins/affiliates-eshop-light/', 'description' => __('This plugin integrates <a href="http://wordpress.org/plugins/affiliates/">Affiliates</a> with eShop. With this integration plugin, referrals are created automatically for your affiliates when sales are made through eShop.', AFFILIATES_PLUGIN_DOMAIN), 'plugin_file' => 'affiliates-eshop-light/affiliates-eshop-light.php', 'notes' => __('This light integration is suitable to be used with the <a href="http://wordpress.org/plugins/affiliates/">Affiliates</a> plugin.', AFFILIATES_PLUGIN_DOMAIN), 'repository' => 'wordpress', 'access' => 'free', 'targets' => array('affiliates'), 'platforms' => array('eshop')), 'affiliates-ecwid-light' => array('title' => __('Ecwid (light)', AFFILIATES_PLUGIN_DOMAIN), 'plugin_title' => __('Affiliates Ecwid Light', AFFILIATES_PLUGIN_DOMAIN), 'plugin_url' => 'http://wordpress.org/plugins/affiliates-ecwid-light/', 'description' => __('This plugin integrates <a href="http://wordpress.org/plugins/affiliates/">Affiliates</a> with Ecwid. With this integration plugin, affiliates are credited with referrals automatically after a customer has made a purchase through the online store powered by Ecwid.', AFFILIATES_PLUGIN_DOMAIN), 'plugin_file' => 'affiliates-ecwid-light/affiliates-ecwid-light.php', 'notes' => __('This light integration is suitable to be used with the <a href="http://wordpress.org/plugins/affiliates/">Affiliates</a> plugin.', AFFILIATES_PLUGIN_DOMAIN), 'repository' => 'wordpress', 'access' => 'free', 'targets' => array('affiliates'), 'platforms' => array('ecwid')));
     self::$integrations = apply_filters('affiliates_settings_integrations', self::$integrations);
 }
 /**
  * Settings admin section.
  */
 public static function admin_settings()
 {
     global $wp, $wpdb, $affiliates_options, $wp_roles;
     if (!current_user_can(AFFILIATES_ADMINISTER_OPTIONS)) {
         wp_die(__('Access denied.', AFFILIATES_PLUGIN_DOMAIN));
     }
     wp_enqueue_style('affiliates-admin-settings');
     wp_enqueue_script('affiliates-field-choice');
     self::init_sections();
     $section = isset($_REQUEST['section']) ? $_REQUEST['section'] : null;
     if (!key_exists($section, self::$sections)) {
         $section = 'general';
     }
     $section_title = self::$sections[$section];
     echo '<h1>' . __('Settings', AFFILIATES_PLUGIN_DOMAIN) . '</h1>';
     $section_links = array();
     foreach (self::$sections as $sec => $title) {
         $section_links[] = sprintf('<a class="section-link %s" href="%s">%s</a>', $section == $sec ? 'active' : '', esc_url(add_query_arg('section', $sec, admin_url('admin.php?page=affiliates-admin-settings'))), $title);
     }
     echo '<div class="section-links">';
     echo implode(' | ', $section_links);
     echo '</div>';
     echo '<h2>' . $section_title . '</h2>';
     switch ($section) {
         case 'integrations':
             require_once AFFILIATES_CORE_LIB . '/class-affiliates-settings-integrations.php';
             Affiliates_Settings_Integrations::section();
             break;
         case 'pages':
             require_once AFFILIATES_CORE_LIB . '/class-affiliates-settings-pages.php';
             Affiliates_Settings_Pages::section();
             break;
         case 'referrals':
             require_once AFFILIATES_CORE_LIB . '/class-affiliates-settings-referrals.php';
             Affiliates_Settings_Referrals::section();
             break;
         case 'registration':
             require_once AFFILIATES_CORE_LIB . '/class-affiliates-settings-registration.php';
             Affiliates_Settings_Registration::section();
             break;
         case 'general':
             require_once AFFILIATES_CORE_LIB . '/class-affiliates-settings-general.php';
             Affiliates_Settings_General::section();
             break;
         default:
             do_action('affiliates_settings_section', $section);
     }
 }