isMobile() && !$detect->isTablet()) { $want_mobile=1; if(isset($_COOKIE['mobile'])) { if($_COOKIE['mobile']=="true") { if(isset($_SERVER['HTTP_REFERER'])) { $referer = $_SERVER['HTTP_REFERER']; if(strpos($referer,$xhttp_the_mobile_site_uri)) { $want_mobile=0; setcookie("mobile","false",0,"/",$non_mobile_site_uri); } } } else { $want_mobile=0; } } else { $want_mobile=1; setcookie("mobile","true",0,"/",$non_mobile_site_uri); } if ($want_mobile==1) { header('Location: '.$the_mobile_site_uri.$pageURN,true,302); } if ($want_mobile==0) { function add_class_mobile($class) { $class[] = 'mobile-detected'; return $class; } add_filter('body_class','add_class_mobile'); } } } } /* S E T T I N G S P A G E ========================= */ # Remove default value before saving to the database if(!function_exists('aFxmobdefault')){ function aFxmobdefault($input) { if(isset($input)) { if ($input=='http://') { $input = NULL; return $input; } else { return $input; } } } } if(!class_exists('aFmobdtct_class')) : define('aFmobdtct_ID', 'aFmobdtct'); define('aFmobdtct_NICK', 'Mobile Detect'); class aFmobdtct_class { public static function file_path($file) { return ABSPATH.'wp-content/plugins/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__)).$file; } public static function register() { register_setting(aFmobdtct_ID.'_options', 'aFmobdtct_redirect'); register_setting(aFmobdtct_ID.'_options', 'the_mobile_site_uri','aFxmobdefault'); register_setting(aFmobdtct_ID.'_options', 'non_mobile_site_uri'); } public static function menu() { add_options_page(aFmobdtct_NICK.' Plugin Options', aFmobdtct_NICK, 'manage_options', aFmobdtct_ID.'_options', array('aFmobdtct_class', 'options_page')); } public static function options_page() { if (!current_user_can('manage_options')) { wp_die(__('You do not have sufficient permissions to access this page.')); } $aFmobdtctID = aFmobdtct_ID; include(self::file_path('options.php')); } } if (is_admin()) { add_action('admin_init', array('aFmobdtct_class','register')); add_action('admin_menu', array('aFmobdtct_class','menu')); } endif; /* W I D G E T =========== */ class aFmobsitelink_widget extends WP_Widget { function __construct() { parent::__construct( 'mobsitelink', // Base ID 'Mobile Site Link', // Name array('description'=> __('A link that goes to the mobile website as set in the Mobile Detect settings and displays itself only on mobile phones.', 'text_domain' ),) // Args ); } # Front-end display of widget public function widget($args,$instance) { if(!class_exists('Mobile_Detect')) { include plugin_basename('/Mobile_Detect.php'); } $detect = new Mobile_Detect(); if ($detect->isMobile() && !$detect->isTablet()) { if (get_option('the_mobile_site_uri')) { $the_mobile_site_uri=get_option('the_mobile_site_uri'); } else { $the_mobile_site_uri='/'; // Fallback } $title = apply_filters('widget_title',$instance['title']); $class = "mobile-site-opt"; echo $args['before_widget']; if (!empty($title)) { $mobsitelink = ''.$title.''; } else { $mobsitelink = 'View Mobile Version'; } echo __($mobsitelink,'text_domain'); echo $args['after_widget']; } } # Back-end widget form public function form($instance) { if (isset($instance['title'])) { $title = $instance['title']; } else { $title = __('View Mobile Version','text_domain'); } ?>

'mobile website', 'class' => 'mobile-site-link', 'page' => '', ), $atts, 'mobilesitelink' ); extract($aFmobdtctLinkMerged); if(!empty($page)) { if($page=='/') { $mobPageURN = ''; } else { $mobPageURN = '/'.$page; } } else { $mobPageURN = $_SERVER['REQUEST_URI']; } echo ''.$text.''; return ob_get_clean(); } add_shortcode('mobilesitelink', 'aFmobdtct_mobsitelink_sc'); # [mobilesitebutton text="View Mobile Version" class="mobile-site-button"] function aFmobdtct_mobsitebttn_sc($atts) { if(!class_exists('Mobile_Detect')) { include plugin_basename('/Mobile_Detect.php'); } $detect = new Mobile_Detect(); if ($detect->isMobile() && !$detect->isTablet()) { if(get_option('the_mobile_site_uri')) { $the_mobile_site_uri=get_option('the_mobile_site_uri'); } ob_start(); $aFmobdtctBttnMerged = shortcode_atts( array( 'text' => 'View Mobile Version', 'class' => 'mobile-site-button', 'page' => '', ), $atts, 'mobilesitebutton' ); extract($aFmobdtctBttnMerged); if(!empty($page)) { if($page=='/') { $mobPageURN = ''; } else { $mobPageURN = '/'.$page; } } else { $mobPageURN = $_SERVER['REQUEST_URI']; } echo ''.$text.''; return ob_get_clean(); } } add_shortcode('mobilesitebutton', 'aFmobdtct_mobsitebttn_sc'); add_shortcode('mobilesite', 'aFmobdtct_mobsitebttn_sc'); /* M E T A B O X ============= */ add_action('add_meta_boxes', 'aFmobdtct_add'); function aFmobdtct_add() { add_meta_box('aFmobdtctMetaBox', 'Mobile Detect', 'aFmobdtct_cb', '', 'normal', 'high'); } function aFmobdtct_cb($post) { $values = get_post_custom($post->ID); $mobile_equivlant = isset( $values['aFmobdtct_equiv']) ? esc_attr($values['aFmobdtct_equiv'][0]) : ''; wp_nonce_field('aFmobdtct_nonce', 'aFmobdtct_mb_nonce'); ?>

The mobile version of this page, which you want to redirect mobile devices to. This is not necessary unless the URN/slug is different than it is on this desktop version. Start it with a slash and omit the domain name. Example: /about-author.php