ID), 'full'); $large_image_url = $large_image_url[0]; $attrs = ''; if ($large_image_url != '') { $path = str_replace(site_url('/'), ABSPATH, $large_image_url); $thumb = attire_dynamic_thumb($path, $size); $thumb = str_replace(ABSPATH, site_url('/'), $thumb); $alt = esc_attr(get_post_meta(get_post_thumbnail_id($post->ID), '_wp_attachment_image_alt', true)); foreach ($extra as $attr => $val) { $attrs .= "$attr = '$val'"; } $img = "{$alt}"; if ($echo) { echo $img; return; } else { return $img; } } } if ($echo && has_post_thumbnail($post->ID)) { echo get_the_post_thumbnail($post->ID, $size, $extra); } elseif (!$echo && has_post_thumbnail($post->ID)) { return get_the_post_thumbnail($post->ID, $size, $extra); } elseif ($echo) { echo ""; } else { return ""; } } /** * @return mixed */ function attire_post_fet_image_url() { global $post; $large_image_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full'); return $large_image_url[0]; } /** * @usage Generates post thumbnail * * @param string $size * @param bool $echo * @param null $extra * * @return mixed|string|void */ function attire_post_thumb($size = '', $echo = true, $extra = null) { global $post; $size = $size ? $size : 'thumbnail'; $class = isset($extra['class']) ? $extra['class'] : ''; $class .= " " . get_post_type() . "-thumbnail"; $class = trim($class); $alt = $post->post_title; if (is_array($size)) { $large_image_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full'); $large_image_url = $large_image_url[0]; if ($large_image_url != '') { $path = str_replace(site_url('/'), ABSPATH, $large_image_url); $thumb = attire_dynamic_thumb($path, $size); $thumb = str_replace(ABSPATH, site_url('/'), $thumb); $aalt = get_post_meta(get_post_thumbnail_id($post->ID), '_wp_attachment_image_alt', true); $alt = $aalt ? $aalt : $alt; $img = "{$alt}"; if ($echo) { echo $img; return; } else { return $img; } } } if ($echo && has_post_thumbnail($post->ID)) { echo get_the_post_thumbnail($post->ID, $size, $extra); } elseif (!$echo && has_post_thumbnail($post->ID)) { return get_the_post_thumbnail($post->ID, $size, $extra); } elseif ($echo) { echo ""; } else { return ""; } } /** * Post thumbnail url */ function attire_post_thumb_url($size = '', $echo = true, $extra = null) { global $post; $size = $size ? $size : 'thumbnail'; if (is_array($size)) { $large_image_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full'); $large_image_url = $large_image_url[0]; if ($large_image_url != '') { $path = str_replace(site_url('/'), ABSPATH, $large_image_url); $thumb = attire_dynamic_thumb($path, $size); $thumb = str_replace(ABSPATH, site_url('/'), $thumb); return $thumb; } } $large_image_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full'); $large_image_url = $large_image_url[0]; return esc_url($large_image_url); } //genrate thumbnail url function attire_thumb_url($image, $size = '', $echo = true, $extra = null) { global $post; $size = $size ? $size : 'thumbnail'; if (is_array($size)) { $large_image_url = $image; if ($large_image_url != '') { $path = str_replace(site_url('/'), ABSPATH, $large_image_url); $thumb = attire_dynamic_thumb($path, $size); $thumb = str_replace(ABSPATH, site_url('/'), $thumb); return esc_url($thumb); } } return esc_url($image); } function attire_post_gallery() { } //generate cutom excerpt function attire_post_excerpt($length, $echo = true, $c = '...') { global $post; $uexcerpt = $post->post_excerpt ? $post->post_excerpt : preg_replace("/\[([^\]]*)\]/", "", $post->post_content); $uexcerpt = strip_tags($uexcerpt); $uexcerpt = esc_html($uexcerpt); $excerpt = substr($uexcerpt, 0, $length); $eexcerpt = substr($uexcerpt, $length); $eexcerpt = explode(" ", $eexcerpt); $excerpt .= array_shift($eexcerpt); $excerpt = $excerpt ? $excerpt . $c : $excerpt; if (!$echo) { return $excerpt; } echo esc_attr($excerpt); } //generate cutom excerpt function attire_get_excerpt($postid, $length, $echo = true, $c = '...') { $post = get_post($postid); $uexcerpt = $post->post_excerpt ? $post->post_excerpt : preg_replace("/\[([^\]]*)\]/", "", $post->post_content); $uexcerpt = strip_tags($uexcerpt); $uexcerpt = esc_html($uexcerpt); $excerpt = substr($uexcerpt, 0, $length); $eexcerpt = substr($uexcerpt, $length); $eexcerpt = explode(" ", $eexcerpt); $excerpt .= array_shift($eexcerpt); $excerpt = $excerpt ? $excerpt . $c : $excerpt; if (!$echo) { return $excerpt; } echo esc_attr($excerpt); } function attire_dynamic_thumb($path, $size) { $upload_dir = wp_upload_dir(); $abspath = str_replace("\\", "/", ABSPATH); $cachedir = str_replace("\\", "/", $upload_dir['basedir'] . '/attire-thumb-cache/'); $path = str_replace("\\", "/", $path); $path = str_replace(site_url('/'), $abspath, $path); if (!file_exists($path)) { return; } $name_p = explode(".", $path); $ext = "." . end($name_p); $filename = basename($path); $thumbpath = $cachedir . '/' . str_replace($ext, "-" . md5($path) . "-" . implode("x", $size) . $ext, $filename); if (file_exists($thumbpath)) { $thumbpath = str_replace($abspath, site_url('/'), $thumbpath); return $thumbpath; } if (!file_exists($cachedir)) { mkdir($cachedir, 0777); } $image = wp_get_image_editor($path); if (!is_wp_error($image)) { $image->resize($size[0], $size[1], true); $image->save($thumbpath); } $thumbpath = str_replace("\\", "/", $thumbpath); $thumbpath = str_replace($abspath, site_url('/'), $thumbpath); return $thumbpath; }