'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
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();
?>