'icon.png', 'iphone_icon4'=>'icon@2x.png', 'ipad_icon'=>'icon-72.png', 'ipad_icon2'=>'icon-72@2x.png', 'iphone_image'=>'Default~iphone320x460.png', 'iphone_image4'=>'Default@2x640x920~iphone.png', 'ipad_image'=>'Default-Portrait~ipad768x1004.png', 'ipad_image2'=>'Default-Portrait~ipad2-1536x2008.png' ); foreach($options as $option=>$image){ update_option($option,$this->getDynamicUrl('/wp-content/plugins/appleicons/images/icons/'.$image)); } } function pluginActionLinks( $links, $file ) { //var_dump($file); if ( strpos($file, '/appleicons.php' )>0 ) { $links[] = ''.__('Settings').''; } return $links; } function deAddToAdminMenu(){ add_options_page('Apple Icon Settings', 'Apple Icons', 'administrator', $this->menuSlug, array($this, 'pluginPageContentCallback')); } function pluginsImageSrc($image_name){ return plugins_url( 'images/'.$image_name , __FILE__ ); } function pluginPageContentCallback(){ ?>

Apple Icons and Loading ScreensHelp

nonceName );?>
Precomposed />
iPhone 3 Icon
(57x57)
StartUp Image (320x460)
iPhone 4 Icon
(114x114)
StartUp Image (640x920)
iPad Icon
(72x72)
StartUp Image (768x1004)
iPad 2 Icon
(144x144)
StartUp Image (1536x2008)
getUserBrowser(); $icons = array( 'iphone_icon'=>'57x57', 'iphone_icon4'=>'114x114', /*'iphone_icon5'=>'114x114',*/ 'ipad_icon'=>'72x72', 'ipad_icon2'=>'144x144' ); $appleTouchIconPrecomposed = 'apple-touch-icon'.((get_option('precomposed')!='')?'-precomposed':''); if($this->browserName == "safari" || true){?> $value){ $url = $this->getDynamicUrl(get_option($key)); if($url){ ?> nonceName], plugin_basename( __FILE__ ) ) ){ return $value; } $image = $_FILES[$name]; if ($image['size']){ if (preg_match('/png$/', $image['type'])){ $override = array('test_form' =>false); $file = wp_handle_upload( $image, $override ); if($file){ $value = $file['url']; } } } return $value; } function __call($name, $arguments){ $name = explode('__', $name); $functionName = $name[0]; return $this->$functionName($name[1]); } function deAppleIconsRegisterSettings(){ // whitelist options precomposed register_setting( 'de-apple-icon-group', 'precomposed'); register_setting( 'de-apple-icon-group', 'iphone_icon', array($this, 'validateSetting__iphone_icon')); register_setting( 'de-apple-icon-group', 'iphone_image', array($this, 'validateSetting__iphone_image')); register_setting( 'de-apple-icon-group', 'iphone_icon4', array($this, 'validateSetting__iphone_icon4')); register_setting( 'de-apple-icon-group', 'iphone_image4', array($this, 'validateSetting__iphone_image4')); /*register_setting( 'de-apple-icon-group', 'iphone_icon5', array($this, 'validateSetting__iphone_icon5')); register_setting( 'de-apple-icon-group', 'iphone_image5', array($this, 'validateSetting__iphone_image5'));*/ register_setting( 'de-apple-icon-group', 'ipad_icon', array($this, 'validateSetting__ipad_icon')); register_setting( 'de-apple-icon-group', 'ipad_image', array($this, 'validateSetting__ipad_image')); register_setting( 'de-apple-icon-group', 'ipad_icon2', array($this, 'validateSetting__ipad_icon2')); register_setting( 'de-apple-icon-group', 'ipad_image2', array($this, 'validateSetting__ipad_image2')); } function getUserBrowser(){ if(!$this->browserName){ $user_agent = $_SERVER['HTTP_USER_AGENT']; if(preg_match('/Opera/i',$user_agent)){ $this->browserName = "opera"; }elseif(preg_match('/firefox/i', $user_agent)){ $this->browserName = "firefox"; }elseif(preg_match('/chrome/i', $user_agent)){ $this->browserName = "chrome"; }elseif(preg_match('/safari/i', $user_agent)){ $this->browserName = "safari"; } } } function getDevice(){ $device_name; $device_agent=$_SERVER['HTTP_USER_AGENT']; if(preg_match('/iPad/i', $device_agent)){ $device_name="iPad"; }elseif(preg_match('/iPhone/i',$device_agent)){ $device_name="iPhone"; } return $device_name; } function getDynamicUrl($url){ $siteUrl = site_url(); if(!$url){ return false; } $url = explode('wp-content',$url); $url = $siteUrl.'/wp-content'.$url[1]; return $url; } } $deAppleIcons = new deAppleIcons(); ?>