예제 #1
0
function custom_login_logo()
{
    $logo = get_stylesheet_directory_uri() . '/images/Miller-Seed-Logo-1.png';
    $upload_dir = wp_upload_dir();
    $bg = _wp_upload_dir_baseurl() . '/Wildflowers-Miller-Seed-1.jpg';
    $images = get_stylesheet_directory_uri() . '/images/';
    //$l = getimagesize($path);
    echo '<style type="text/css">
			h1 a { background-image:url("' . $logo . '") !important; background-size:100% !important;width:240px !important;height: 125px !important;margin: 0 auto !important;}
			body.login {background:url("' . $bg . '") no-repeat;background-size:cover;}
			.login #backtoblog a, .login #nav a, .login h1 a {color: #fff;font-weight: bold;text-shadow:0 0 7px black;}
		</style>';
}
예제 #2
0
/**
 * Adds 'srcset' and 'sizes' attributes to an existing 'img' element.
 *
 * @since 4.4.0
 *
 * @see wp_calculate_image_srcset()
 * @see wp_calculate_image_sizes()
 *
 * @param string $image         An HTML 'img' element to be filtered.
 * @param array  $image_meta    The image meta data as returned by 'wp_get_attachment_metadata()'.
 * @param int    $attachment_id Image attachment ID.
 * @return string Converted 'img' element with 'srcset' and 'sizes' attributes added.
 */
function wp_image_add_srcset_and_sizes($image, $image_meta, $attachment_id)
{
    // Ensure the image meta exists.
    if (empty($image_meta['sizes'])) {
        return $image;
    }
    $image_src = preg_match('/src="([^"]+)"/', $image, $match_src) ? $match_src[1] : '';
    list($image_src) = explode('?', $image_src);
    // Return early if we couldn't get the image source.
    if (!$image_src) {
        return $image;
    }
    // Bail early if an image has been inserted and later edited.
    if (preg_match('/-e[0-9]{13}/', $image_meta['file'], $img_edit_hash) && strpos(wp_basename($image_src), $img_edit_hash[0]) === false) {
        return $image;
    }
    $base_url = trailingslashit(_wp_upload_dir_baseurl());
    $image_base_url = $base_url;
    $dirname = dirname($image_meta['file']);
    if ($dirname !== '.') {
        $image_base_url .= trailingslashit($dirname);
    }
    $all_sizes = wp_list_pluck($image_meta['sizes'], 'file');
    foreach ($all_sizes as $key => $file) {
        $all_sizes[$key] = $image_base_url . $file;
    }
    // Add the original image.
    $all_sizes[] = $base_url . $image_meta['file'];
    // Bail early if the image src doesn't match any of the known image sizes.
    if (!in_array($image_src, $all_sizes)) {
        return $image;
    }
    $width = preg_match('/ width="([0-9]+)"/', $image, $match_width) ? (int) $match_width[1] : 0;
    $height = preg_match('/ height="([0-9]+)"/', $image, $match_height) ? (int) $match_height[1] : 0;
    if (!$width || !$height) {
        /*
         * If attempts to parse the size value failed, attempt to use the image meta data to match
         * the image file name from 'src' against the available sizes for an attachment.
         */
        $image_filename = wp_basename($image_src);
        if ($image_filename === wp_basename($image_meta['file'])) {
            $width = (int) $image_meta['width'];
            $height = (int) $image_meta['height'];
        } else {
            foreach ($image_meta['sizes'] as $image_size_data) {
                if ($image_filename === $image_size_data['file']) {
                    $width = (int) $image_size_data['width'];
                    $height = (int) $image_size_data['height'];
                    break;
                }
            }
        }
    }
    if (!$width || !$height) {
        return $image;
    }
    $size_array = array($width, $height);
    $srcset = wp_calculate_image_srcset($size_array, $image_src, $image_meta, $attachment_id);
    if ($srcset) {
        // Check if there is already a 'sizes' attribute.
        $sizes = strpos($image, ' sizes=');
        if (!$sizes) {
            $sizes = wp_calculate_image_sizes($size_array, $image_src, $image_meta, $attachment_id);
        }
    }
    if ($srcset && $sizes) {
        // Format the 'srcset' and 'sizes' string and escape attributes.
        $attr = sprintf(' srcset="%s"', esc_attr($srcset));
        if (is_string($sizes)) {
            $attr .= sprintf(' sizes="%s"', esc_attr($sizes));
        }
        // Add 'srcset' and 'sizes' attributes to the image markup.
        $image = preg_replace('/<img ([^>]+?)[\\/ ]*>/', '<img $1' . $attr . ' />', $image);
    }
    return $image;
}
예제 #3
0
/**
 * A helper function to calculate the image sources to include in a 'srcset' attribute.
 *
 * @since 4.4.0
 *
 * @param string $image_src     The 'src' of the image.
 * @param array  $size_array    Array of width and height values in pixels (in that order).
 * @param array  $image_meta    The image meta data as returned by 'wp_get_attachment_metadata()'.
 * @param int    $attachment_id Optional. The image attachment ID to pass to the filter.
 * @return string|bool          The 'srcset' attribute value. False on error or when only one source exists.
 */
