'active' ), array( 'key' => 'date_created', 'direction' => 'DESC' ), array( 'offset' => 0, 'page_size' => 200 ) ); if ( is_wp_error( $entries ) || empty( $entries ) ) { return ''; } $rows = ''; foreach ( $entries as $e ) { $name = trim( rgar( $e, '4' ) ); $loc = trim( rgar( $e, '6' ) ); $web = trim( rgar( $e, '9' ) ); $msg = trim( rgar( $e, '10' ) ); if ( $name === '' && $msg === '' ) { continue; } $weblink = ''; if ( $web !== '' ) { $href = esc_url( $web ); if ( $href !== '' ) { $label = preg_replace( '#^https?://(www\.)?#i', '', untrailingslashit( $web ) ); $weblink = '' . esc_html( $label ) . ''; } } $rows .= '
| Name | Location | Website | ' . 'Message | Date | ' . '
|---|
).*?(
)#s', function ( $m ) use ( $snippet ) { return $m[1] . $snippet . $m[2]; }, $block_content, 1 ); } add_filter( 'render_block_core/post-excerpt', 'dw_search_excerpt_highlight', 10, 3 ); /** * Sticky posts on a custom Query Loop block (inherit:false — e.g. /desk/posts) get * prepended to EVERY page, not just the first, because the block query never sets * ignore_sticky_posts. Pin them to page 1 only: on later pages, stop prepending and * drop the stickies (already shown up top on page 1). The inherit:true search/archive * blocks handle stickies via the main query, so leave those alone. */ function dw_query_loop_sticky_first_page_only( $query, $block ) { if ( ! empty( $block->context['query']['inherit'] ) ) { return $query; } $query_id = isset( $block->context['queryId'] ) ? $block->context['queryId'] : 0; $key = 'query-' . $query_id . '-page'; $page = empty( $_GET[ $key ] ) ? 1 : absint( $_GET[ $key ] ); if ( $page > 1 ) { $sticky = get_option( 'sticky_posts' ); if ( ! empty( $sticky ) ) { $query['post__not_in'] = array_merge( isset( $query['post__not_in'] ) ? $query['post__not_in'] : array(), $sticky ); } $query['ignore_sticky_posts'] = 1; } return $query; } add_filter( 'query_loop_block_query_vars', 'dw_query_loop_sticky_first_page_only', 10, 2 ); function dw_scripts() { global $post; wp_enqueue_style( 'style-min', get_template_directory_uri() . '/v4-style.min.css', array(), filemtime( get_template_directory() . '/v4-style.min.css' ) ); wp_deregister_script('jquery'); if ( is_page('studio') ) { wp_enqueue_script( 'scriptmin', get_template_directory_uri() . '/js/v4-script.min.js', '', '', true ); wp_enqueue_script( 'init', get_template_directory_uri() . '/js/studio.js', '', '', true ); } elseif ( is_page('music') ) { wp_enqueue_script( 'scriptmin', get_template_directory_uri() . '/js/v4-script.min.js', '', '', true ); wp_enqueue_script( 'last-fm', get_template_directory_uri() . '/js/music.js', '', '', true ); } elseif ( is_page('art') ) { wp_enqueue_script( 'scriptmin', get_template_directory_uri() . '/js/v4-script.min.js', '', '', true ); wp_enqueue_script( 'art', get_template_directory_uri() . '/js/art.js', '', '', true ); } elseif ( is_page('contact') ) { require( get_template_directory() . '/inc/form.php' ); //gravity_form_enqueue_scripts(1, false); wp_enqueue_script( 'scriptmin', get_template_directory_uri() . '/js/v4-script.min.js', '', '', true ); wp_enqueue_style( 'gforms', get_template_directory_uri() . '/css/form.css'); wp_enqueue_script('jquery', get_template_directory_uri() . '/js/jquery-3.1.0.min.js', array(), false, true); wp_enqueue_script('stripe', 'https://js.stripe.com/v2/', array(), '3', true); wp_enqueue_script( 'form', get_template_directory_uri() . '/js/contact.js', '', '', true ); } elseif ( is_page('guests') ) { require( get_template_directory() . '/inc/form.php' ); //gravity_form_enqueue_scripts(1, false); wp_enqueue_script( 'scriptmin', get_template_directory_uri() . '/js/v4-script.min.js', '', '', true ); wp_enqueue_style( 'gforms', get_template_directory_uri() . '/css/form.css'); wp_enqueue_script('jquery', get_template_directory_uri() . '/js/jquery-3.1.0.min.js', array(), false, true); wp_enqueue_script( 'form', get_template_directory_uri() . '/js/contact.js', '', '', true ); } elseif ( is_page('contract') ) { require( get_template_directory() . '/inc/form.php' ); //gravity_form_enqueue_scripts(1, false); wp_enqueue_script( 'scriptmin', get_template_directory_uri() . '/js/v4-script.min.js', '', '', true ); wp_enqueue_style( 'gforms', get_template_directory_uri() . '/css/form.css'); wp_enqueue_script('jquery', get_template_directory_uri() . '/js/jquery-3.1.0.min.js', array(), false, true); wp_enqueue_script( 'form', get_template_directory_uri() . '/js/contact.js', '', '', true ); } elseif ( is_page('pay') ) { require( get_template_directory() . '/inc/form.php' ); //gravity_form_enqueue_scripts(1, false); wp_enqueue_script( 'scriptmin', get_template_directory_uri() . '/js/v4-script.min.js', '', '', true ); wp_enqueue_style( 'gforms', get_template_directory_uri() . '/css/form.css'); wp_enqueue_script('jquery', get_template_directory_uri() . '/js/jquery-3.1.0.min.js', array(), false, true); } elseif ( is_page('analytics') ) { require( get_template_directory() . '/inc/analytics.php' ); wp_enqueue_script( 'scriptmin', get_template_directory_uri() . '/js/v4-script.min.js', '', '', true ); wp_enqueue_script( 'dashboardjs', get_template_directory_uri() . '/js/analytics.js', '', '', true ); } elseif ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'scriptmin', get_template_directory_uri() . '/js/v4-script.min.js', '', '', true ); wp_enqueue_script( 'single', get_template_directory_uri() . '/js/single.js', '', '', true ); wp_enqueue_script( 'comment-reply' ); } elseif ( is_page('desk') || is_archive() || is_search() ) { wp_enqueue_script( 'jquery', get_template_directory_uri() . '/js/v4-script.min.js', '', '', true ); wp_enqueue_script( 'desk', get_template_directory_uri() . '/js/desk.js', '', '', true ); if ( is_page('desk') ) { // Lychee photo-stream embed (davidwindham.com/photo). The config