summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYury German <blueknight@gentoo.org>2019-05-22 00:42:33 -0400
committerYury German <blueknight@gentoo.org>2019-05-22 00:42:33 -0400
commite89abce1b01dda89efdf230101d1aa3c877b3b6c (patch)
treecfb27a564c1f4cfff30d18dbf591efd48283b154 /plugins/jetpack/modules/tiled-gallery/tiled-gallery.php
parentAdding Twentyninetten (diff)
downloadblogs-gentoo-e89abce1b01dda89efdf230101d1aa3c877b3b6c.tar.gz
blogs-gentoo-e89abce1b01dda89efdf230101d1aa3c877b3b6c.tar.bz2
blogs-gentoo-e89abce1b01dda89efdf230101d1aa3c877b3b6c.zip
Updating of Plugins and Themes
List of Plugins updates -- akismet.4.1.2 google-authenticator.0.52 jetpack.7.3.1 List of Themes Updates -- mantra.3.2.0 twentyfifteen.2.5 twentyfourteen.2.7 Signed-off-by: Yury German <blueknight@gentoo.org>
Diffstat (limited to 'plugins/jetpack/modules/tiled-gallery/tiled-gallery.php')
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery.php295
1 files changed, 0 insertions, 295 deletions
diff --git a/plugins/jetpack/modules/tiled-gallery/tiled-gallery.php b/plugins/jetpack/modules/tiled-gallery/tiled-gallery.php
deleted file mode 100644
index 479eadc2..00000000
--- a/plugins/jetpack/modules/tiled-gallery/tiled-gallery.php
+++ /dev/null
@@ -1,295 +0,0 @@
-<?php
-
-// Include the class file containing methods for rounding constrained array elements.
-// Here the constrained array element is the dimension of a row, group or an image in the tiled gallery.
-require_once dirname( __FILE__ ) . '/math/class-constrained-array-rounding.php';
-
-// Layouts
-require_once dirname( __FILE__ ) . '/tiled-gallery/tiled-gallery-rectangular.php';
-require_once dirname( __FILE__ ) . '/tiled-gallery/tiled-gallery-square.php';
-require_once dirname( __FILE__ ) . '/tiled-gallery/tiled-gallery-circle.php';
-
-class Jetpack_Tiled_Gallery {
- private static $talaveras = array( 'rectangular', 'square', 'circle', 'rectangle', 'columns' );
-
- public function __construct() {
- add_action( 'admin_init', array( $this, 'settings_api_init' ) );
- add_filter( 'jetpack_gallery_types', array( $this, 'jetpack_gallery_types' ), 9 );
- add_filter( 'jetpack_default_gallery_type', array( $this, 'jetpack_default_gallery_type' ) );
- }
-
- public function tiles_enabled() {
- // Check the setting status
- return '' != Jetpack_Options::get_option_and_ensure_autoload( 'tiled_galleries', '' );
- }
-
- public function set_atts( $atts ) {
- global $post;
-
- $this->atts = shortcode_atts(
- array(
- 'order' => 'ASC',
- 'orderby' => 'menu_order ID',
- 'id' => isset( $post->ID ) ? $post->ID : 0,
- 'include' => '',
- 'exclude' => '',
- 'type' => '',
- 'grayscale' => false,
- 'link' => '',
- 'columns' => 3,
- ),
- $atts,
- 'gallery'
- );
-
- $this->atts['id'] = (int) $this->atts['id'];
- $this->float = is_rtl() ? 'right' : 'left';
-
- // Default to rectangular is tiled galleries are checked
- if ( $this->tiles_enabled() && ( ! $this->atts['type'] || 'default' == $this->atts['type'] ) ) {
- /** This filter is already documented in functions.gallery.php */
- $this->atts['type'] = apply_filters( 'jetpack_default_gallery_type', 'rectangular' );
- }
-
- if ( ! $this->atts['orderby'] ) {
- $this->atts['orderby'] = sanitize_sql_orderby( $this->atts['orderby'] );
- if ( ! $this->atts['orderby'] ) {
- $this->atts['orderby'] = 'menu_order ID';
- }
- }
-
- if ( 'rand' == strtolower( $this->atts['order'] ) ) {
- $this->atts['orderby'] = 'rand';
- }
-
- // We shouldn't have more than 20 columns.
- if ( ! is_numeric( $this->atts['columns'] ) || 20 < $this->atts['columns'] ) {
- $this->atts['columns'] = 3;
- }
- }
-
- public function get_attachments() {
- extract( $this->atts );
-
- if ( ! empty( $include ) ) {
- $include = preg_replace( '/[^0-9,]+/', '', $include );
- $_attachments = get_posts(
- array(
- 'include' => $include,
- 'post_status' => 'inherit',
- 'post_type' => 'attachment',
- 'post_mime_type' => 'image',
- 'order' => $order,
- 'orderby' => $orderby,
- 'suppress_filters' => false,
- )
- );
-
- $attachments = array();
- foreach ( $_attachments as $key => $val ) {
- $attachments[ $val->ID ] = $_attachments[ $key ];
- }
- } elseif ( 0 == $id ) {
- // Should NEVER Happen but infinite_scroll_load_other_plugins_scripts means it does
- // Querying with post_parent == 0 can generate stupidly memcache sets on sites with 10000's of unattached attachments as get_children puts every post in the cache.
- // TODO Fix this properly
- $attachments = array();
- } elseif ( ! empty( $exclude ) ) {
- $exclude = preg_replace( '/[^0-9,]+/', '', $exclude );
- $attachments = get_children(
- array(
- 'post_parent' => $id,
- 'exclude' => $exclude,
- 'post_status' => 'inherit',
- 'post_type' => 'attachment',
- 'post_mime_type' => 'image',
- 'order' => $order,
- 'orderby' => $orderby,
- 'suppress_filters' => false,
- )
- );
- } else {
- $attachments = get_children(
- array(
- 'post_parent' => $id,
- 'post_status' => 'inherit',
- 'post_type' => 'attachment',
- 'post_mime_type' => 'image',
- 'order' => $order,
- 'orderby' => $orderby,
- 'suppress_filters' => false,
- )
- );
- }
- return $attachments;
- }
-
- public static function default_scripts_and_styles() {
- wp_enqueue_script(
- 'tiled-gallery',
- Jetpack::get_file_url_for_environment(
- '_inc/build/tiled-gallery/tiled-gallery/tiled-gallery.min.js',
- 'modules/tiled-gallery/tiled-gallery/tiled-gallery.js'
- ),
- array( 'jquery' )
- );
- wp_enqueue_style( 'tiled-gallery', plugins_url( 'tiled-gallery/tiled-gallery.css', __FILE__ ), array(), '2012-09-21' );
- wp_style_add_data( 'tiled-gallery', 'rtl', 'replace' );
- }
-
- public function gallery_shortcode( $val, $atts ) {
- if ( ! empty( $val ) ) { // something else is overriding post_gallery, like a custom VIP shortcode
- return $val;
- }
-
- global $post;
-
- $this->set_atts( $atts );
-
- $attachments = $this->get_attachments();
- if ( empty( $attachments ) ) {
- return '';
- }
-
- if ( is_feed() || defined( 'IS_HTML_EMAIL' ) ) {
- return '';
- }
-
- if (
- in_array(
- $this->atts['type'],
- /**
- * Filters the permissible Tiled Gallery types.
- *
- * @module tiled-gallery
- *
- * @since 3.7.0
- *
- * @param array Array of allowed types. Default: 'rectangular', 'square', 'circle', 'rectangle', 'columns'.
- */
- $talaveras = apply_filters( 'jetpack_tiled_gallery_types', self::$talaveras )
- )
- ) {
- // Enqueue styles and scripts
- self::default_scripts_and_styles();
-
- // Generate gallery HTML
- $gallery_class = 'Jetpack_Tiled_Gallery_Layout_' . ucfirst( $this->atts['type'] );
- $gallery = new $gallery_class( $attachments, $this->atts['link'], $this->atts['grayscale'], (int) $this->atts['columns'] );
- $gallery_html = $gallery->HTML();
-
- if ( $gallery_html && class_exists( 'Jetpack' ) && class_exists( 'Jetpack_Photon' ) ) {
- // Tiled Galleries in Jetpack require that Photon be active.
- // If it's not active, run it just on the gallery output.
- if ( ! in_array( 'photon', Jetpack::get_active_modules() ) && ! Jetpack::is_development_mode() ) {
- $gallery_html = Jetpack_Photon::filter_the_content( $gallery_html );
- }
- }
-
- return trim( preg_replace( '/\s+/', ' ', $gallery_html ) ); // remove any new lines from the output so that the reader parses it better
- }
-
- return '';
- }
-
- public static function gallery_already_redefined() {
- global $shortcode_tags;
- $redefined = false;
- if ( ! isset( $shortcode_tags['gallery'] ) || $shortcode_tags['gallery'] !== 'gallery_shortcode' ) {
- $redefined = true;
- }
- /**
- * Filter the output of the check for another plugin or theme affecting WordPress galleries.
- *
- * This will let folks that replace core’s shortcode confirm feature parity with it, so Jetpack's Tiled Galleries can still work.
- *
- * @module tiled-gallery
- *
- * @since 3.1.0
- *
- * @param bool $redefined Does another plugin or theme already redefines the default WordPress gallery?
- */
- return apply_filters( 'jetpack_tiled_gallery_shortcode_redefined', $redefined );
- }
-
- public static function init() {
- if ( self::gallery_already_redefined() ) {
- return;
- }
-
- $gallery = new Jetpack_Tiled_Gallery();
- add_filter( 'post_gallery', array( $gallery, 'gallery_shortcode' ), 1001, 2 );
- }
-
- public static function get_content_width() {
- $tiled_gallery_content_width = Jetpack::get_content_width();
-
- if ( ! $tiled_gallery_content_width ) {
- $tiled_gallery_content_width = 500;
- }
-
- /**
- * Filter overwriting the default content width.
- *
- * @module tiled-gallery
- *
- * @since 2.1.0
- *
- * @param string $tiled_gallery_content_width Default Tiled Gallery content width.
- */
- return apply_filters( 'tiled_gallery_content_width', $tiled_gallery_content_width );
- }
-
- /**
- * Media UI integration
- */
- function jetpack_gallery_types( $types ) {
- if ( get_option( 'tiled_galleries' ) && isset( $types['default'] ) ) {
- // Tiled is set as the default, meaning that type='default'
- // will still display the mosaic.
- $types['thumbnails'] = $types['default'];
- unset( $types['default'] );
- }
-
- $types['rectangular'] = __( 'Tiled Mosaic', 'jetpack' );
- $types['square'] = __( 'Square Tiles', 'jetpack' );
- $types['circle'] = __( 'Circles', 'jetpack' );
- $types['columns'] = __( 'Tiled Columns', 'jetpack' );
-
- return $types;
- }
-
- function jetpack_default_gallery_type() {
- return ( get_option( 'tiled_galleries' ) ? 'rectangular' : 'default' );
- }
-
- static function get_talaveras() {
- return self::$talaveras;
- }
-
- /**
- * Add a checkbox field to the Carousel section in Settings > Media
- * for setting tiled galleries as the default.
- */
- function settings_api_init() {
- global $wp_settings_sections;
-
- // Add the setting field [tiled_galleries] and place it in Settings > Media
- if ( isset( $wp_settings_sections['media']['carousel_section'] ) ) {
- $section = 'carousel_section';
- } else {
- $section = 'default';
- }
-
- add_settings_field( 'tiled_galleries', __( 'Tiled Galleries', 'jetpack' ), array( $this, 'setting_html' ), 'media', $section );
- register_setting( 'media', 'tiled_galleries', 'esc_attr' );
- }
-
- function setting_html() {
- echo '<label><input name="tiled_galleries" type="checkbox" value="1" ' .
- checked( 1, '' != get_option( 'tiled_galleries' ), false ) . ' /> ' .
- __( 'Display all your gallery pictures in a cool mosaic.', 'jetpack' ) . '</br></label>';
- }
-}
-
-add_action( 'init', array( 'Jetpack_Tiled_Gallery', 'init' ) );