function wp_calculate_image_srcset($image_src, $size_array, $image_meta, $attachment_id = 0)
{
    if (empty($image_meta['sizes'])) {
        return false;
    }
    $image_sizes = $image_meta['sizes'];
    // Get the width and height of the image.
    $image_width = (int) $size_array[0];
    $image_height = (int) $size_array[1];
    // Bail early if error/no width.
    if ($image_width < 1) {
        return false;
    }
    // Don't add srcset attributes to (animated) gifs that are inserted at full size.
    if (isset($image_sizes['thumbnail']['mime-type']) && 'image/gif' === $image_sizes['thumbnail']['mime-type'] && false !== strpos($image_src, $image_meta['file'])) {
        return false;
    }
    $image_basename = wp_basename($image_meta['file']);
    $image_baseurl = _wp_upload_dir_baseurl();
    // Add full size to the '$image_sizes' array.
    $image_sizes['full'] = array('width' => $image_meta['width'], 'height' => $image_meta['height'], 'file' => $image_basename);
    // Uploads are (or have been) in year/month sub-directories.
    if ($image_basename !== $image_meta['file']) {
        $dirname = dirname($image_meta['file']);
        if ($dirname !== '.') {
            $image_baseurl = trailingslashit($image_baseurl) . $dirname;
        }
    }
    $image_baseurl = trailingslashit($image_baseurl);
    // Calculate the image aspect ratio.
    $image_ratio = $image_height / $image_width;
    /*
     * Images that have been edited in WordPress after being uploaded will
     * contain a unique hash. Look for that hash and use it later to filter
     * out images that are leftovers from previous versions.
     */
    $image_edited = preg_match('/-e[0-9]{13}/', wp_basename($image_src), $image_edit_hash);
    /**
     * Filter the maximum image width to be included in a 'srcset' attribute.
     *
     * @since 4.4.0
     *
     * @param int   $max_width  The maximum image width to be included in the 'srcset'. Default '1600'.
     * @param array $size_array Array of width and height values in pixels (in that order).
     */
    $max_srcset_image_width = apply_filters('max_srcset_image_width', 1600, $size_array);
    // Array to hold URL candidates.
    $sources = array();
    /*
     * Loop through available images. Only use images that are resized
     * versions of the same edit.
     */
    foreach ($image_sizes as $image) {
        // Filter out images that are from previous edits.
        if ($image_edited && !strpos($image['file'], $image_edit_hash[0])) {
            continue;
        }
        // Filter out images that are wider than '$max_srcset_image_width'.
        if ($max_srcset_image_width && $image['width'] > $max_srcset_image_width) {
            continue;
        }
        // Calculate the new image ratio.
        if ($image['width']) {
            $image_ratio_compare = $image['height'] / $image['width'];
        } else {
            $image_ratio_compare = 0;
        }
        // If the new ratio differs by less than 0.01, use it.
        if (abs($image_ratio - $image_ratio_compare) < 0.01) {
            // Add the URL, descriptor, and value to the sources array to be returned.
            $sources[$image['width']] = array('url' => $image_baseurl . $image['file'], 'descriptor' => 'w', 'value' => $image['width']);
        }
    }
    /**
     * Filter the output of 'wp_calculate_image_srcset()'.
     *
     * @since 4.4.0
     *
     * @param array $sources       An array of sources to include in the 'srcset'. Each source
     *                             consists of an array containing the URL and the descriptor
     *                             type and value (default: the image width):
     *
     *                             image width => array(
     *                                 'url'        => string,
     *                                 'descriptor' => string ('w' or 'x'),
     *                                 'value'      => integer (width or pixel density)
     *                             },
     *
     * @param int   $attachment_id Image attachment ID.
     * @param array $size_array    Array of width and height values in pixels (in that order).
     * @param array $image_meta    The image meta data as returned by 'wp_get_attachment_metadata()'.
     */
    $sources = apply_filters('wp_calculate_image_srcset', $sources, $attachment_id, $size_array, $image_meta);
    // Only return a 'srcset' value if there is more than one source.
    if (count($sources) < 2) {
        return false;
    }
    $srcset = '';
    foreach ($sources as $source) {
        $srcset .= $source['url'] . ' ' . $source['value'] . $source['descriptor'] . ', ';
    }
    return rtrim($srcset, ', ');
}
예제 #4
0
/**
 * A helper function to calculate the image sources to include in a 'srcset' attribute.
 *
 * @since 4.4.0
 *
 * @param string $image_name    The file name, path, URL, or partial path or URL, of the image being matched.
 * @param array  $size_array    Array of width and height values in pixels (in that order).
 * @param array  $image_meta    The image meta data as returned by 'wp_get_attachment_metadata()'.
 * @param int    $attachment_id Optional. The image attachment ID to pass to the filter.
 * @return string|bool          The 'srcset' attribute value. False on error or when only one source exists.
 */
