/** * Generate HTML for a circular (grid style) Widget * * @param array $args Display arguments including before_title, after_title, before_widget, and after_widget. * @param array $instance The Widget instance to generate HTML for * @return string String of HTML representing a circular gallery */ public function circle_widget($args, $instance) { if (!class_exists('Jetpack_Tiled_Gallery') && !class_exists('Jetpack_Tiled_Gallery_Layout_Circle')) { return; } $widget_tiled_gallery = new Jetpack_Tiled_Gallery(); $widget_tiled_gallery->default_scripts_and_styles(); $layout = new Jetpack_Tiled_Gallery_Layout_Circle($instance['attachments'], $instance['link'], false, 3); return $layout->HTML(); }
/** * Always load certain scripts when IS is enabled, as they can't be loaded after `document.ready` fires, meaning they can't leverage IS's script loader. * * @global $videopress * @uses do_action() * @uses apply_filters() * @uses wp_enqueue_style() * @uses wp_enqueue_script() * @action wp_enqueue_scripts * @return null */ public function action_wp_enqueue_scripts() { // VideoPress stand-alone plugin global $videopress; if (!empty($videopress) && The_Neverending_Home_Page::archive_supports_infinity() && is_a($videopress, 'VideoPress') && method_exists($videopress, 'enqueue_scripts')) { $videopress->enqueue_scripts(); } // VideoPress Jetpack module if (Jetpack::is_module_active('videopress')) { Jetpack_VideoPress_Shortcode::enqueue_scripts(); } // Fire the post_gallery action early so Carousel scripts are present. if (Jetpack::is_module_active('carousel')) { do_action('post_gallery', '', ''); } // Always enqueue Tiled Gallery scripts when both IS and Tiled Galleries are enabled if (Jetpack::is_module_active('tiled-gallery')) { Jetpack_Tiled_Gallery::default_scripts_and_styles(); } // Core's Audio and Video Shortcodes if ('mediaelement' === apply_filters('wp_audio_shortcode_library', 'mediaelement')) { wp_enqueue_style('wp-mediaelement'); wp_enqueue_script('wp-mediaelement'); } if ('mediaelement' === apply_filters('wp_video_shortcode_library', 'mediaelement')) { wp_enqueue_style('wp-mediaelement'); wp_enqueue_script('wp-mediaelement'); } }
/** * Enqueue scripts and styles. */ function foxhound_scripts() { wp_enqueue_style('foxhound-style', get_template_directory_uri() . '/build/style.css'); wp_enqueue_script(FOXHOUND_APP, get_template_directory_uri() . '/build/app.js', array('jquery'), FOXHOUND_VERSION, true); if (class_exists('Jetpack_Tiled_Gallery')) { Jetpack_Tiled_Gallery::default_scripts_and_styles(); } $url = trailingslashit(home_url()); $path = trailingslashit(parse_url($url, PHP_URL_PATH)); $front_page_slug = false; $blog_page_slug = false; if ('posts' !== get_option('show_on_front')) { $front_page_id = get_option('page_on_front'); $front_page = get_post($front_page_id); if ($front_page->post_name) { $front_page_slug = $front_page->post_name; } $blog_page_id = get_option('page_for_posts'); $blog_page = get_post($blog_page_id); if ($blog_page->post_name) { $blog_page_slug = $blog_page->post_name; } } wp_localize_script(FOXHOUND_APP, 'SiteSettings', array('endpoint' => esc_url_raw(get_rest_url()), 'nonce' => wp_create_nonce('wp_rest'))); $user_id = get_current_user_id(); $user = get_userdata($user_id); wp_localize_script(FOXHOUND_APP, 'FoxhoundSettings', array('user' => get_current_user_id(), 'userDisplay' => $user ? $user->display_name : '', 'frontPage' => array('page' => $front_page_slug, 'blog' => $blog_page_slug), 'URL' => array('base' => esc_url_raw($url), 'path' => $path), 'meta' => array('title' => get_bloginfo('name', 'display'), 'description' => get_bloginfo('description', 'display')))); }
/** * Always load certain scripts when IS is enabled, as they can't be loaded after `document.ready` fires, meaning they can't leverage IS's script loader. * * @global $videopress * @uses do_action() * @uses apply_filters() * @uses wp_enqueue_style() * @uses wp_enqueue_script() * @action wp_enqueue_scripts * @return null */ public function action_wp_enqueue_scripts() { // Do not load scripts and styles on singular pages and static pages $load_scripts_and_styles = !(is_singular() || is_page()); if (!apply_filters('jetpack_infinite_scroll_load_scripts_and_styles', $load_scripts_and_styles)) { return; } // VideoPress stand-alone plugin global $videopress; if (!empty($videopress) && The_Neverending_Home_Page::archive_supports_infinity() && is_a($videopress, 'VideoPress') && method_exists($videopress, 'enqueue_scripts')) { $videopress->enqueue_scripts(); } // VideoPress Jetpack module if (Jetpack::is_module_active('videopress')) { wp_enqueue_script('videopress'); } // Fire the post_gallery action early so Carousel scripts are present. if (Jetpack::is_module_active('carousel')) { /** This filter is already documented in core/wp-includes/media.php */ do_action('post_gallery', '', ''); } // Always enqueue Tiled Gallery scripts when both IS and Tiled Galleries are enabled if (Jetpack::is_module_active('tiled-gallery')) { Jetpack_Tiled_Gallery::default_scripts_and_styles(); } // Core's Audio and Video Shortcodes if ('mediaelement' === apply_filters('wp_audio_shortcode_library', 'mediaelement')) { wp_enqueue_style('wp-mediaelement'); wp_enqueue_script('wp-mediaelement'); } if ('mediaelement' === apply_filters('wp_video_shortcode_library', 'mediaelement')) { wp_enqueue_style('wp-mediaelement'); wp_enqueue_script('wp-mediaelement'); } }
/** * Generate HTML for a circular (grid style) Widget * * @param array $args Display arguments including before_title, after_title, before_widget, and after_widget. * @param array $instance The Widget instance to generate HTML for * @return string String of HTML representing a circular gallery */ public function circle_widget($args, $instance) { if (!class_exists('Jetpack_Tiled_Gallery')) { return; } $widget_tiled_gallery = new Jetpack_Tiled_Gallery(); // Tell the Tiled_Gallery what we want the images to link to $widget_tiled_gallery->set_atts(array('link' => $instance['link'], 'type' => 'circle')); $widget_tiled_gallery->default_scripts_and_styles(); $html = $widget_tiled_gallery->circle_talavera($instance['attachments']); return $html; }