ID ) {
$sdac_ps_title = get_post_meta( $post_id, 'sdac_ps_title', true );
if ( !is_array( $sdac_ps_title ) || count( $sdac_ps_title ) <= 0 ) {
$sdac_ps_title = array( '' );
}
$sdac_ps_excerpt = get_post_meta( $post_id, 'sdac_ps_excerpt', true );
if ( !is_array( $sdac_ps_excerpt ) || count( $sdac_ps_excerpt ) <= 0 ) {
$sdac_ps_excerpt = array( '' );
}
$sdac_ps_url = get_post_meta( $post_id, 'sdac_ps_url', true );
if ( !is_array( $sdac_ps_url ) || count( $sdac_ps_url ) <= 0 ) {
$sdac_ps_url = array( '' );
}
$sdac_ps_image_url = get_post_meta( $post_id, 'sdac_ps_image_url', true );
if ( !is_array( $sdac_ps_image_url ) || count( $sdac_ps_image_url ) <= 0 ) {
$sdac_ps_image_url = array( '' );
}
$sdac_ps_slide_width_override = (string) get_post_meta( $post_id, 'sdac_ps_slide_width_override', true );
$sdac_ps_slide_height_override = (string) get_post_meta( $post_id, 'sdac_ps_slide_height_override', true );
$sdac_ps_image_width_override = (string) get_post_meta( $post_id, 'sdac_ps_image_width_override', true );
$sdac_ps_image_height_override = (string) get_post_meta( $post_id, 'sdac_ps_image_height_override', true );
$sdac_ps_text_width_override = (string) get_post_meta( $post_id, 'sdac_ps_text_width_override', true );
} else {
$sdac_ps_title = array( '' );
$sdac_ps_excerpt = array( '' );
$sdac_ps_url = array( '' );
$sdac_ps_image_url = array( '' );
$sdac_ps_slide_width_override = '';
$sdac_ps_slide_width_override = format_to_edit( $sdac_ps_slide_width_override );
$sdac_ps_slide_height_override = '';
$sdac_ps_slide_height_override = format_to_edit( $sdac_ps_slide_height_override );
$sdac_ps_image_width_override = '';
$sdac_ps_image_width_override = format_to_edit( $sdac_ps_image_width_override );
$sdac_ps_image_height_override = '';
$sdac_ps_image_height_override = format_to_edit( $sdac_ps_image_height_override );
$sdac_ps_text_width_override = '';
$sdac_ps_text_width_override = format_to_edit( $sdac_ps_text_width_override );
}
?>
0 ) : foreach ( $sdac_ps_title as $i => $title ) : if ( $i % 2 ) $class = 'even'; else $class = 'odd'; ?>
post_type == 'revision') {
return;
}
// clean up
$sdac_ps_title = array();
foreach ( $_POST['sdac_ps_title'] as $i => $title ) {
$sdac_ps_title[] = esc_attr( $title );
}
update_post_meta( $post_id, 'sdac_ps_title', $sdac_ps_title );
$sdac_ps_excerpt = array();
foreach ( $_POST['sdac_ps_excerpt'] as $i => $excerpt ) {
$sdac_ps_excerpt[] = esc_attr( $excerpt );
}
update_post_meta( $post_id, 'sdac_ps_excerpt', $sdac_ps_excerpt );
$sdac_ps_url = array();
foreach ( $_POST['sdac_ps_url'] as $i => $url ) {
$sdac_ps_url[] = esc_url ( $url );
}
update_post_meta( $post_id, 'sdac_ps_url', $sdac_ps_url );
$sdac_ps_image_url = array();
foreach ( $_POST['sdac_ps_image_url'] as $i => $image_url ) {
$sdac_ps_image_url[] = esc_url ( $image_url );
}
update_post_meta( $post_id, 'sdac_ps_image_url', $sdac_ps_image_url );
$sdac_ps_slide_width_override = esc_attr( $_POST['sdac_ps_slide_width_override'] );
if ( !add_post_meta( $post_id, 'sdac_ps_slide_width_override', $sdac_ps_slide_width_override, true ) ) {
update_post_meta( $post_id, 'sdac_ps_slide_width_override', $sdac_ps_slide_width_override );
}
$sdac_ps_slide_height_override = esc_attr( $_POST['sdac_ps_slide_height_override'] );
if ( !add_post_meta( $post_id, 'sdac_ps_slide_height_override', $sdac_ps_slide_height_override, true ) ) {
update_post_meta( $post_id, 'sdac_ps_slide_height_override', $sdac_ps_slide_height_override );
}
$sdac_ps_image_width_override = esc_attr( $_POST['sdac_ps_image_width_override'] );
if ( !add_post_meta( $post_id, 'sdac_ps_image_width_override', $sdac_ps_image_width_override, true ) ) {
update_post_meta( $post_id, 'sdac_ps_image_width_override', $sdac_ps_image_width_override );
}
$sdac_ps_image_height_override = esc_attr( $_POST['sdac_ps_image_height_override'] );
if ( !add_post_meta( $post_id, 'sdac_ps_image_height_override', $sdac_ps_image_height_override, true ) ) {
update_post_meta( $post_id, 'sdac_ps_image_height_override', $sdac_ps_image_height_override );
}
$sdac_ps_text_width_override = esc_attr( $_POST['sdac_ps_text_width_override'] );
if ( !add_post_meta( $post_id, 'sdac_ps_text_width_override', $sdac_ps_text_width_override, true ) ) {
update_post_meta( $post_id, 'sdac_ps_text_width_override', $sdac_ps_text_width_override );
}
}
# LOAD CSS TO POST/PAGE WITH SHORTCODE
add_action( 'wp_print_styles', 'sdac_ps_load_css_js' );
function sdac_ps_load_css_js() {
global $wp_query;
if ( !empty($wp_query->posts) ) {
foreach ( $wp_query->posts as $post ) {
if ( preg_match("#\[post-slidesho[^\]]*\]#is", $post->post_content ) ) {
wp_enqueue_style( 'sdac-post-css', plugins_url( 'css/sdac-ps_post.css', __FILE__ ) );
wp_enqueue_script( 'jquery' );
wp_enqueue_script( 'jquery-cycle', plugins_url( 'js/jquery.cycle.min.js', __FILE__ ) );
add_action( 'wp_head', 'sdac_ps_wp_head' );
}
}
}
}
# CREATE THE NEEDED JS FOR THE SLIDESHOW
function sdac_ps_wp_head() {
global $post;
// Add in JS for Cycle
echo '
';
// Add in CSS Overrides (if any)
if ( get_post_meta( $post->ID, 'sdac_ps_slide_width_override', true ) || get_post_meta( $post->ID, 'sdac_ps_slide_height_override', true ) || get_post_meta( $post->ID, 'sdac_ps_image_width_override', true ) || get_post_meta( $post->ID, 'sdac_ps_image_height_override', true ) || get_post_meta( $post->ID, 'sdac_ps_text_width_override', true ) ) {
if ( get_post_meta( $post->ID, 'sdac_ps_slide_width_override', true ) ) {
$style .= '.sdac_ps .sdac_ps_slide {width:'.get_post_meta( $post->ID, 'sdac_ps_slide_width_override', true ).'px !important;}
';
}
if ( get_post_meta( $post->ID, 'sdac_ps_slide_height_override', true ) ) {
$style .= '.sdac_ps .sdac_ps_slide {height:'.get_post_meta( $post->ID, 'sdac_ps_slide_height_override', true ).'px !important;}
';
}
if ( get_post_meta( $post->ID, 'sdac_ps_image_width_override', true ) ) {
$style .= '.sdac_ps .sdac_ps_image {width:'.get_post_meta( $post->ID, 'sdac_ps_image_width_override', true ).'px !important;}
';
}
if ( get_post_meta( $post->ID, 'sdac_ps_image_height_override', true ) ) {
$style .= '.sdac_ps .sdac_ps_image {height:'.get_post_meta( $post->ID, 'sdac_ps_image_height_override', true ).'px !important;}
';
}
if ( get_post_meta( $post->ID, 'sdac_ps_text_width_override', true ) ) {
$style .= '.sdac_ps .sdac_ps_text {width:'.get_post_meta( $post->ID, 'sdac_ps_text_width_override', true ).'px !important;}
';
}
echo '
';
}
}
# CREATE THE SHORTCODE OUTPUT
add_shortcode( 'post-slideshow', 'sdac_ps_output' );
function sdac_ps_output() {
global $post;
if ( get_post_meta($post->ID, 'sdac_ps_title', true) ) {
foreach ( get_post_meta($post->ID, 'sdac_ps_title', true ) as $i => $title ) {
$excerpt = get_post_meta($post->ID, 'sdac_ps_excerpt', true );
$url = get_post_meta( $post->ID, 'sdac_ps_url', true );
$image_url = get_post_meta( $post->ID, 'sdac_ps_image_url', true );
$slides .= '
';
if ( $url[$i] ) {
$slides .= '
';
} else {
$slides .= '
'.$title.'
';
}
$slides .= '
'.html_entity_decode( $excerpt[$i], ENT_QUOTES ).'
';
}
}
$output = '
'.$slides.'
';
return $output;
}