function wp_calculate_image_srcset($image_name, $size_array, $image_meta, $attachment_id = 0)
{
    if (empty($image_meta['sizes'])) {
        return false;
    }
    $image_sizes = $image_meta['sizes'];
    // Get the width and height of the image.
    $image_width = (int) $size_array[0];
    $image_height = (int) $size_array[1];
    // Bail early if error/no width.
    if ($image_width < 1) {
        return false;
    }
    // Add full size to the '$image_sizes' array.
    $image_sizes['full'] = array('width' => $image_meta['width'], 'height' => $image_meta['height'], 'file' => wp_basename($image_meta['file']));
    $image_baseurl = _wp_upload_dir_baseurl();
    $dirname = dirname($image_meta['file']);
    if ($dirname !== '.') {
        $image_baseurl = path_join($image_baseurl, $dirname);
    }
    // Calculate the image aspect ratio.
    $image_ratio = $image_height / $image_width;
    /*
     * Images that have been edited in WordPress after being uploaded will
     * contain a unique hash. Look for that hash and use it later to filter
     * out images that are leftovers from previous versions.
     */
    $image_edited = preg_match('/-e[0-9]{13}/', $image_name, $image_edit_hash);
    /**
     * Filter the maximum image width to be included in a 'srcset' attribute.
     *
     * @since 4.4.0
     *
     * @param int   $max_width  The maximum image width to be included in the 'srcset'. Default '1600'.
     * @param array $size_array Array of width and height values in pixels (in that order).
     */
    $max_srcset_image_width = apply_filters('max_srcset_image_width', 1600, $size_array);
    // Array to hold URL candidates.
    $sources = array();
    /*
     * Loop through available images. Only use images that are resized
     * versions of the same edit.
     */
    foreach ($image_sizes as $image) {
        // Filter out images that are from previous edits.
        if ($image_edited && !strpos($image['file'], $image_edit_hash[0])) {
            continue;
        }
        // Filter out images that are wider than '$max_srcset_image_width'.
        if ($max_srcset_image_width && $image['width'] > $max_srcset_image_width) {
            continue;
        }
        $candidate_url = $image['file'];
        // Calculate the new image ratio.
        if ($image['width']) {
            $image_ratio_compare = $image['height'] / $image['width'];
        } else {
            $image_ratio_compare = 0;
        }
        // If the new ratio differs by less than 0.01, use it.
        if (abs($image_ratio - $image_ratio_compare) < 0.01 && !array_key_exists($candidate_url, $sources)) {
            // Add the URL, descriptor, and value to the sources array to be returned.
            $sources[$image['width']] = array('url' => path_join($image_baseurl, $candidate_url), 'descriptor' => 'w', 'value' => $image['width']);
        }
    }
    /**
     * Filter the output of 'wp_calculate_image_srcset()'.
     *
     * @since 4.4.0
     *
     * @param array $sources       An array of image URLs and widths.
     * @param int   $attachment_id Image attachment ID.
     * @param array $size_array    Array of width and height values in pixels (in that order).
     * @param array $image_meta    The image meta data as returned by 'wp_get_attachment_metadata()'.
     */
    $sources = apply_filters('wp_calculate_image_srcset', $sources, $attachment_id, $size_array, $image_meta);
    // Only return a 'srcset' value if there is more than one source.
    if (count($sources) < 2) {
        return false;
    }
    $srcset = '';
    foreach ($sources as $source) {
        $srcset .= $source['url'] . ' ' . $source['value'] . $source['descriptor'] . ', ';
    }
    return rtrim($srcset, ', ');
}
예제 #5
0
function dq_add_custom_image_srcset($sources, $size_array, $image_src, $image_meta, $attachment_id)
{
    $image_basename = wp_basename($image_meta['file']);
    $image_baseurl = _wp_upload_dir_baseurl();
    // Uploads are (or have been) in year/month sub-directories.
    if ($image_basename !== $image_meta['file']) {
        $dirname = dirname($image_meta['file']);
        if ($dirname !== '.') {
            $image_baseurl = trailingslashit($image_baseurl) . $dirname;
        }
    }
    // get image baseurl
    $image_baseurl = trailingslashit($image_baseurl);
    // check whether our custom image size exists in image meta
    if (array_key_exists('large', $image_meta['sizes'])) {
        // add source value to create srcset
        $sources[$image_meta['sizes']['large']['width']] = array('url' => $image_baseurl . $image_meta['sizes']['newshead']['file'], 'descriptor' => 'w', 'value' => $image_meta['sizes']['newshead']['width']);
    }
    //return sources with new srcset value
    return $sources;
}
예제 #6
0
파일: media.php 프로젝트: hlhxd/WordPress
/**
 * A helper function to calculate the image sources to include in a 'srcset' attribute.
 *
 * @since 4.4.0
 *
 * @param array  $size_array    Array of width and height values in pixels (in that order).
 * @param string $image_src     The 'src' of the image.
 * @param array  $image_meta    The image meta data as returned by 'wp_get_attachment_metadata()'.
 * @param int    $attachment_id Optional. The image attachment ID to pass to the filter. Default 0.
 * @return string|bool          The 'srcset' attribute value. False on error or when only one source exists.
 */
