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); } }