Langsung menuju ke link berikut ini:
namadomain/wp-admin/plugin-editor.php?file=SemiWallpapers%2Ffrontend.php&plugin=SemiWallpapers%2Fplugin.php
Lalu langsung delete dan copas saja kode berikut ini:
<?php
function get_semiwallpaper_option( $name, $default = false ) {
$options = get_option( 'semiwallpaper' );
if ( isset( $options[$name] ) )
return $options[$name];
return $default;
}
add_action( 'wp_enqueue_scripts', 'wpbisnis_semiwallpaper_scripts' );
function wpbisnis_semiwallpaper_scripts() {
if ( is_singular('post') && get_semiwallpaper_option( 'single_image_linkto' ) == 'image' ) {
$lightbox = true;
}
elseif ( is_singular('attachment') && get_semiwallpaper_option( 'attachment_image_linkto' ) == 'image' ) {
$lightbox = true;
}
else {
$lightbox = false;
}
if ( !$lightbox )
return;
wp_enqueue_style( 'magnific-popup-css', plugins_url( 'assets/magnific-popup.css', __FILE__ ) );
wp_enqueue_script( 'magnific-popup', plugins_url( 'assets/jquery.magnific-popup.min.js', __FILE__ ), array('jquery'), '1.0.0', true );
}
add_action( 'wp_head', 'wpbisnis_semiwallpaper_head_style' );
function wpbisnis_semiwallpaper_head_style() {
echo '<style>';
echo 'img{max-width:100%;height:auto}';
$image_style = '';
if ( get_semiwallpaper_option('style_image_border') == 'yes' ) {
$image_border = get_semiwallpaper_option('style_image_border_color');
if ( !trim( $image_border) )
$image_border = '#ddd';
$image_style = 'border:1px solid '.$image_border.';padding:4px;';
}
echo '.entry-image-single{'.$image_style.';-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}';
echo '.entry-image-gallery{margin:0 -5px;box-sizing:border-box}';
echo '.entry-image-gallery p:before,.entry-image-gallery p:after{content: " ";display: table}';
echo '.entry-image-gallery p:after{clear: both}';
$gallery_columns = intval( get_semiwallpaper_option( 'style_gallery_columns' ) );
if ( $gallery_columns == 5 ) {
$gallery_width = '20%';
}
elseif ( $gallery_columns == 6 ) {
$gallery_width = '16.666666667%';
}
else {
$gallery_width = '25%';
}
echo '.entry-image-gallery .image-thumbnail{display:block;padding:5px;width:'.$gallery_width.';float:left;box-sizing:border-box}';
echo '.entry-image-gallery .image-thumbnail a{display:block;line-height:0}';
$thumbnail_style = '';
if ( get_semiwallpaper_option('style_thumbnail_border') == 'yes' ) {
$thumbnail_border = get_semiwallpaper_option('style_thumbnail_border_color');
if ( !trim( $thumbnail_border) )
$thumbnail_border = '#ddd';
$thumbnail_style = 'border:1px solid '.$thumbnail_border.';padding:3px;';
}
echo '.entry-image-gallery .image-thumbnail img{width:100%;'.$thumbnail_style.';-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}';
echo '.entry-related-post:before,.entry-related-post:after{content: " ";display: table}';
echo '.entry-related-post:after{clear: both;}';
echo '.entry-related-post h4{margin:0;clear:none;}';
if ( $thumbnail_style )
echo '.entry-related-post img{'.$thumbnail_style.'}';
echo '.entry-related-post img.alignleft{float:left;margin:0 20px 15px 0}';
echo '.entry-image-info{background:#fff}';
echo '.entry-image-info th,.entry-image-info td{border:1px solid #ededed;padding:6px 10px;word-wrap:break-word}';
echo '.entry-image-info th{width:30%}';
echo '.widget-images ul,.widget-images li{list-style:none;padding:0;margin:0;border:none;}';
echo '.widget-images ul.widget-images-2c:before,.widget-images ul.widget-images-2c:after{display:table;content:" ";}.widget-images ul.widget-images-2c:after{clear:both;}';
echo '.widget-images ul.widget-images-2c{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 -5px;}';
echo '.widget-images .widget-image{text-align:center;display:block;line-height:1px;padding:5px 0;}';
echo '.widget-images ul.widget-images-2c .widget-image{width:50%;float:left;padding:5px;}';
echo '.widget-images ul.widget-images-1c .widget-image{}';
echo '.widget-images .widget-image a{display:inline-block; max-width:100%;}';
echo '.widget-images .widget-image-title{display:block;padding-bottom:10px;}';
echo '.admin-bar .mfp-close { top: 32px !important; }';
$widget_image_style = '';
if ( get_semiwallpaper_option('style_widget_border') == 'yes' ) {
$widget_image_border = get_semiwallpaper_option('style_widget_border_color');
if ( !trim( $widget_image_border) )
$widget_image_border = '#ddd';
$widget_image_style = 'border:1px solid '.$widget_image_border.';padding:3px;';
}
if ( $widget_image_style )
echo '.widget-images .widget-image img{'.$widget_image_style.';-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}';
echo '</style>';
}
add_action( 'wp_head', 'wpbisnis_semiwallpaper_footer_script' );
function wpbisnis_semiwallpaper_footer_script() {
if ( is_singular('post') && get_semiwallpaper_option( 'single_image_linkto' ) == 'image' ) {
$lightbox = true;
}
elseif ( is_singular('attachment') && get_semiwallpaper_option( 'attachment_image_linkto' ) == 'image' ) {
$lightbox = true;
}
else {
$lightbox = false;
}
if ( !$lightbox )
return;
?>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('.entry-image-lightbox').magnificPopup({
delegate: 'a',
type: 'image',
closeOnContentClick: true,
closeBtnInside: false,
image: {
verticalFit: true
}
});
$('.entry-gallery-lightbox').magnificPopup({
delegate: 'a',
type: 'image',
closeOnContentClick: true,
closeBtnInside: false,
gallery: {
enabled: true
},
image: {
verticalFit: true
}
});
});
</script>
<?php
}
add_filter( 'the_content', 'wpbisnis_semiwallpaper_content_archive', 10 );
function wpbisnis_semiwallpaper_content_archive( $content ) {
global $semiwallpaper_count;
$semiwallpaper_count = $semiwallpaper_count + 1;
/* Debug formatted content */
// echo '<pre>'; echo esc_html( $content ); echo '</pre>';
global $post;
/* Debug post object */
// echo '<pre>'; var_dump( $post ); echo '</pre>';
$post_id = $post->ID;
$post_type = $post->post_type;
$post_parent_id = $post->post_parent;
if ( $post_type != 'post' )
return $content;
if ( is_single() )
return $content;
if ( is_page() )
return $content;
if ( !is_main_query() )
return $content;
$number_par = intval( get_semiwallpaper_option( 'archive_paragraph' ) );
if ( $number_par > 0 ) {
$content_p = wpautop( $post->post_content );
$closing_p = '</p>';
$paragraphs = wpbisnis_semiwallpaper_clean_post_content( $post_id );
if ( count( $paragraphs ) > $number_par ) {
if ( $number_par == 1 )
$content = $paragraphs[0];
elseif ( $number_par == 2 )
$content = $paragraphs[0].$paragraphs[1];
elseif ( $number_par == 3 )
$content = $paragraphs[0].$paragraphs[1].$paragraphs[2];
}
}
if ( get_semiwallpaper_option( 'archive_image' ) == 'yes' ) {
$linkto = get_semiwallpaper_option( 'archive_image_linkto' );
$content = wpbisnis_semiwallpaper_thumbnail( 'full', 'entry-image-single', $linkto, '<p>', '</p>' ) . $content;
}
if ( get_semiwallpaper_option( 'archive_gallery' ) == 'yes' ) {
$image_columns = intval( get_semiwallpaper_option( 'style_gallery_columns' ) );
if ( !in_array( $image_columns, array( 4, 5, 6 ) ) ) {
$image_columns = 4;
}
$linkto = get_semiwallpaper_option( 'archive_gallery_linkto' );
$content .= wpbisnis_semiwallpaper_post_galleries( $post_id, false, $image_columns, 'rand', $linkto );
}
if ( get_semiwallpaper_option( 'archive_continue' ) == 'yes' ) {
$content .= sprintf( '<p><a href="%s" title="%s">Continue reading "%s"...</a></p>', get_permalink(), the_title_attribute('echo=0'), get_the_title() );
}
$ad_code = get_semiwallpaper_option( 'archive_adsense_code' );
for ($i=1; $i <= 3; $i++) {
$ad_pos = get_semiwallpaper_option( 'archive_adsense'.$i );
if( intval( $ad_pos ) > 0 ) {
if ( intval( $ad_pos ) == $semiwallpaper_count ) {
$content .= '<p><!--noptimize-->'.$ad_code.'<!--/noptimize--></p>';
}
}
}
return $content;
}
add_filter( 'the_content', 'wpbisnis_semiwallpaper_content_single', 10 );
function wpbisnis_semiwallpaper_content_single( $content ) {
/* Debug formatted content */
// echo '<pre>'; echo esc_html( $content ); echo '</pre>';
global $post;
/* Debug post object */
// echo '<pre>'; var_dump( $post ); echo '</pre>';
$post_id = $post->ID;
$post_type = $post->post_type;
$post_parent_id = $post->post_parent;
if ( $post_type != 'post' )
return $content;
if ( !is_singular('post') )
return $content;
if ( !is_main_query() )
return $content;
$post_thumbnail_id = get_post_thumbnail_id();
/* Debug post thumbnail */
// echo '<pre>'; var_dump( $post_thumbnail_id ); echo '</pre>';
$image_loading = get_semiwallpaper_option( 'single_image_loading' );
$image_orderby = $image_loading == 'random' ? 'rand' : 'menu_order';
$image_linkto = get_semiwallpaper_option( 'single_image_linkto' );
/* Debug image_orderby */
// echo '<pre>'; var_dump( $image_orderby ); echo '</pre>';
$images = get_children(
array(
'post_parent' => $post_id,
'post_type' => 'attachment',
'post_mime_type' => 'image',
'orderby' => $image_orderby,
'order' => 'ASC',
)
);
$images_id = !empty( $images ) ? array_keys( $images ) : array();
/* Debug attached images */
// echo '<pre>'; var_dump( $images ); echo '</pre>';
$content = str_replace( '<p> </p>', '', $content );
$content_top = '';
$content_bottom = '';
if ( get_semiwallpaper_option( 'single_content_top_show' ) == 'yes' && get_semiwallpaper_option( 'single_content_top' ) ) {
$content_top .= wpbisnis_semiwallpaper_single_content( get_semiwallpaper_option( 'single_content_top' ) );
}
$closing_p = '</p>';
$paragraphs = explode( $closing_p, $content );
foreach ($paragraphs as $index => $paragraph) {
if ( trim( $paragraph ) ) {
$paragraphs[$index] .= $closing_p;
}
}
/* Debug paragraphs */
// echo '<pre>'; var_dump( $paragraphs ); echo '</pre>';
for ($i=0; $i < 5; $i++) {
$j=$i+1;
$option = get_semiwallpaper_option( 'single_image'.$j );
if ( $option && isset( $images_id[$i] ) ) {
$img_id = $images_id[$i];
$img_title = esc_attr( wpbisnis_semiwallpaper_format_title( $images[$img_id]->post_title ) );
$img_html = wp_get_attachment_image( $img_id, 'full', false, array( 'class' => 'entry-image-single', 'alt' => $img_title ) );
if ( $img_html ) {
if ( $image_linkto == 'image' ) {
$img_src = wp_get_attachment_image_src( $img_id, 'full' );
$img_link = $img_src[0];
}
else {
$img_link = get_permalink( $img_id );
}
if ( $image_linkto == 'image' ) {
$img_out = sprintf( '<p class="entry-image-lightbox"><a href="%s" title="%s">%s</a></p>', $img_link, $img_title, $img_html );
}
else {
$img_out = sprintf( '<p><a href="%s" title="%s">%s</a></p>', $img_link, $img_title, $img_html );
}
if ( $option == 'top' ) {
$content_top .= $img_out;
}
elseif ( $option == 'bottom' ) {
$content_bottom .= $img_out;
}
elseif( intval( $option ) > 0 ) {
$img_par = intval( $option ) - 1;
if ( isset( $paragraphs[$img_par] ) ) {
$paragraphs[$img_par] .= $img_out;
}
}
}
}
}
for ($i=1; $i <= 3; $i++) {
$ad_pos = get_semiwallpaper_option( 'single_adsense'.$i );
$ad_code = get_semiwallpaper_option( 'single_adsense'.$i.'_code' );
if ( $ad_pos && $ad_code ) {
if ( $ad_pos == 'top' ) {
$content_top .= '<p><!--noptimize-->'.$ad_code.'<!--/noptimize--></p>';
}
elseif ( $ad_pos == 'bottom' ) {
$content_bottom .= '<p><!--noptimize-->'.$ad_code.'<!--/noptimize--></p>';
}
elseif( intval( $ad_pos ) > 0 ) {
$ad_par = intval( $ad_pos ) - 1;
if ( isset( $paragraphs[$ad_par] ) ) {
$paragraphs[$ad_par] .= '<p><!--noptimize-->'.$ad_code.'<!--/noptimize--></p>';
}
}
}
}
if ( get_semiwallpaper_option( 'single_content_bottom_show' ) == 'yes' && get_semiwallpaper_option( 'single_content_bottom' ) ) {
$content_bottom .= wpbisnis_semiwallpaper_single_content( get_semiwallpaper_option( 'single_content_bottom' ) );
}
$gallery = get_semiwallpaper_option( 'single_gallery' );
if ( $gallery && !empty( $images_id ) ) {
if ( $gallery == 'top' ) {
if ( $image_linkto == 'image' )
$content_top .= '<div class="entry-gallery-lightbox">';
$content_top .= wpbisnis_semiwallpaper_post_galleries( $post_id, true, '-1', $image_orderby, $image_linkto );
if ( $image_linkto == 'image' )
$content_top .= '</div>';
}
elseif ( $gallery == 'bottom' ) {
if ( $image_linkto == 'image' )
$content_bottom .= '<div class="entry-gallery-lightbox">';
$content_bottom .= wpbisnis_semiwallpaper_post_galleries( $post_id, true, '-1', $image_orderby, $image_linkto );
if ( $image_linkto == 'image' )
$content_bottom .= '</div>';
}
elseif( intval( $gallery ) > 0 ) {
$gallery_par = intval( $gallery ) - 1;
if ( isset( $paragraphs[$gallery_par] ) ) {
if ( $image_linkto == 'image' )
$paragraphs[$gallery_par] .= '<div class="entry-gallery-lightbox">';
$paragraphs[$gallery_par] .= wpbisnis_semiwallpaper_post_galleries( $post_id, false, '-1', $image_orderby, $image_linkto );
if ( $image_linkto == 'image' )
$paragraphs[$gallery_par] .= '</div>';
}
}
}
$related = get_semiwallpaper_option( 'single_related' );
if ( $related ) {
if ( $related == 'top' ) {
$content_top .= wpbisnis_semiwallpaper_related_posts( $post_id, true );
}
elseif ( $related == 'bottom' ) {
$content_bottom .= wpbisnis_semiwallpaper_related_posts( $post_id, true );
}
elseif( intval( $related ) > 0 ) {
$related_par = intval( $related_par ) - 1;
if ( isset( $paragraphs[$related_par] ) ) {
$paragraphs[$related_par] .= wpbisnis_semiwallpaper_related_posts( $post_id, false );
}
}
}
/* Debug content top & bottom */
// echo '<pre>'; echo esc_html( $content_top ); echo '</pre>';
// echo '<pre>'; echo esc_html( $content_bottom ); echo '</pre>';
$content = $content_top . implode( '', $paragraphs ) . $content_bottom;
return $content;
}
add_filter( 'the_content', 'wpbisnis_semiwallpaper_content_attachment', 10 );
function wpbisnis_semiwallpaper_content_attachment( $content ) {
/* Debug formatted content */
// echo '<pre>'; echo esc_html( $content ); echo '</pre>';
global $post;
/* Debug post object */
// echo '<pre>'; var_dump( $post ); echo '</pre>';
$post_id = $post->ID;
$post_type = $post->post_type;
$post_parent_id = $post->post_parent;
if ( $post_type != 'attachment' )
return $content;
if ( !is_singular('attachment') )
return $content;
if ( !is_main_query() )
return $content;
$mime = get_post_mime_type();
if ( strpos( $mime, 'image' ) === false)
return;
$content_before = '';
$adsense1 = get_semiwallpaper_option( 'attachment_adsense1' );
if ( trim($adsense1) )
$content_before .= '<p><!--noptimize-->'.$adsense1.'<!--/noptimize--></p>';
if ( get_semiwallpaper_option( 'attachment_content_top_show' ) != 'no' ) {
$content_top = get_semiwallpaper_option( 'attachment_content_top' );
if ( !$content_top ) {
$content_top = '%post_title% image below, is part of %parent_title% article which is categorized within %parent_terms% and published at %post_date%.';
}
$content_top = wpbisnis_semiwallpaper_attachment_content( $content_top );
$content_before .= $content_top;
}
$adsense2 = get_semiwallpaper_option( 'attachment_adsense2' );
if ( trim($adsense2) )
$content_before .= '<p><!--noptimize-->'.$adsense2.'<!--/noptimize--></p>';
$img_id = $post_id;
if ( get_semiwallpaper_option( 'attachment_image_show' ) != 'no' ) {
$img_title = esc_attr( get_the_title() );
$img_html = wp_get_attachment_image( $post_id, 'full', false, array( 'class' => 'entry-image-single', 'alt' => $img_title ) );
if ( $img_html ) {
$img_linkto = get_semiwallpaper_option( 'attachment_image_linkto' );
if ( $img_linkto == 'image') {
$image_attributes = wp_get_attachment_image_src( $img_id, 'full' );
if( $image_attributes )
$img_out = '<p class="entry-image-lightbox"><a href="'.$image_attributes[0].'" title="'.$img_title.'">'.$img_html.'</a></p>';
}
elseif ( $img_linkto == 'next') {
/*
* Grab the IDs of all the image attachments in a gallery so we can get the URL of the next adjacent image in a gallery,
* or the first image (if we're looking at the last image in a gallery), or, in a gallery of one, just the link to that image file
*/
$attachments = array_values( get_children( array( 'post_parent' => $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) ) );
foreach ( $attachments as $k => $attachment ) :
if ( $attachment->ID == $post->ID )
break;
endforeach;
// If there is more than 1 attachment in a gallery
if ( count( $attachments ) > 1 ) :
$k++;
if ( isset( $attachments[ $k ] ) ) :
// get the URL of the next image attachment
$next_attachment_url = get_attachment_link( $attachments[ $k ]->ID );
else :
// or get the URL of the first image attachment
$next_attachment_url = get_attachment_link( $attachments[0]->ID );
endif;
else :
// or, if there's only 1 image, get the URL of the image
$next_attachment_url = wp_get_attachment_url();
endif;
$img_out = '<p><a href="'.$next_attachment_url.'" title="'.$img_title.'">'.$img_html.'</a></p>';
}
else {
$img_out = '<p>'.$img_html.'</p>';
}
$content_before .= $img_out;
}
}
$adsense3 = get_semiwallpaper_option( 'attachment_adsense3' );
if ( trim($adsense3) )
$content_before .= '<p><!--noptimize-->'.$adsense3.'<!--/noptimize--></p>';
/* Debug content before */
// echo '<pre>'; var_dump( $content_before ); echo '</pre>';
$content_after = '';
if ( get_semiwallpaper_option( 'attachment_content_bottom_show' ) != 'no' ) {
$content_bottom = get_semiwallpaper_option( 'attachment_content_bottom' );
if ( !$content_bottom ) {
$content_bottom = '<p><strong>%parent_title% : %post_title%</strong></p> <blockquote>%parent_content_summary%</blockquote> <p> Here is data on %parent_terms%. We have the prime resources for %parent_terms%. Check it out for yourself! You can find %post_title% guide and see the latest <a href="%parent_url%">%parent_title%</a>.</p>';
}
$content_bottom = wpbisnis_semiwallpaper_attachment_content( $content_bottom );
$content_after .= $content_bottom;
}
$img_info = get_semiwallpaper_option( 'attachment_image_info' );
if ( $img_info != 'no' ) {
$info = array();
$info['Title'] = get_the_title();
$info['Format'] = strtoupper( str_replace('image/', '', $mime) );
$image_attributes = wp_get_attachment_image_src( $img_id, 'full' );
if ( $image_attributes ) {
$info['Width'] = $image_attributes[1].'px';
$info['Height'] = $image_attributes[2].'px';
$info['URL'] = $image_attributes[0];
}
if ( ! empty( $post->post_excerpt ) ) {
$info['Caption'] = $post->post_excerpt;
}
$info['Published Date'] = get_the_date();
$info['Latest Updated Date'] = get_the_modified_date();
$info['Uploaded By'] = get_the_author();
/* Debug image info */
// echo '<pre>'; var_dump( $info ); echo '</pre>';
if ( !empty( $info ) ) {
$info_out = '<table class="entry-image-info">';
foreach ($info as $key => $value) {
$info_out .= '<tr>';
$info_out .= '<th>'.$key.'</th>';
$info_out .= '<td>'.$value.'</td>';
$info_out .= '</tr>';
}
$info_out .= '</table>';
$content_after .= $info_out;
}
}
$adsense4 = get_semiwallpaper_option( 'attachment_adsense4' );
if ( trim($adsense4) )
$content_after .= '<p><!--noptimize-->'.$adsense4.'<!--/noptimize--></p>';
$backto = get_semiwallpaper_option( 'attachment_backto' );
if ( $backto != 'no' && $post_parent_id ) {
$parent_title = get_the_title( $post_parent_id );
$content_after .= '<p><strong>Back To <a href="'.get_permalink($post_parent_id).'" title="'.esc_attr($parent_title).'">'.$parent_title.'</a></strong></p>';
}
$gallery = get_semiwallpaper_option( 'attachment_gallery' );
if ( $gallery != 'no' && $post_parent_id ) {
$content_after .= wpbisnis_semiwallpaper_post_galleries( $post_parent_id, true, '-1', 'rand' );
}
$related = get_semiwallpaper_option( 'attachment_related' );
if ( $related != 'no' && $post_parent_id ) {
$content_after .= wpbisnis_semiwallpaper_related_posts( $post_parent_id, true );
}
/* Debug content after */
// echo '<pre>'; var_dump( $content_after ); echo '</pre>';
$content = $content_before . $content . $content_after;
return $content;
}
add_action( 'wp', 'wpbisnis_semiwallpaper_prepend_attachment_remove' );
function wpbisnis_semiwallpaper_prepend_attachment_remove() {
if ( !is_singular('attachment') )
return;
$mime = get_post_mime_type();
if ( strpos( $mime, 'image' ) !== false) {
remove_filter('the_content', 'prepend_attachment');
}
}
add_filter('pre_option_use_balanceTags', 'wpbisnis_semiwallpaper_use_balanceTags');
function wpbisnis_semiwallpaper_use_balanceTags( $option ) {
return 1;
}
add_filter( 'wp_title', 'wpbisnis_semiwallpaper_attachment_wp_title', 99 );
function wpbisnis_semiwallpaper_attachment_wp_title( $title ) {
if ( get_post_type() == 'attachment' )
$title = wpbisnis_semiwallpaper_format_title( $title );
return $title;
}
add_filter( 'the_title', 'wpbisnis_semiwallpaper_attachment_title', 99 );
function wpbisnis_semiwallpaper_attachment_title( $title ) {
if ( get_post_type() == 'attachment' )
$title = wpbisnis_semiwallpaper_format_title( $title );
return $title;
}
function wpbisnis_semiwallpaper_format_title( $title ) {
$title = str_replace( array( ' - ' ), '%%%%%', $title );
$title = str_replace( array( '_', '-' ), ' ', $title );
$title = str_replace( array( '%%%%%' ), ' - ', $title );
$title = ucwords( $title );
return $title;
}
function wpbisnis_semiwallpaper_post_galleries( $post_id = '', $title = true, $number = '-1', $orderby = 'menu_order', $linkto = 'attachment' ) {
global $post;
if ( !$post_id )
$post_id = get_the_ID();
$output = '';
$attachment_ids = get_posts( 'post_parent=' . $post_id . '&numberposts=' . $number . ' &post_type=attachment&orderby=' . $orderby . '&order=ASC&post_mime_type=image&fields=ids' );
if ( $attachment_ids ) {
if ( $title )
$output .= '<h2 class="entry-image-gallery-title">'.count( $attachment_ids ).' photos of the "'.get_the_title( $post_id ).'"</h2>';
$output .= '<div class="entry-image-gallery"><p>';
foreach ( $attachment_ids as $img_id ) {
if ( $linkto == 'post' ) {
$img_link = get_permalink( $post_id );
}
elseif ( $linkto == 'image' ) {
$img_src = wp_get_attachment_image_src( $img_id, 'full' );
$img_link = $img_src[0];
}
else {
$img_link = get_permalink( $img_id );
}
if ( ! $img_link )
continue;
$img_title = esc_attr( wpbisnis_semiwallpaper_format_title( get_the_title( $img_id ) ) );
$img_html = wp_get_attachment_image( $img_id, 'thumbnail', false, array( 'alt' => $img_title ) );
$output .= sprintf( '<span class="image-thumbnail"><a href="%s" title="%s">%s</a></span>', $img_link, $img_title, $img_html );
}
$output .= '</p></div>';
}
return $output;
}
function wpbisnis_semiwallpaper_related_posts( $post_id = '', $title = true ) {
global $wpdb;
if ( !$post_id )
$post_id = get_the_ID();
// Related products are found from category
$cats_array = array();
$cats = '';
$terms = wp_get_post_terms($post_id, 'category');
foreach ($terms as $term) {
$cats_array[] = $term->term_id;
}
$cats = implode(',', $cats_array);
$args = array(
'cat' => $cats,
'post__not_in' => array( $post_id ),
'posts_per_page' => 4,
'orderby' => 'rand',
);
/* Debug related post args */
// echo '<pre>'; var_dump( $args ); echo '</pre>';
// The Query
$the_query = new WP_Query( $args );
/* Debug query */
// echo '<pre>'; var_dump( $the_query ); echo '</pre>';
$output = '';
// The Loop
if ( $the_query->have_posts() ) {
$output .= '<h2 class="entry-related-posts-title">Related posts of "'.get_the_title( $post_id ).'"</h2>';
$output .= '<div class="entry-related-posts">';
while ( $the_query->have_posts() ) {
$the_query->the_post();
global $post;
$output .= '<div class="entry-related-post">';
$output .= wpbisnis_semiwallpaper_thumbnail( 'thumbnail', 'alignleft' );
$output .= the_title( sprintf( '<h4><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h4>', false );
$output .= '<p>'.wp_trim_words( strip_tags( $post->post_content ), 55, '...' ).'</p>';
$output .= '</div>';
}
$output .= '</div>';
}
else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
return $output;
}
function wpbisnis_semiwallpaper_thumbnail( $size = 'thumbnail', $class = 'entry-image', $linkto = 'post', $before = '', $after = '' ) {
global $post;
$id = false;
if ( has_post_thumbnail() ) {
$id = get_post_thumbnail_id();
}
//* Else if first-attached, pull the first (default) image attachment
else {
$image_ids = array_keys(
get_children(
array(
'post_parent' => $post->ID,
'post_type' => 'attachment',
'post_mime_type' => 'image',
'orderby' => 'menu_order',
'order' => 'ASC',
)
)
);
if ( isset( $image_ids[0] ) )
$id = $image_ids[0];
}
if ( !$id )
return;
$html = wp_get_attachment_image( $id, $size, false, array( 'class' => $class ) );
if ( !$html )
return;
if ( $linkto == 'attachment' ) {
$link = get_permalink($id);
}
elseif ( $linkto == 'image' ) {
$img_src = wp_get_attachment_image_src( $id, 'full' );
$link = $img_src[0];
}
else {
$link = get_permalink();
}
return sprintf( '%s<a href="%s" title="%s">%s</a>%s', $before, $link, the_title_attribute('echo=0'), $html, $after );
}
function wpbisnis_semiwallpaper_clean_post_content( $id ) {
$parent = get_post( $id );
$content = $parent->post_content;
if ( ! $parent->post_content )
return null;
$content = strip_shortcodes( $content );
$content = wpautop( $content, false );
$content = wp_kses( $content, array(
'a' => array(
'href' => array(),
'title' => array()
),
'br' => array(),
'em' => array(),
'strong' => array(),
'p' => array(),
) );
$split = explode( "</p>", $content );
$clean = array();
foreach ( $split as $value ) {
$value = wp_strip_all_tags( $value, false );
$length = function_exists( 'mb_strlen' ) ? mb_strlen( $value, 'utf8' ) : strlen( $value );
if ( $length > 100 )
$clean[] = wpautop( $value );
}
if ( empty( $clean ) )
return null;
return $clean;
}
function wpbisnis_semiwallpaper_single_content( $content ) {
global $post;
$spintax = new WPBisnis_Semiwallpaper_Spintax();
$content = $spintax->process($content);
if ( strpos( $content, '%post_title%' ) !== false) {
$title = wpbisnis_semiwallpaper_format_title( get_the_title() );
// $title = strtolower($title);
$content = str_replace( '%post_title%', $title, $content );
}
if ( strpos( $content, '%post_date%' ) !== false) {
$date = get_the_date();
$content = str_replace( '%post_date%', $date, $content );
}
if ( strpos( $content, '%post_time%' ) !== false) {
$time = get_the_time();
$content = str_replace( '%post_time%', $time, $content );
}
if ( strpos( $content, '%post_author%' ) !== false) {
$author = get_the_author();
$content = str_replace( '%post_author%', $author, $content );
}
if ( strpos( $content, '%post_image%' ) !== false) {
$image = wp_get_attachment_url( $post->ID, 'full' );
$content = str_replace( '%post_image%', $image, $content );
}
if ( strpos( $content, '%post_url%' ) !== false) {
$url = get_permalink($post->ID);
$content = str_replace( '%parent_url%', $url, $content );
}
if ( strpos( $content, '%post_cats%' ) !== false) {
$cats_array = array();
$cats = '';
$terms = wp_get_post_terms($post->ID, 'category');
foreach ($terms as $term) {
$cats_array[] = $term->name;
}
$cats = implode(', ', $cats_array);
// $cats = strtolower( $cats );
$content = str_replace( '%post_cats%', $cats, $content );
}
if ( strpos( $content, '%post_tags%' ) !== false) {
$tags_array = array();
$tags = '';
$terms = wp_get_post_terms($post->ID, 'post_tag');
foreach ($terms as $term) {
$tags_array[] = $term->name;
}
$tags = implode(', ', $tags_array);
// $tags = strtolower( $tags );
$content = str_replace( '%post_tags%', $tags, $content );
}
if ( strpos( $content, '%post_terms%' ) !== false) {
$cats_array = array();
$cats = '';
$terms = wp_get_post_terms($post->ID, 'category');
foreach ($terms as $term) {
$cats_array[] = $term->name;
}
$tags_array = array();
$tags = '';
$terms = wp_get_post_terms($post->ID, 'post_tag');
foreach ($terms as $term) {
$tags_array[] = $term->name;
}
$terms_array = array_merge( $cats_array, $tags_array );
$terms_out = implode(', ', $terms_array);
// $terms_out = strtolower( $terms_out );
$content = str_replace( '%post_terms%', $terms_out, $content );
}
$content = wpautop( $content );
return $content;
}
function wpbisnis_semiwallpaper_attachment_content( $content ) {
global $post;
$spintax = new WPBisnis_Semiwallpaper_Spintax();
$content = $spintax->process($content);
if ( strpos( $content, '%post_title%' ) !== false) {
$title = wpbisnis_semiwallpaper_format_title( get_the_title() );
// $title = strtolower($title);
$content = str_replace( '%post_title%', $title, $content );
}
if ( strpos( $content, '%post_date%' ) !== false) {
$date = get_the_date();
$content = str_replace( '%post_date%', $date, $content );
}
if ( strpos( $content, '%post_time%' ) !== false) {
$time = get_the_time();
$content = str_replace( '%post_time%', $time, $content );
}
if ( strpos( $content, '%post_author%' ) !== false) {
$author = get_the_author();
$content = str_replace( '%post_author%', $author, $content );
}
if ( strpos( $content, '%post_image%' ) !== false) {
$image = wp_get_attachment_url( $post->ID, 'full' );
$content = str_replace( '%post_image%', $image, $content );
}
if ( strpos( $content, '%parent_title%' ) !== false) {
if ( $post->post_parent ) {
$title = get_the_title($post->post_parent);
// $title = strtolower($title);
}
else {
$title = '';
}
$content = str_replace( '%parent_title%', $title, $content );
}
if ( strpos( $content, '%parent_url%' ) !== false) {
if ( $post->post_parent ) {
$url = get_permalink($post->post_parent);
$content = str_replace( '%parent_url%', $url, $content );
}
else {
$url = '';
}
}
if ( strpos( $content, '%parent_cats%' ) !== false) {
if ( $post->post_parent ) {
$cats_array = array();
$cats = '';
$terms = wp_get_post_terms($post->post_parent, 'category');
foreach ($terms as $term) {
$cats_array[] = $term->name;
}
$cats = implode(', ', $cats_array);
// $cats = strtolower( $cats );
}
else {
$cats = '';
}
$content = str_replace( '%parent_cats%', $cats, $content );
}
if ( strpos( $content, '%parent_tags%' ) !== false) {
if ( $post->post_parent ) {
$tags_array = array();
$tags = '';
$terms = wp_get_post_terms($post->post_parent, 'post_tag');
foreach ($terms as $term) {
$tags_array[] = $term->name;
}
$tags = implode(', ', $tags_array);
// $tags = strtolower( $tags );
}
else {
$tags = '';
}
$content = str_replace( '%parent_tags%', $tags, $content );
}
if ( strpos( $content, '%parent_terms%' ) !== false) {
if ( $post->post_parent ) {
$cats_array = array();
$cats = '';
$terms = wp_get_post_terms($post->post_parent, 'category');
foreach ($terms as $term) {
$cats_array[] = $term->name;
}
$tags_array = array();
$tags = '';
$terms = wp_get_post_terms($post->post_parent, 'post_tag');
foreach ($terms as $term) {
$tags_array[] = $term->name;
}
$terms_array = array_merge( $cats_array, $tags_array );
$terms_out = implode(', ', $terms_array);
// $terms_out = strtolower( $terms_out );
}
else {
$terms_out = '';
}
$content = str_replace( '%parent_terms%', $terms_out, $content );
}
if ( strpos( $content, '%parent_content_full%' ) !== false) {
$out = '';
if ( $post->post_parent ) {
$pcontent = wpbisnis_semiwallpaper_clean_post_content( $post->post_parent );
$out = implode('', $pcontent);
$content = str_replace( '%parent_content_full%', $out, $content );
}
}
if ( strpos( $content, '%parent_content_summary%' ) !== false) {
$out = '';
if ( $post->post_parent ) {
$pcontent = wpbisnis_semiwallpaper_clean_post_content( $post->post_parent );
if ( isset( $pcontent[0] ) )
$out .= $pcontent[0];
if ( isset( $pcontent[1] ) )
$out .= $pcontent[1];
$content = str_replace( '%parent_content_summary%', $out, $content );
}
}
if ( strpos( $content, '%parent_content_random%' ) !== false) {
$out = '';
if ( $post->post_parent ) {
$pcontent = wpbisnis_semiwallpaper_clean_post_content( $post->post_parent );
$rand = array_rand( $pcontent );
$out = $pcontent[$rand];
$content = str_replace( '%parent_content_random%', $out, $content );
}
}
$content = wpautop( $content );
return $content;
}
/**
* Spintax - A helper class to process Spintax strings.
* @name Spintax
* @author Jason Davis - https://www.codedevelopr.com/
* Tutorial: https://www.codedevelopr.com/articles/php-spintax-class/
*/
class WPBisnis_Semiwallpaper_Spintax
{
public function process($text)
{
return preg_replace_callback(
'/\{(((?>[^\{\}]+)|(?R))*)\}/x',
array($this, 'replace'),
$text
);
}
public function replace($text)
{
$text = $this->process($text[1]);
$parts = explode('|', $text);
return $parts[array_rand($parts)];
}
}
/* EXAMPLE USAGE */
// $spintax = new WPBisnis_Semiwallpaper_Spintax();
// $string = '{Hello|Howdy|Hola} to you, {Mr.|Mrs.|Ms.} {Smith|Williams|Davis}!';
// echo $spintax->process($string);
/* NESTED SPINNING EXAMPLE */
// echo $spintax->process('{Hello|Howdy|Hola} to you, {Mr.|Mrs.|Ms.} {{Jason|Malina|Sara}|Williams|Davis}');
0 Response to "Cara Menghapus Spintax Diawal Plugin Semiwallpaper + Urutan nya Sudah Rapi PAKAI INI SAJA!"
Posting Komentar