function wp_calculate_image_srcset($size_array, $image_src, $image_meta, $attachment_id = 0)
{
    /**
     * Let plugins pre-filter the image meta to be able to fix inconsistencies in the stored data.
     *
     * @param array  $image_meta    The image meta data as returned by 'wp_get_attachment_metadata()'.
     * @param array  $size_array    Array of width and height values in pixels (in that order).
     * @param string $image_src     The 'src' of the image.
     * @param int    $attachment_id The image attachment ID or 0 if not supplied.
     */
    $image_meta = apply_filters('wp_calculate_image_srcset_meta', $image_meta, $size_array, $image_src, $attachment_id);
    if (empty($image_meta['sizes'])) {
        return false;
    }
    $image_sizes = $image_meta['sizes'];
    // Get the width and height of the image.
    $image_width = (int) $size_array[0];
    $image_height = (int) $size_array[1];
    // Bail early if error/no width.
    if ($image_width < 1) {
        return false;
    }
    $image_basename = wp_basename($image_meta['file']);
    /*
     * WordPress flattens animated GIFs into one frame when generating intermediate sizes.
     * To avoid hiding animation in user content, if src is a full size GIF, a srcset attribute is not generated.
     * If src is an intermediate size GIF, the full size is excluded from srcset to keep a flattened GIF from becoming animated.
     */
    if (!isset($image_sizes['thumbnail']['mime-type']) || 'image/gif' !== $image_sizes['thumbnail']['mime-type']) {
        $image_sizes['full'] = array('width' => $image_meta['width'], 'height' => $image_meta['height'], 'file' => $image_basename);
    } elseif (strpos($image_src, $image_meta['file'])) {
        return false;
    }
    // Retrieve the uploads sub-directory from the full size image.
    $dirname = _wp_get_attachment_relative_path($image_meta['file']);
    if ($dirname) {
        $dirname = trailingslashit($dirname);
    }
    $image_baseurl = _wp_upload_dir_baseurl();
    $image_baseurl = trailingslashit($image_baseurl) . $dirname;
    /*
     * Images that have been edited in WordPress after being uploaded will
     * contain a unique hash. Look for that hash and use it later to filter
     * out images that are leftovers from previous versions.
     */
    $image_edited = preg_match('/-e[0-9]{13}/', wp_basename($image_src), $image_edit_hash);
    /**
     * Filter the maximum image width to be included in a 'srcset' attribute.
     *
     * @since 4.4.0
     *
     * @param int   $max_width  The maximum image width to be included in the 'srcset'. Default '1600'.
     * @param array $size_array Array of width and height values in pixels (in that order).
     */
    $max_srcset_image_width = apply_filters('max_srcset_image_width', 1600, $size_array);
    // Array to hold URL candidates.
    $sources = array();
    /**
     * To make sure the ID matches our image src, we will check to see if any sizes in our attachment
     * meta match our $image_src. If no mathces are found we don't return a srcset to avoid serving
     * an incorrect image. See #35045.
     */
    $src_matched = false;
    /*
     * Loop through available images. Only use images that are resized
     * versions of the same edit.
     */
    foreach ($image_sizes as $image) {
        // If the file name is part of the `src`, we've confirmed a match.
        if (!$src_matched && false !== strpos($image_src, $dirname . $image['file'])) {
            $src_matched = true;
        }
        // Filter out images that are from previous edits.
        if ($image_edited && !strpos($image['file'], $image_edit_hash[0])) {
            continue;
        }
        /*
         * Filter out images that are wider than '$max_srcset_image_width' unless
         * that file is in the 'src' attribute.
         */
        if ($max_srcset_image_width && $image['width'] > $max_srcset_image_width && false === strpos($image_src, $image['file'])) {
            continue;
        }
        /**
         * To check for varying crops, we calculate the expected size of the smaller
         * image if the larger were constrained by the width of the smaller and then
         * see if it matches what we're expecting.
         */
        if ($image_width > $image['width']) {
            $constrained_size = wp_constrain_dimensions($image_width, $image_height, $image['width']);
            $expected_size = array($image['width'], $image['height']);
        } else {
            $constrained_size = wp_constrain_dimensions($image['width'], $image['height'], $image_width);
            $expected_size = array($image_width, $image_height);
        }
        // If the image dimensions are within 1px of the expected size, use it.
        if (abs($constrained_size[0] - $expected_size[0]) <= 1 && abs($constrained_size[1] - $expected_size[1]) <= 1) {
            // Add the URL, descriptor, and value to the sources array to be returned.
            $sources[$image['width']] = array('url' => $image_baseurl . $image['file'], 'descriptor' => 'w', 'value' => $image['width']);
        }
    }
    /**
     * Filter an image's 'srcset' sources.
     *
     * @since 4.4.0
     *
     * @param array  $sources {
     *     One or more arrays of source data to include in the 'srcset'.
     *
     *     @type array $width {
     *         @type string $url        The URL of an image source.
     *         @type string $descriptor The descriptor type used in the image candidate string,
     *                                  either 'w' or 'x'.
     *         @type int    $value      The source width if paired with a 'w' descriptor, or a
     *                                  pixel density value if paired with an 'x' descriptor.
     *     }
     * }
     * @param array  $size_array    Array of width and height values in pixels (in that order).
     * @param string $image_src     The 'src' of the image.
     * @param array  $image_meta    The image meta data as returned by 'wp_get_attachment_metadata()'.
     * @param int    $attachment_id Image attachment ID or 0.
     */
    $sources = apply_filters('wp_calculate_image_srcset', $sources, $size_array, $image_src, $image_meta, $attachment_id);
    // Only return a 'srcset' value if there is more than one source.
    if (!$src_matched || count($sources) < 2) {
        return false;
    }
    $srcset = '';
    foreach ($sources as $source) {
        $srcset .= $source['url'] . ' ' . $source['value'] . $source['descriptor'] . ', ';
    }
    return rtrim($srcset, ', ');
}
예제 #7
0
/**
 * A helper function to calculate the image sources to include in a 'srcset' attribute.
 *
 * @since 4.4.0
 *
 * @param array  $size_array    Array of width and height values in pixels (in that order).
 * @param string $image_src     The 'src' of the image.
 * @param array  $image_meta    The image meta data as returned by 'wp_get_attachment_metadata()'.
 * @param int    $attachment_id Optional. The image attachment ID to pass to the filter.
 * @return string|bool          The 'srcset' attribute value. False on error or when only one source exists.
 */
