adf.ly, this plugin able to convert your links to adf.ly, no need to do it manually. Version: 0.2 Author: Internet Marketing Dojo Author URI: http://dojo.cc License: GPL2 or Later */ /* adf.ly WordPress Plugin Options: - Enable adf.ly - Convert outgoing links only/all links to adf.ly - Ad type: Intestitial or banner - adf.ly id (http://adf.ly/tools.php?easylink) */ // Add settings link on plugin page function dojo_adfly_settings_link($links) { $settings_link = 'Settings'; array_unshift($links, $settings_link); return $links; } $plugin = plugin_basename(__FILE__); add_filter("plugin_action_links_$plugin", 'dojo_adfly_settings_link' ); function dojo_adfly_plugins_get_options() { return array( 'enabled' => get_option('dojo_adfly_plugins_option_enabled'), 'id' => trim(get_option('dojo_adfly_plugins_option_id')) ?: '-1', 'popads_enabled' => get_option('dojo_adfly_plugins_option_popads_enabled'), 'type' => trim(get_option('dojo_adfly_plugins_option_type')) ?: 'int', 'domain' => trim(get_option('dojo_adfly_plugins_option_domain')) ?: 'adf.ly', 'nofollow' => get_option('dojo_adfly_plugins_option_nofollow'), 'website_entry_enabled' => get_option('dojo_adfly_plugins_option_website_entry_enabled'), 'protocol' => trim(get_option('dojo_adfly_plugins_option_protocol')) ?: 'http', 'include_exclude_domains_choose' => get_option('dojo_adfly_plugins_option_include_exclude_domains_choose') ?: 'exclude', 'include_exclude_domains_value' => trim(get_option('dojo_adfly_plugins_option_include_exclude_domains_value')), 'exclude_roles' => get_option('dojo_adfly_plugins_option_exclude_roles') ); } function dojo_adfly_plugins_gen_script() { if (get_option('dojo_adfly_plugins_option_enabled')) { $options = dojo_adfly_plugins_get_options(); global $current_user; if ($options['exclude_roles']) { foreach ($options['exclude_roles'] as $excludeRole) { if (in_array($excludeRole, $current_user->roles)) { return false; } } } echo ' ' . ($options['website_entry_enabled'] ? '' : '') . ' '; } else { return false; } } function dojo_adfly_plugins_gen_include_exclude_domains_script($options) { $script = 'var '; if ($options['include_exclude_domains_choose'] == 'include') { $script .= 'domains = ['; } else if ($options['include_exclude_domains_choose'] == 'exclude') { $script .= 'exclude_domains = ['; } if (trim($options['include_exclude_domains_value'])) { $script .= implode(', ', array_map(function($x) { return json_encode(trim($x)); }, explode(',', trim($options['include_exclude_domains_value'])))); } $script .= '];'; return $script; } function dojo_adfly_plugins_create_admin_menu() { add_options_page('AdFly WordPress Plugin', 'AdFly WordPress Plugin', 'administrator', __FILE__, 'dojo_adfly_plugins_admin_settings_page', plugins_url('/images/icon.png', __FILE__ )); add_action('admin_init', 'dojo_adfly_plugins_register_options'); } function dojo_adfly_plugins_option_id_validate($value) { if (!eregi("^([0-9])+$", str_replace(" ", "", trim($value)))) { add_settings_error('dojo_adfly_plugins_option_id', 'dojo_adfly_plugins_option_id', 'User ID is required and must be a number.', 'error'); return false; } else { return $value; } } function dojo_adfly_plugins_option_include_exclude_domains_value_validate($value) { $ok = true; array_map(function($x) { if (!preg_match('/^(?!\-)(?:[a-zA-Z\d\-]{0,62}[a-zA-Z\d]\.){1,126}(?!\d+)[a-zA-Z\d]{1,63}$/', trim($x))) { add_settings_error('dojo_adfly_plugins_option_id', 'dojo_adfly_plugins_option_include_exclude_domains_value', $x . ' is not valid domain name.', 'error'); } }, explode(',', trim($value))); return $ok ? $value : false; } function dojo_adfly_plugins_register_options() { register_setting('dojo-adfly-settings-group', 'dojo_adfly_plugins_option_enabled'); register_setting('dojo-adfly-settings-group', 'dojo_adfly_plugins_option_id', 'dojo_adfly_plugins_option_id_validate'); register_setting('dojo-adfly-settings-group', 'dojo_adfly_plugins_option_popads_enabled'); register_setting('dojo-adfly-settings-group', 'dojo_adfly_plugins_option_type'); register_setting('dojo-adfly-settings-group', 'dojo_adfly_plugins_option_domain'); register_setting('dojo-adfly-settings-group', 'dojo_adfly_plugins_option_nofollow'); register_setting('dojo-adfly-settings-group', 'dojo_adfly_plugins_option_website_entry_enabled'); register_setting('dojo-adfly-settings-group', 'dojo_adfly_plugins_option_protocol'); register_setting('dojo-adfly-settings-group', 'dojo_adfly_plugins_option_include_exclude_domains_choose'); register_setting('dojo-adfly-settings-group', 'dojo_adfly_plugins_option_include_exclude_domains_value', 'dojo_adfly_plugins_option_include_exclude_domains_value_validate'); register_setting('dojo-adfly-settings-group', 'dojo_adfly_plugins_option_exclude_roles'); } function dojo_adfly_plugins_admin_settings_page() {?>

AdFly WordPress Plugin

Integration Enabled value="1" name="dojo_adfly_plugins_option_enabled" />
AdFly User ID

Simply visit http://adf.ly/account/referrals page. There will be URL http://adf.ly/?id=XXX where XXX is your AdFly User ID.

Ad Type
AdFly Domain
Include/Exclude Domains

Comma-separated list of domains.

No Follow value="1" name="dojo_adfly_plugins_option_nofollow" />

Check this option if you wish links to stop outbound page equity.

Protocol
Pop Ads Enabled value="1" name="dojo_adfly_plugins_option_popads_enabled" />

What is this?

Website Entry Script Enabled value="1" name="dojo_adfly_plugins_option_website_entry_enabled" />

Check this option if you wish to earn money when a visitor simply enters your site.

Exclude following user roles from displaying ads

Feedback, bug report, and suggestions are greatly appreciated. Please submit any question to Internet Marketing Dojo.