function foundation_maybe_output_homescreen_icon($image, $width, $height, $pixel_ratio = 1) { $settings = foundation_get_settings(); if (function_exists('has_site_icon') && has_site_icon()) { $use_wordpress_icon = true; } else { $use_wordpress_icon = false; } if ($image && !$use_wordpress_icon) { if ($width != 57) { $size_string = ' sizes="' . $width . 'x' . $height . '"'; } else { $size_string = ''; } echo '<link rel="apple-touch-icon-precomposed" ' . $size_string . ' href="' . foundation_prepare_uploaded_file_url($image) . '" />' . "\n"; } }
function wptouch_customizer_port_image($customizer_setting, $source_setting, $settings_domain = 'foundation') { global $options_domains, $wp_version; $sideload_image = false; $settings = wptouch_get_settings($settings_domain); $upload_dir = wp_upload_dir(); if ($source_setting != false && $settings->{$source_setting} != false) { if (in_array($settings_domain, $options_domains)) { $domain_options = get_option('wptouch_customizer_options_' . $settings_domain); if (strstr($customizer_setting, 'wptouch_')) { $customizer_setting = substr($customizer_setting, 8); } $customizer_setting = str_replace('[', '-----', str_replace(']', '_____', $customizer_setting)); $use_options = true; if (!isset($domain_options[$customizer_setting]) || !strstr($domain_options[$customizer_setting], $upload_dir['baseurl'])) { $sideload_image = true; } } else { $use_options = false; if (!($customizer_image = get_theme_mod($customizer_setting)) || !strstr($customizer_image, $upload_dir['baseurl'])) { $sideload_image = true; } } if ($sideload_image) { require_once ABSPATH . 'wp-admin/includes/media.php'; require_once ABSPATH . 'wp-admin/includes/file.php'; require_once ABSPATH . 'wp-admin/includes/image.php'; if (isset($settings->{$source_setting}) && $settings->{$source_setting} != '' && $settings->{$source_setting} != false) { $image = media_sideload_image(foundation_prepare_uploaded_file_url($settings->{$source_setting}), 0); if (!is_object($image)) { preg_match('/\'(.*?)\'/', $image, $image_url); if ($use_options) { $domain_options[$customizer_setting] = $image_url[1]; update_option('wptouch_customizer_options_' . $settings_domain, $domain_options); } else { set_theme_mod($customizer_setting, $image_url[1]); } } } } } }