function wp_calculate_image_srcset($size_array, $image_src, $image_meta, $attachment_id = 0)
{
    if (empty($image_meta['sizes'])) {
        return false;
    }
    $image_sizes = $image_meta['sizes'];
    // Get the width and height of the image.
    $image_width = (int) $size_array[0];
    $image_height = (int) $size_array[1];
    // Bail early if error/no width.
    if ($image_width < 1) {
        return false;
    }
    $image_basename = wp_basename($image_meta['file']);
    $image_baseurl = _wp_upload_dir_baseurl();
    /*
     * WordPress flattens animated GIFs into one frame when generating intermediate sizes.
     * To avoid hiding animation in user content, if src is a full size GIF, a srcset attribute is not generated.
     * If src is an intermediate size GIF, the full size is excluded from srcset to keep a flattened GIF from becoming animated.
     */
    if (!isset($image_sizes['thumbnail']['mime-type']) || 'image/gif' !== $image_sizes['thumbnail']['mime-type']) {
        $image_sizes['full'] = array('width' => $image_meta['width'], 'height' => $image_meta['height'], 'file' => $image_basename);
    } elseif (strpos($image_src, $image_meta['file'])) {
        return false;
    }
    // Uploads are (or have been) in year/month sub-directories.
    if ($image_basename !== $image_meta['file']) {
        $dirname = dirname($image_meta['file']);
        if ($dirname !== '.') {
            $image_baseurl = trailingslashit($image_baseurl) . $dirname;
        }
    }
    $image_baseurl = trailingslashit($image_baseurl);
    // Calculate the image aspect ratio.
    $image_ratio = $image_height / $image_width;
    /*
     * Images that have been edited in WordPress after being uploaded will
     * contain a unique hash. Look for that hash and use it later to filter
     * out images that are leftovers from previous versions.
     */
    $image_edited = preg_match('/-e[0-9]{13}/', wp_basename($image_src), $image_edit_hash);
    /**
     * Filter the maximum image width to be included in a 'srcset' attribute.
     *
     * @since 4.4.0
     *
     * @param int   $max_width  The maximum image width to be included in the 'srcset'. Default '1600'.
     * @param array $size_array Array of width and height values in pixels (in that order).
     */
    $max_srcset_image_width = apply_filters('max_srcset_image_width', 1600, $size_array);
    // Array to hold URL candidates.
    $sources = array();
    /*
     * Loop through available images. Only use images that are resized
     * versions of the same edit.
     */
    foreach ($image_sizes as $image) {
        // Filter out images that are from previous edits.
        if ($image_edited && !strpos($image['file'], $image_edit_hash[0])) {
            continue;
        }
        // Filter out images that are wider than '$max_srcset_image_width'.
        if ($max_srcset_image_width && $image['width'] > $max_srcset_image_width) {
            continue;
        }
        // Calculate the new image ratio.
        if ($image['width']) {
            $image_ratio_compare = $image['height'] / $image['width'];
        } else {
            $image_ratio_compare = 0;
        }
        // If the new ratio differs by less than 0.01, use it.
        if (abs($image_ratio - $image_ratio_compare) < 0.01) {
            // Add the URL, descriptor, and value to the sources array to be returned.
            $sources[$image['width']] = array('url' => $image_baseurl . $image['file'], 'descriptor' => 'w', 'value' => $image['width']);
        }
    }
    /**
     * Filter an image's 'srcset' sources.
     *
     * @since 4.4.0
     *
     * @param array  $sources {
     *     One or more arrays of source data to include in the 'srcset'.
     *
     *     @type type array $width {
     *          @type type string $url        The URL of an image source.
     *          @type type string $descriptor The descriptor type used in the image candidate string,
     *                                        either 'w' or 'x'.
     *          @type type int    $value      The source width, if paired with a 'w' descriptor or a
     *                                        pixel density value if paired with an 'x' descriptor.
     *     }
     * }
     * @param array  $size_array    Array of width and height values in pixels (in that order).
     * @param string $image_src     The 'src' of the image.
     * @param array  $image_meta    The image meta data as returned by 'wp_get_attachment_metadata()'.
     * @param int    $attachment_id Image attachment ID.
     */
    $sources = apply_filters('wp_calculate_image_srcset', $sources, $size_array, $image_src, $image_meta, $attachment_id);
    // Only return a 'srcset' value if there is more than one source.
    if (count($sources) < 2) {
        return false;
    }
    $srcset = '';
    foreach ($sources as $source) {
        $srcset .= $source['url'] . ' ' . $source['value'] . $source['descriptor'] . ', ';
    }
    return rtrim($srcset, ', ');
}
 /**
  * Fix sources for large image
  *
  * @param array  $sources {
  *     One or more arrays of source data to include in the 'srcset'.
  *
  *     @type array $width {
  *         @type string $url        The URL of an image source.
  *         @type string $descriptor The descriptor type used in the image candidate string,
  *                                  either 'w' or 'x'.
  *         @type int    $value      The source width if paired with a 'w' descriptor, or a
  *                                  pixel density value if paired with an 'x' descriptor.
  *     }
  * }
  * @param array  $size_array    Array of width and height values in pixels (in that order).
  * @param string $image_src     The 'src' of the image.
  * @param array  $image_meta    The image meta data as returned by 'wp_get_attachment_metadata()'.
  * @param int    $attachment_id Image attachment ID or 0.
  */
 public function set_srcset($sources, $size_array, $image_src, $image_meta, $attachment_id)
 {
     if (!isset($size_array[0]) || 860 !== $size_array[0]) {
         return $sources;
     }
     $image_sizes = $image_meta['sizes'];
     $src_matched = false;
     // Retrieve the uploads sub-directory from the full size image.
     $dirname = _wp_get_attachment_relative_path($image_meta['file']);
     if ($dirname) {
         $dirname = trailingslashit($dirname);
     }
     $image_baseurl = _wp_upload_dir_baseurl();
     $image_baseurl = trailingslashit($image_baseurl) . $dirname;
     $image_edited = preg_match('/-e[0-9]{13}/', wp_basename($image_src), $image_edit_hash);
     // Get the width and height of the image.
     $image_width = (int) $size_array[0];
     $image_height = (int) $size_array[1];
     // Calculate the image aspect ratio.
     $image_ratio = $image_height / $image_width;
     /**
      * Filter the maximum image width to be included in a 'srcset' attribute.
      *
      * @since 4.4.0
      *
      * @param int   $max_width  The maximum image width to be included in the 'srcset'. Default '1600'.
      * @param array $size_array Array of width and height values in pixels (in that order).
      */
     $max_srcset_image_width = apply_filters('max_srcset_image_width', 1600, $size_array);
     foreach ($image_sizes as $image) {
         // If the file name is part of the `src`, we've confirmed a match.
         if (!$src_matched && false !== strpos($image_src, $dirname . $image['file'])) {
             $src_matched = true;
         }
         // Filter out images that are from previous edits.
         if ($image_edited && !strpos($image['file'], $image_edit_hash[0])) {
             continue;
         }
         /*
          * Filter out images that are wider than '$max_srcset_image_width' unless
          * that file is in the 'src' attribute.
          */
         if ($max_srcset_image_width && $image['width'] > $max_srcset_image_width && false === strpos($image_src, $image['file'])) {
             continue;
         }
         // Calculate the new image ratio.
         if ($image['width']) {
             $image_ratio_compare = $image['height'] / $image['width'];
         } else {
             $image_ratio_compare = 0;
         }
         // If the new ratio differs by less than 0.002, use it.
         if (abs($image_ratio - $image_ratio_compare) < 0.005) {
             // Add the URL, descriptor, and value to the sources array to be returned.
             $sources[$image['width']] = array('url' => $image_baseurl . $image['file'], 'descriptor' => 'w', 'value' => $image['width']);
         }
     }
     return $sources;
 }
예제 #9
0
<?php

/**
 * Don't give direct access to the template
 */
if (!class_exists("RGForms")) {
    return;
}
/**
 * Load the form data to pass to our PDF generating function 
 */
$form = RGFormsModel::get_form_meta($form_id);
?>

<?php 
$au_dir = _wp_upload_dir_baseurl();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>	
    <link rel='stylesheet' href='<?php 
echo PDF_PLUGIN_URL . 'initialisation/template.css';
?>
' type='text/css' />
<style>
.au_head  {
  background-color: #571e70;
  font-weight: normal;
  font-family: "Times New Roman";
  font-size: 24px;