'pdf', 'src' => '', 'caption' => '' ); $atts = apply_filters( 'aesop_document_defaults', shortcode_atts( $defaults, $atts ) ); // let this be used multiple times static $instance = 0; $instance++; $unique = sprintf( '%s-%s', get_the_ID(), $instance ); // actions $actiontop = do_action( 'aesop_document_before', $atts, $unique ); // action $actionbottom = do_action( 'aesop_document_cafter', $atts, $unique ); // action $actioninsidetop = do_action( 'aesop_document_inside_top', $atts, $unique ); // action $actioninsidebottom = do_action( 'aesop_document_inside_bottom', $atts, $unique ); // action // custom classes $classes = function_exists( 'aesop_component_classes' ) ? aesop_component_classes( 'document', '' ) : null; switch ( $atts['type'] ) { case 'pdf': $source = sprintf( '', esc_url( $atts['src'] ) ); break; case 'image': $source = sprintf( '', esc_url( $atts['src'] ) ); break; } $script = sprintf( ' ', esc_attr( $unique ), esc_attr( $unique ) ); $slide = $atts['caption'] ? esc_html( $atts['caption'] ) : false; $link = sprintf( 'document
%s
', esc_attr( $unique ), $slide ); $guts = sprintf( '',esc_attr( $unique ), $source ); $out = sprintf( '%s%s', $actiontop, aesop_component_data_atts( 'document', $unique, $atts ), $classes, $script, $actioninsidetop, $link, $guts, $actioninsidebottom, $actionbottom ); return apply_filters( 'aesop_document_output', $out ); } }//end if