Beispiel #1
0
 /**
  * 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();
 }
Beispiel #2
0
 /**
  * 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');
     }
 }
Beispiel #3
0
/**
 * 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');
     }
 }
Beispiel #5
0
 /**
  * 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;
 }