Image Widget - Version 4.4.1

Version Description

  • Fix - fixed some broken links
Download this release

Release Info

Developer zbtirrell
Plugin Icon 128x128 Image Widget
Version 4.4.1
Comparing to
See all releases

Code changes from version 4.4 to 4.4.1

Files changed (2) hide show
  1. image-widget.php +23 -23
  2. readme.txt +5 -1
image-widget.php CHANGED
@@ -2,9 +2,9 @@
2
  /*
3
  Plugin Name: Image Widget
4
  Plugin URI: http://wordpress.org/plugins/image-widget/
5
- Description: A simple image widget that uses the native WordPress media manager to add image widgets to your site. <strong>COMING SOON: <a href="http://theeventscalendar.org/products/image-widget-plus/?utm_campaign=in-app&utm_source=docblock&utm_medium=image-widget">Image Widget Plus</a> - Multiple images, slider and more.</strong>
6
  Author: Modern Tribe, Inc.
7
- Version: 4.4
8
  Author URI: http://m.tri.be/iwpdoc
9
  Text Domain: image-widget
10
  Domain Path: /lang
@@ -26,7 +26,7 @@ add_action( 'widgets_init', 'tribe_load_image_widget' );
26
  **/
27
  class Tribe_Image_Widget extends WP_Widget {
28
 
29
- const VERSION = '4.4';
30
 
31
  const CUSTOM_IMAGE_SIZE_SLUG = 'tribe_image_widget_custom';
32
 
@@ -57,7 +57,7 @@ class Tribe_Image_Widget extends WP_Widget {
57
  add_action( 'admin_notices', array( $this, 'post_upgrade_nag' ) );
58
 
59
  add_action( 'network_admin_notices', array( $this, 'post_upgrade_nag' ) );
60
- add_action( 'wp_ajax_dismissed_image_widget_notice_handler', array( $this, 'ajax_notice_handler' ) );
61
  }
62
 
63
  /**
@@ -291,7 +291,7 @@ class Tribe_Image_Widget extends WP_Widget {
291
  $instance['height'] = $image_details[2];
292
  }
293
 
294
- $image_srcset = wp_get_attachment_image_srcset( $instance['attachment_id'], $size);
295
  if ( $image_srcset ) {
296
  $instance['srcset'] = $image_srcset;
297
  }
@@ -321,10 +321,10 @@ class Tribe_Image_Widget extends WP_Widget {
321
  if ( ! empty( $instance['align'] ) && $instance['align'] != 'none' ) {
322
  $attr['class'] .= " align{$instance['align']}";
323
  }
324
- if ( !empty($instance['srcset'] ) ) {
325
  $attr['srcset'] = $instance['srcset'];
326
  }
327
- if ( ! empty($instance['sizes'] ) ) {
328
  $attr['sizes'] = $instance['sizes'];
329
  }
330
  $attr = apply_filters( 'image_widget_image_attributes', $attr, $instance );
@@ -447,11 +447,11 @@ class Tribe_Image_Widget extends WP_Widget {
447
  break;
448
  case 'widgets.php' :
449
  $msg = $this->upgrade_nag_widget_admin_msg();
450
- break;
451
  }
452
-
453
- if ( !$msg ) return;
454
-
455
  echo $msg;
456
  ?><script>
457
  jQuery(document).ready(function($){
@@ -474,12 +474,12 @@ class Tribe_Image_Widget extends WP_Widget {
474
  /**
475
  * AJAX handler to store the state of dismissible notices.
476
  */
477
- function ajax_notice_handler() {
478
  if ( empty( $_POST['key'] ) ) return;
479
  $key = $this->generate_key( sanitize_text_field( $_POST['key'] ) );
480
  update_site_option( $key, self::VERSION );
481
  }
482
-
483
  /**
484
  * Generate version key for admin notice options
485
  *
@@ -487,41 +487,41 @@ class Tribe_Image_Widget extends WP_Widget {
487
  * @return string option key
488
  */
489
  private function generate_key( $key ) {
490
- $option_key = join( "_", array(
491
  self::VERSION_KEY,
492
- $key
493
  ) );
494
  return $option_key;
495
  }
496
-
497
  /**
498
  * Upgrade nag: Plugins Admin
499
  *
500
  * @return string alert message.
501
  */
502
  private function upgrade_nag_plugins_admin_msg() {
503
- $key = "plugin";
504
  $option_key = $this->generate_key( $key );
505
  if ( get_site_option( $option_key ) == self::VERSION ) return;
506
- $msg = sprintf(
507
- __( '<p class="dashicons-before dashicons-format-gallery"><strong><a href="%s" target="_blank">Image Widget Plus</a></strong> is coming soon! Add random images, lightbox, and slider - <strong><a href="%s">Sign up now for early access.</a></strong></p>','image-widget' ),
508
  'http://m.tri.be/19my',
509
  'http://m.tri.be/19my'
510
  );
511
  return "<div class='notice notice-info is-dismissible image-widget-notice' data-key='$key'>$msg</div>";
512
  }
513
-
514
  /**
515
  * Upgrade nag: Widget Admin
516
  *
517
  * @return string alert message.
518
  */
519
  private function upgrade_nag_widget_admin_msg() {
520
- $key = "widget";
521
  $option_key = $this->generate_key( $key );
522
  if ( get_site_option( $option_key ) == self::VERSION ) return;
523
- $msg = sprintf(
524
- __( '<p class="dashicons-before dashicons-star-filled"><strong>Image Widget Plus</strong> - Add lightbox, slideshow, and random image widgets. <strong><a href="%s" target="_blank">Find out how!</a></strong></p>','image-widget' ),
525
  'http://m.tri.be/19mx'
526
  );
527
  return "<div class='notice notice-info is-dismissible image-widget-notice' data-key='$key'>$msg</div>";
2
  /*
3
  Plugin Name: Image Widget
4
  Plugin URI: http://wordpress.org/plugins/image-widget/
5
+ Description: A simple image widget that uses the native WordPress media manager to add image widgets to your site. <strong>COMING SOON: <a href="http://m.tri.be/19m-">Image Widget Plus</a> - Multiple images, slider and more.</strong>
6
  Author: Modern Tribe, Inc.
7
+ Version: 4.4.1
8
  Author URI: http://m.tri.be/iwpdoc
9
  Text Domain: image-widget
10
  Domain Path: /lang
26
  **/
27
  class Tribe_Image_Widget extends WP_Widget {
28
 
29
+ const VERSION = '4.4.1';
30
 
31
  const CUSTOM_IMAGE_SIZE_SLUG = 'tribe_image_widget_custom';
32
 
57
  add_action( 'admin_notices', array( $this, 'post_upgrade_nag' ) );
58
 
59
  add_action( 'network_admin_notices', array( $this, 'post_upgrade_nag' ) );
60
+ add_action( 'wp_ajax_dismissed_image_widget_notice_handler', array( $this, 'ajax_notice_handler' ) );
61
  }
62
 
63
  /**
291
  $instance['height'] = $image_details[2];
292
  }
293
 
294
+ $image_srcset = wp_get_attachment_image_srcset( $instance['attachment_id'], $size );
295
  if ( $image_srcset ) {
296
  $instance['srcset'] = $image_srcset;
297
  }
321
  if ( ! empty( $instance['align'] ) && $instance['align'] != 'none' ) {
322
  $attr['class'] .= " align{$instance['align']}";
323
  }
324
+ if ( ! empty( $instance['srcset'] ) ) {
325
  $attr['srcset'] = $instance['srcset'];
326
  }
327
+ if ( ! empty( $instance['sizes'] ) ) {
328
  $attr['sizes'] = $instance['sizes'];
329
  }
330
  $attr = apply_filters( 'image_widget_image_attributes', $attr, $instance );
447
  break;
448
  case 'widgets.php' :
449
  $msg = $this->upgrade_nag_widget_admin_msg();
450
+ break;
451
  }
452
+
453
+ if ( ! $msg ) return;
454
+
455
  echo $msg;
456
  ?><script>
457
  jQuery(document).ready(function($){
474
  /**
475
  * AJAX handler to store the state of dismissible notices.
476
  */
477
+ public function ajax_notice_handler() {
478
  if ( empty( $_POST['key'] ) ) return;
479
  $key = $this->generate_key( sanitize_text_field( $_POST['key'] ) );
480
  update_site_option( $key, self::VERSION );
481
  }
482
+
483
  /**
484
  * Generate version key for admin notice options
485
  *
487
  * @return string option key
488
  */
489
  private function generate_key( $key ) {
490
+ $option_key = join( '_', array(
491
  self::VERSION_KEY,
492
+ $key,
493
  ) );
494
  return $option_key;
495
  }
496
+
497
  /**
498
  * Upgrade nag: Plugins Admin
499
  *
500
  * @return string alert message.
501
  */
502
  private function upgrade_nag_plugins_admin_msg() {
503
+ $key = 'plugin';
504
  $option_key = $this->generate_key( $key );
505
  if ( get_site_option( $option_key ) == self::VERSION ) return;
506
+ $msg = sprintf(
507
+ __( '<p class="dashicons-before dashicons-format-gallery"><strong><a href="%s" target="_blank">Image Widget Plus</a></strong> is coming soon! Add random images, lightbox, and slider - <strong><a href="%s">Sign up now for early access.</a></strong></p>', 'image-widget' ),
508
  'http://m.tri.be/19my',
509
  'http://m.tri.be/19my'
510
  );
511
  return "<div class='notice notice-info is-dismissible image-widget-notice' data-key='$key'>$msg</div>";
512
  }
513
+
514
  /**
515
  * Upgrade nag: Widget Admin
516
  *
517
  * @return string alert message.
518
  */
519
  private function upgrade_nag_widget_admin_msg() {
520
+ $key = 'widget';
521
  $option_key = $this->generate_key( $key );
522
  if ( get_site_option( $option_key ) == self::VERSION ) return;
523
+ $msg = sprintf(
524
+ __( '<p class="dashicons-before dashicons-star-filled"><strong>Image Widget Plus</strong> - Add lightbox, slideshow, and random image widgets. <strong><a href="%s" target="_blank">Find out how!</a></strong></p>', 'image-widget' ),
525
  'http://m.tri.be/19mx'
526
  );
527
  return "<div class='notice notice-info is-dismissible image-widget-notice' data-key='$key'>$msg</div>";
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_i
4
  Tags: widget, image, ad, banner, simple, upload, sidebar, admin, thickbox, resize, arabic, brazilian portuguese, dutch, german, hebrew, italian, japanese, polish, spanish, swedish, widget-only
5
  Requires at least: 3.5
6
  Tested up to: 4.7.3
7
- Stable tag: 4.4
8
 
9
  A simple image widget that uses the native WordPress media manager to add image widgets to your site.
10
 
@@ -207,6 +207,10 @@ For more info on the philosophy here, check out our [blog post](http://tri.be/de
207
 
208
  == Changelog ==
209
 
 
 
 
 
210
  = 4.4 =
211
 
212
  * Feature - Add srcset and size attribute support (props @philwp)
4
  Tags: widget, image, ad, banner, simple, upload, sidebar, admin, thickbox, resize, arabic, brazilian portuguese, dutch, german, hebrew, italian, japanese, polish, spanish, swedish, widget-only
5
  Requires at least: 3.5
6
  Tested up to: 4.7.3
7
+ Stable tag: 4.4.1
8
 
9
  A simple image widget that uses the native WordPress media manager to add image widgets to your site.
10
 
207
 
208
  == Changelog ==
209
 
210
+ = 4.4.1 =
211
+
212
+ * Fix - fixed some broken links
213
+
214
  = 4.4 =
215
 
216
  * Feature - Add srcset and size attribute support (props @philwp)