jQuery Pin It Button for Images - Version 2.4.2

Version Description

  • Released 2017-03-16
  • Added support for data-pin-description attribute
  • Fixed pro version nag interval
Download this release

Release Info

Developer mrsztuczkens
Plugin Icon wp plugin jQuery Pin It Button for Images
Version 2.4.2
Comparing to
See all releases

Code changes from version 2.4.0 to 2.4.2

includes/admin/includes/JPIBFI_Pro_Nag.php CHANGED
@@ -3,8 +3,6 @@
3
  require_once 'jpibfi_nag.php';
4
  class JPIBFI_Pro_Nag extends JPIBFI_Nag {
5
 
6
- private $cancel_notice_value;
7
- private $stages;
8
  private $plugin_name;
9
  private $pro_link;
10
  private $notice_key;
@@ -14,9 +12,7 @@ class JPIBFI_Pro_Nag extends JPIBFI_Nag {
14
  parent::__construct( $plugin_prefix );
15
  $this->pro_link = $pro_link;
16
  $this->plugin_name = $plugin_name;
17
- $this->notice_key = $plugin_prefix . '_pro_notice';
18
- $this->stages = array( 30, 60, 90, 135, 180, 225, 270, 315, 360, 405, 450, 495, 540, 585, 630, 675, 720 );
19
- $this->cancel_notice_value = 'END';
20
 
21
  $this->notice_text = sprintf(
22
  __( "You've been using <b>%s</b> for quite some time now. How about checking out the Pro version? <a class='button button-primary' href='%s' target='_blank'>Yes, take me there &rarr;</a> <a class='button button-secondary' href='%s'>Thanks, but no thanks.</a>", 'jquery-pin-in-button-for-images' ),
@@ -40,35 +36,46 @@ class JPIBFI_Pro_Nag extends JPIBFI_Nag {
40
  return;
41
  }
42
  global $current_user;
 
 
 
 
43
  $datetime_install = $this->get_install_date();
44
- $users_stage = $this->cancel_notice_value;
45
- for($i = count( $this->stages )-1; $i >= 0 ; $i-- ){
46
- $datetime_past = new DateTime( sprintf('-%s days', $this->stages[ $i ] ) );
47
- if ( $datetime_past >= $datetime_install && ($i + 1 < count( $this->stages )) ) {
48
- $users_stage = $this->stages[ $i + 1 ];
49
- break;
50
- }
51
- }
52
- update_user_meta( $current_user->ID, $this->notice_key, $users_stage );
53
  wp_redirect( remove_query_arg( $this->notice_key ) );
54
  exit;
55
  }
56
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
  /**
58
  * Display the admin notice
59
  */
60
  public function display_admin_notice() {
 
61
  $current_user = wp_get_current_user();
62
- $users_stage = get_user_meta( $current_user->ID, $this->notice_key, true );
63
-
64
- if ( $this->cancel_notice_value === $users_stage ) {
65
- return;
66
- }
67
- $users_stage = '' == $users_stage ? $this->stages[0] : $users_stage;
68
- $datetime_install = $this->get_install_date();
69
- $datetime_past = new DateTime( sprintf('-%s days', $users_stage ) );
70
 
71
- if ( $datetime_past < $datetime_install ) {
72
  return;
73
  }
74
  ?>
3
  require_once 'jpibfi_nag.php';
4
  class JPIBFI_Pro_Nag extends JPIBFI_Nag {
5
 
 
 
6
  private $plugin_name;
7
  private $pro_link;
8
  private $notice_key;
12
  parent::__construct( $plugin_prefix );
13
  $this->pro_link = $pro_link;
14
  $this->plugin_name = $plugin_name;
15
+ $this->notice_key = $plugin_prefix . '_pro_notice_date';
 
 
16
 
17
  $this->notice_text = sprintf(
18
  __( "You've been using <b>%s</b> for quite some time now. How about checking out the Pro version? <a class='button button-primary' href='%s' target='_blank'>Yes, take me there &rarr;</a> <a class='button button-secondary' href='%s'>Thanks, but no thanks.</a>", 'jquery-pin-in-button-for-images' ),
36
  return;
37
  }
38
  global $current_user;
39
+
40
+ /* remove old user meta if it still exists */
41
+ delete_user_meta($current_user->ID, $this->plugin_prefix . '_pro_notice');
42
+
43
  $datetime_install = $this->get_install_date();
44
+ $next_date = $this->getNextNagDate( $datetime_install );
45
+ update_user_meta( $current_user->ID, $this->notice_key, $next_date->format( 'Y-m-d' ) );
 
 
 
 
 
 
 
46
  wp_redirect( remove_query_arg( $this->notice_key ) );
47
  exit;
48
  }
49
 
50
+ private function getNextNagDate($install_date) {
51
+ $base_period = 45;
52
+ $stages = array(
53
+ new DateTime( '-180 days' ),
54
+ new DateTime( '-365 days' ),
55
+ new DateTime( '-730 days' ),
56
+ new DateTime( '-1100 days' )
57
+ );
58
+
59
+ for( $i = count( $stages) - 1; $i >= 0; $i--) {
60
+ if ( $install_date < $stages[ $i ] ) {
61
+ return new DateTime( sprintf( '+%s days', ($i + 1) * $base_period ) );
62
+ }
63
+ }
64
+ return new DateTime( '+30 days' );
65
+ }
66
+
67
  /**
68
  * Display the admin notice
69
  */
70
  public function display_admin_notice() {
71
+ $now = new DateTime();
72
  $current_user = wp_get_current_user();
73
+ $notice_date_string = get_user_meta( $current_user->ID, $this->notice_key, true );
74
+ $notice_date = '' == $notice_date_string
75
+ ? $now
76
+ : new DateTime( $notice_date_string );
 
 
 
 
77
 
78
+ if ( $notice_date > $now ) {
79
  return;
80
  }
81
  ?>
includes/admin/settings/jpibfi-visual-settings.php CHANGED
@@ -111,7 +111,8 @@ class JPIBFI_Visual_Settings extends JPIBFI_Settings_Base {
111
  "site_title" => __( 'Site title (Settings->General)', 'jquery-pin-it-button-for-images' ),
112
  "img_description" => __( 'Image description', 'jquery-pin-it-button-for-images' ),
113
  "img_caption" => __( 'Image caption', 'jquery-pin-it-button-for-images' ),
114
- "img_alt" => __( 'Image alt attribute', 'jquery-pin-it-button-for-images' )
 
115
  ),
116
  'desc' => __( 'From where the Pinterest message should be taken. Check which sources should be considered and prioritize them by dragging and dropping. The description will come from the top source that has data. Please note that "Image description" and "Image caption" work properly only for images that were added to your Media Library.', 'jquery-pin-it-button-for-images' ),
117
  'type' => 'multiselect'
111
  "site_title" => __( 'Site title (Settings->General)', 'jquery-pin-it-button-for-images' ),
112
  "img_description" => __( 'Image description', 'jquery-pin-it-button-for-images' ),
113
  "img_caption" => __( 'Image caption', 'jquery-pin-it-button-for-images' ),
114
+ "img_alt" => __( 'Image alt attribute', 'jquery-pin-it-button-for-images' ),
115
+ "data_pin_description" => __( 'data-pin-description (Pinterest\'s custom attribute)', 'jquery-pin-it-button-for-images' )
116
  ),
117
  'desc' => __( 'From where the Pinterest message should be taken. Check which sources should be considered and prioritize them by dragging and dropping. The description will come from the top source that has data. Please note that "Image description" and "Image caption" work properly only for images that were added to your Media Library.', 'jquery-pin-it-button-for-images' ),
118
  'type' => 'multiselect'
includes/public/JPIBFI_Client_Helper.php CHANGED
@@ -30,5 +30,4 @@ class JPIBFI_Client_Helper {
30
  $property_value = $background_attr[2];
31
  return self::get_url_from_css_property( $property_value );
32
  }
33
-
34
  }
30
  $property_value = $background_attr[2];
31
  return self::get_url_from_css_property( $property_value );
32
  }
 
33
  }
jquery-pin-it-button-for-images.php CHANGED
@@ -6,7 +6,7 @@ Description: Highlights images on hover and adds a "Pin It" button over them for
6
  Text Domain: jquery-pin-it-button-for-images
7
  Domain Path: /languages
8
  Author: Marcin Skrzypiec
9
- Version:2.4.0
10
  Author URI: https://highfiveplugins.com/
11
  */
12
 
@@ -18,7 +18,7 @@ if ( !class_exists( 'jQuery_Pin_It_Button_For_Images' ) ) {
18
  final class jQuery_Pin_It_Button_For_Images {
19
 
20
  function __construct() {
21
- $version = '2.4.0';
22
  require_once plugin_dir_path(__FILE__) . 'includes/jpibfi.php';
23
  new JPIBFI(__FILE__, $version);
24
  }
6
  Text Domain: jquery-pin-it-button-for-images
7
  Domain Path: /languages
8
  Author: Marcin Skrzypiec
9
+ Version:2.4.2
10
  Author URI: https://highfiveplugins.com/
11
  */
12
 
18
  final class jQuery_Pin_It_Button_For_Images {
19
 
20
  function __construct() {
21
+ $version = '2.4.2';
22
  require_once plugin_dir_path(__FILE__) . 'includes/jpibfi.php';
23
  new JPIBFI(__FILE__, $version);
24
  }
js/jpibfi.client.js CHANGED
@@ -1 +1 @@
1
- !function t(e,n,i){function r(a,u){if(!n[a]){if(!e[a]){var s="function"==typeof require&&require;if(!u&&s)return s(a,!0);if(o)return o(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[a]={exports:{}};e[a][0].call(c.exports,function(t){var n=e[a][1][t];return r(n?n:t)},c,c.exports,t,e,n,i)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;a<i.length;a++)r(i[a]);return r}({1:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.siteTitle,r=void 0===n?"":n;i(this,t),this.desc_funcs={img_title:function(t){return t.attr("title")||t.attr("data-jpibfi-title")},img_alt:function(t){return t.attr("alt")||t.attr("data-jpibfi-alt")},post_title:function(t){return t.attr("data-jpibfi-post-title")},post_excerpt:function(t){return t.attr("data-jpibfi-post-excerpt")},img_description:function(t){return t.attr("data-jpibfi-description")},img_caption:function(t){return t.attr("data-jpibfi-caption")},site_title:function(){return r}}}return r(t,[{key:"getDescription",value:function(t,e){for(var n="",i=0;i<e.length&&!n;i++)n=this.desc_funcs[e[i]](t);return n||""}}]),t}();n["default"]=o},{}],2:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=function(){function t(e){var n=this;i(this,t),this.flags={},this.pluginName=e;var r="undefined"!=typeof console&&"undefined"!=typeof console.log,o="undefined"!=typeof JSON&&"function"==typeof JSON.stringify;r?(this.logString=function(t){n.log(t)},this.logObject=o?function(t){n.log(JSON.stringify(t,null,4))}:function(t){return n.simplelogObject(t)}):(this.logString=function(){},this.logObject=function(){});var a=this.getQueryParams(document.location.search);Object.keys(a).forEach(function(t){var i=t.replace(e+"_","");n.setFlag(i,a[t])})}return r(t,[{key:"getFlag",value:function(t){return void 0!==this.flags[t]&&this.flags[t]}},{key:"getQueryParams",value:function(t){t=t.split("+").join(" ");for(var e={},n=void 0,i=/[?&]?([^=]+)=([^&]*)/g;n=i.exec(t);)e[decodeURIComponent(n[1])]=decodeURIComponent(n[2]);return e}},{key:"log",value:function(t){this.getFlag("print")&&console.log(this.pluginName+" debug: "+t)}},{key:"setFlag",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.flags[t]=e}},{key:"simplelogObject",value:function(t){if(this.getFlag("print")){var e=Object.keys(t).filter(function(e){return t.hasOwnPrototype(e)}).map(function(e){return e+": "+t[e]+"\n"}).join();this.log(e)}}}]),t}();n["default"]=o},{}],3:[function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),a=t("./link-generator"),u=i(a),s=function(){function t(e,n){r(this,t),this.$=e,this.settings=n,this.linkGenerator=new u["default"](n),this.$element=this.$("<a />",{target:"_blank","class":"pinit-button "+n.pin_image});var i="default"===n.pin_image?"jpibfi-icon-"+n.pin_image_icon:"";this.$element.html('<span class="'+i+'"></span>'),"default"===n.pin_image&&this.$element.addClass("jpibfi-size-"+n.pin_image_size+" jpibfi-button-"+n.pin_image_button),this.size={height:n.pinImageHeight,width:n.pinImageWidth}}return o(t,[{key:"createButton",value:function(t){var e=this.$element.clone(!1);return e.attr("href",this.linkGenerator.generate(t)).click(function(t){t.preventDefault(),t.stopPropagation(),"#"!==t.currentTarget.href.slice(-1)&&window.open(t.currentTarget.href,"mw"+t.timeStamp,"left=20,top=20,width=500,height=500,toolbar=1,resizable=0")})}},{key:"getSize",value:function(){return this.size}}]),t}();n["default"]=s},{"./link-generator":6}],4:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=function(){function t(e){var n=this;i(this,t),this.settings=e,this.disabledClasses=this.createClassList(e.disabled_classes),this.enabledClasses=this.createClassList(e.enabled_classes),this.updateSizeConstraints(),window.addEventListener("resize",function(){return n.updateSizeConstraints()},!1)}return r(t,[{key:"createClassList",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return t.split(";").filter(function(t){return!!t})}},{key:"imageEligible",value:function(t){return(0===this.enabledClasses.length||this.enabledClasses.some(function(e){return t.hasClass(e)}))&&!this.disabledClasses.some(function(e){return t.hasClass(e)})&&this.imageSizeIsOk(t)}},{key:"imageSizeIsOk",value:function(t){var e=t[0].clientWidth,n=t[0].clientHeight;return e>=this.minWidth&&n>=this.minHeight}},{key:"updateSizeConstraints",value:function(){this.minWidth=window.outerWidth<768?this.settings.min_image_width_small:this.settings.min_image_width,this.minHeight=window.outerWidth<768?this.settings.min_image_height_small:this.settings.min_image_height}}]),t}();n["default"]=o},{}],5:[function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),a=t("./show-on-hover-strategy"),u=i(a),s=function(){function t(e,n,i){r(this,t),this.settings=n,this.$=e,this.logger=i}return o(t,[{key:"init",value:function(){this.showStrategy=this.getStrategy(),this.showStrategy.start()}},{key:"getStrategy",value:function(){var t=null;return new(t=u["default"])(this.$,this.settings,this.logger)}}]),t}();n["default"]=s},{"./show-on-hover-strategy":8}],6:[function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),a=t("./../common/description-helper"),u=i(a),s=function(){function t(e){r(this,t),this.descriptionHelper=new u["default"]({siteTitle:e.siteTitle}),this.pinLinkedImages=e.pinLinkedImages,this.description_option=e.description_option}return o(t,[{key:"getDescription",value:function(t){return this.descriptionHelper.getDescription(t,this.description_option)}},{key:"getImage",value:function(t){var e=t.attr("data-jpibfi-src")||(t.prop?t.prop("src"):t.attr("src"));if(!e||!this.pinLinkedImages)return e;var n=t.closest("a[href]");if(0===n.length)return e;var i=e.split(".").pop(),r=n.attr("href"),o=r.split(".").pop();return o.toLowerCase()===i.toLowerCase()?r:e}},{key:"getUrl",value:function(t){return t.attr("data-jpibfi-post-url")||window.location.href}},{key:"generate",value:function(t){var e=encodeURIComponent(this.getDescription(t)),n=encodeURIComponent(this.getUrl(t)),i=encodeURIComponent(this.getImage(t));return"http://pinterest.com/pin/create/bookmarklet/?is_video=false&url="+n+"&media="+i+"&description="+e}}]),t}();n["default"]=s},{"./../common/description-helper":1}],7:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=function(t,e,n,i){return t.top+i.top},a=function(t,e,n,i){return t.left+i.left},u=function(t,e,n,i){return e.top-n.height-i.bottom},s=function(t,e,n,i){return e.left-i.right-n.width},l=function(t,e,n){return t.top+((e.top-t.top)/2-n.height/2)},c=function(t,e,n){return t.left+((e.left-t.left)/2-n.width/2)},f=function(){function t(e,n){i(this,t),this.topF=e,this.leftF=n}return r(t,[{key:"calculate",value:function(t,e,n,i){return{top:this.topF(t,e,n,i),left:this.leftF(t,e,n,i)}}}]),t}(),h=function(){function t(e,n){i(this,t),this.margins=n,this.positionCalculator=this.getPositionCalculator(e)}return r(t,[{key:"getPositionCalculator",value:function(t){switch(t){case"top-left":return new f(o,a);case"top-right":return new f(o,s);case"bottom-left":return new f(u,a);case"bottom-right":return new f(u,s);default:return new f(l,c)}}},{key:"calculatePosition",value:function(t,e,n){return this.positionCalculator.calculate(t,e,n,this.margins)}}]),t}();n["default"]=h},{}],8:[function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(n,"__esModule",{value:!0});var u=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),s=t("./show-strategy"),l=i(s),c=function(t){function e(){return r(this,e),o(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return a(e,t),u(e,[{key:"init",value:function(){this.addContainers()}},{key:"start",value:function(){var t=this;this.init();var e="data-jpibfi-timeout",n=0,i=function(e){return t.$("a.pinit-button["+t.indexerAttr+'="'+e+'"]')},r=this;r.$(document).delegate(this.settings.image_selector,"mouseenter",function(){var t=r.$(this);if(r.imageFilter.imageEligible(t)){t.addClass("pinit-hover");var o=t.attr(r.indexerAttr);o||(o=n++,t.attr(r.indexerAttr,o));var a=i(o);if(0===a.length){var u=r.buttonGenerator.createButton(t),s=r.buttonGenerator.getSize(),l=t.offset(),c={top:l.top+t[0].clientHeight,left:l.left+t[0].clientWidth},f=r.positioner.calculatePosition(l,c,s);t.after(u),u.attr(r.indexerAttr,o).css("visibility","hidden").show().offset(f).css("visibility","visible").hover(function(){return clearTimeout(u.attr(e))},function(){return u.attr(e,setTimeout(function(){t.removeClass("pinit-hover"),u.remove()},100))})}else clearTimeout(a.attr(e))}}),r.$(document).delegate(this.settings.image_selector,"mouseleave",function(){if(!r.logger.getFlag("prevent_hide")){var t=r.$(this),n=t.attr(r.indexerAttr);if(n){var o=i(n);o.attr(e,setTimeout(function(){t.removeClass("pinit-hover"),o.remove()},100))}}})}}]),e}(l["default"]);n["default"]=c},{"./show-strategy":9}],9:[function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),a=t("./image-filter"),u=i(a),s=t("./button-generator"),l=i(s),c=t("./positioner"),f=i(c),h=function(){function t(e,n,i){r(this,t),this.$=e,this.settings=n,this.logger=i,this.imageFilter=new u["default"](n),this.buttonGenerator=new l["default"](e,n);var o={left:n.button_margin_left,top:n.button_margin_top,right:n.button_margin_right,bottom:n.button_margin_bottom};this.positioner=new f["default"](n.button_position,o),this.indexerAttr="data-jpibfi-indexer"}return o(t,[{key:"addContainers",value:function(){var t=this.$(".jpibfi"),e=t.closest("div, article");e=e.length?e:t.parent(),e.addClass("jpibfi_container")}}]),t}();n["default"]=h},{"./button-generator":3,"./image-filter":4,"./positioner":7}],10:[function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}var r=t("./settings"),o=i(r),a=t("./debugger"),u=i(a),s=t("./hover"),l=i(s);!function(t){var e=function(){var e=window.jpibfi_options,n=new o["default"](t.extend({pageUrl:document.URL,pageTitle:document.title,pageDescription:t('meta[name="description"]').attr("content")||""},e.hover)),i=new u["default"]("jpibfi");window.jpibfi_debugger=i;var r=new l["default"](t,n,i);r.init()};t(document).ready(e)}(jQuery)},{"./debugger":2,"./hover":5,"./settings":11}],11:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function o(t){var e=this;i(this,o),Object.keys(t).forEach(function(n){e[n]=t[n]}),this.isTouchDevice="ontouchstart"in window||{}.hasOwnProperty.call(navigator,"maxTouchPoints")};n["default"]=r},{}]},{},[10]);
1
+ !function t(e,n,i){function r(a,u){if(!n[a]){if(!e[a]){var s="function"==typeof require&&require;if(!u&&s)return s(a,!0);if(o)return o(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[a]={exports:{}};e[a][0].call(c.exports,function(t){var n=e[a][1][t];return r(n?n:t)},c,c.exports,t,e,n,i)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;a<i.length;a++)r(i[a]);return r}({1:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.siteTitle,r=void 0===n?"":n;i(this,t),this.desc_funcs={img_title:function(t){return t.attr("title")||t.attr("data-jpibfi-title")},img_alt:function(t){return t.attr("alt")||t.attr("data-jpibfi-alt")},post_title:function(t){return t.attr("data-jpibfi-post-title")},post_excerpt:function(t){return t.attr("data-jpibfi-post-excerpt")},img_description:function(t){return t.attr("data-jpibfi-description")},img_caption:function(t){return t.attr("data-jpibfi-caption")},site_title:function(){return r},data_pin_description:function(t){return t.attr("data-pin-description")}}}return r(t,[{key:"getDescription",value:function(t,e){for(var n="",i=0;i<e.length&&!n;i++)n=this.desc_funcs[e[i]](t);return n||""}}]),t}();n["default"]=o},{}],2:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=function(){function t(e){var n=this;i(this,t),this.flags={},this.pluginName=e;var r="undefined"!=typeof console&&"undefined"!=typeof console.log,o="undefined"!=typeof JSON&&"function"==typeof JSON.stringify;r?(this.logString=function(t){n.log(t)},this.logObject=o?function(t){n.log(JSON.stringify(t,null,4))}:function(t){return n.simplelogObject(t)}):(this.logString=function(){},this.logObject=function(){});var a=this.getQueryParams(document.location.search);Object.keys(a).forEach(function(t){var i=t.replace(e+"_","");n.setFlag(i,a[t])})}return r(t,[{key:"getFlag",value:function(t){return void 0!==this.flags[t]&&this.flags[t]}},{key:"getQueryParams",value:function(t){t=t.split("+").join(" ");for(var e={},n=void 0,i=/[?&]?([^=]+)=([^&]*)/g;n=i.exec(t);)e[decodeURIComponent(n[1])]=decodeURIComponent(n[2]);return e}},{key:"log",value:function(t){this.getFlag("print")&&console.log(this.pluginName+" debug: "+t)}},{key:"setFlag",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.flags[t]=e}},{key:"simplelogObject",value:function(t){if(this.getFlag("print")){var e=Object.keys(t).filter(function(e){return t.hasOwnPrototype(e)}).map(function(e){return e+": "+t[e]+"\n"}).join();this.log(e)}}}]),t}();n["default"]=o},{}],3:[function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),a=t("./link-generator"),u=i(a),s=function(){function t(e,n){r(this,t),this.$=e,this.settings=n,this.linkGenerator=new u["default"](n),this.$element=this.$("<a />",{target:"_blank","class":"pinit-button "+n.pin_image});var i="default"===n.pin_image?"jpibfi-icon-"+n.pin_image_icon:"";this.$element.html('<span class="'+i+'"></span>'),"default"===n.pin_image&&this.$element.addClass("jpibfi-size-"+n.pin_image_size+" jpibfi-button-"+n.pin_image_button),this.size={height:n.pinImageHeight,width:n.pinImageWidth}}return o(t,[{key:"createButton",value:function(t){var e=this.$element.clone(!1);return e.attr("href",this.linkGenerator.generate(t)).click(function(t){t.preventDefault(),t.stopPropagation(),"#"!==t.currentTarget.href.slice(-1)&&window.open(t.currentTarget.href,"mw"+t.timeStamp,"left=20,top=20,width=500,height=500,toolbar=1,resizable=0")})}},{key:"getSize",value:function(){return this.size}}]),t}();n["default"]=s},{"./link-generator":6}],4:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=function(){function t(e){var n=this;i(this,t),this.settings=e,this.disabledClasses=this.createClassList(e.disabled_classes),this.enabledClasses=this.createClassList(e.enabled_classes),this.updateSizeConstraints(),window.addEventListener("resize",function(){return n.updateSizeConstraints()},!1)}return r(t,[{key:"createClassList",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return t.split(";").filter(function(t){return!!t})}},{key:"imageEligible",value:function(t){return(0===this.enabledClasses.length||this.enabledClasses.some(function(e){return t.hasClass(e)}))&&!this.disabledClasses.some(function(e){return t.hasClass(e)})&&this.imageSizeIsOk(t)}},{key:"imageSizeIsOk",value:function(t){var e=t[0].clientWidth,n=t[0].clientHeight;return e>=this.minWidth&&n>=this.minHeight}},{key:"updateSizeConstraints",value:function(){this.minWidth=window.outerWidth<768?this.settings.min_image_width_small:this.settings.min_image_width,this.minHeight=window.outerWidth<768?this.settings.min_image_height_small:this.settings.min_image_height}}]),t}();n["default"]=o},{}],5:[function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),a=t("./show-on-hover-strategy"),u=i(a),s=function(){function t(e,n,i){r(this,t),this.settings=n,this.$=e,this.logger=i}return o(t,[{key:"init",value:function(){this.showStrategy=this.getStrategy(),this.showStrategy.start()}},{key:"getStrategy",value:function(){var t=null;return new(t=u["default"])(this.$,this.settings,this.logger)}}]),t}();n["default"]=s},{"./show-on-hover-strategy":8}],6:[function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),a=t("./../common/description-helper"),u=i(a),s=function(){function t(e){r(this,t),this.descriptionHelper=new u["default"]({siteTitle:e.siteTitle}),this.pinLinkedImages=e.pinLinkedImages,this.description_option=e.description_option}return o(t,[{key:"getDescription",value:function(t){return this.descriptionHelper.getDescription(t,this.description_option)}},{key:"getImage",value:function(t){var e=t.attr("data-jpibfi-src")||(t.prop?t.prop("src"):t.attr("src"));if(!e||!this.pinLinkedImages)return e;var n=t.closest("a[href]");if(0===n.length)return e;var i=e.split(".").pop(),r=n.attr("href"),o=r.split(".").pop();return o.toLowerCase()===i.toLowerCase()?r:e}},{key:"getUrl",value:function(t){return t.attr("data-jpibfi-post-url")||window.location.href}},{key:"generate",value:function(t){var e=encodeURIComponent(this.getDescription(t)),n=encodeURIComponent(this.getUrl(t)),i=encodeURIComponent(this.getImage(t));return"http://pinterest.com/pin/create/bookmarklet/?is_video=false&url="+n+"&media="+i+"&description="+e}}]),t}();n["default"]=s},{"./../common/description-helper":1}],7:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=function(t,e,n,i){return t.top+i.top},a=function(t,e,n,i){return t.left+i.left},u=function(t,e,n,i){return e.top-n.height-i.bottom},s=function(t,e,n,i){return e.left-i.right-n.width},l=function(t,e,n){return t.top+((e.top-t.top)/2-n.height/2)},c=function(t,e,n){return t.left+((e.left-t.left)/2-n.width/2)},f=function(){function t(e,n){i(this,t),this.topF=e,this.leftF=n}return r(t,[{key:"calculate",value:function(t,e,n,i){return{top:this.topF(t,e,n,i),left:this.leftF(t,e,n,i)}}}]),t}(),p=function(){function t(e,n){i(this,t),this.margins=n,this.positionCalculator=this.getPositionCalculator(e)}return r(t,[{key:"getPositionCalculator",value:function(t){switch(t){case"top-left":return new f(o,a);case"top-right":return new f(o,s);case"bottom-left":return new f(u,a);case"bottom-right":return new f(u,s);default:return new f(l,c)}}},{key:"calculatePosition",value:function(t,e,n){return this.positionCalculator.calculate(t,e,n,this.margins)}}]),t}();n["default"]=p},{}],8:[function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(n,"__esModule",{value:!0});var u=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),s=t("./show-strategy"),l=i(s),c=function(t){function e(){return r(this,e),o(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return a(e,t),u(e,[{key:"init",value:function(){this.addContainers()}},{key:"start",value:function(){var t=this;this.init();var e="data-jpibfi-timeout",n=0,i=function(e){return t.$("a.pinit-button["+t.indexerAttr+'="'+e+'"]')},r=this;r.$(document).delegate(this.settings.image_selector,"mouseenter",function(){var t=r.$(this);if(r.imageFilter.imageEligible(t)){t.addClass("pinit-hover");var o=t.attr(r.indexerAttr);o||(o=n++,t.attr(r.indexerAttr,o));var a=i(o);if(0===a.length){var u=r.buttonGenerator.createButton(t),s=r.buttonGenerator.getSize(),l=t.offset(),c={top:l.top+t[0].clientHeight,left:l.left+t[0].clientWidth},f=r.positioner.calculatePosition(l,c,s);t.after(u),u.attr(r.indexerAttr,o).css("visibility","hidden").show().offset(f).css("visibility","visible").hover(function(){return clearTimeout(u.attr(e))},function(){return u.attr(e,setTimeout(function(){t.removeClass("pinit-hover"),u.remove()},100))})}else clearTimeout(a.attr(e))}}),r.$(document).delegate(this.settings.image_selector,"mouseleave",function(){if(!r.logger.getFlag("prevent_hide")){var t=r.$(this),n=t.attr(r.indexerAttr);if(n){var o=i(n);o.attr(e,setTimeout(function(){t.removeClass("pinit-hover"),o.remove()},100))}}})}}]),e}(l["default"]);n["default"]=c},{"./show-strategy":9}],9:[function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),a=t("./image-filter"),u=i(a),s=t("./button-generator"),l=i(s),c=t("./positioner"),f=i(c),p=function(){function t(e,n,i){r(this,t),this.$=e,this.settings=n,this.logger=i,this.imageFilter=new u["default"](n),this.buttonGenerator=new l["default"](e,n);var o={left:n.button_margin_left,top:n.button_margin_top,right:n.button_margin_right,bottom:n.button_margin_bottom};this.positioner=new f["default"](n.button_position,o),this.indexerAttr="data-jpibfi-indexer"}return o(t,[{key:"addContainers",value:function(){var t=this.$(".jpibfi"),e=t.closest("div, article");e=e.length?e:t.parent(),e.addClass("jpibfi_container")}}]),t}();n["default"]=p},{"./button-generator":3,"./image-filter":4,"./positioner":7}],10:[function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}var r=t("./settings"),o=i(r),a=t("./debugger"),u=i(a),s=t("./hover"),l=i(s);!function(t){var e=function(){var e=window.jpibfi_options,n=new o["default"](t.extend({pageUrl:document.URL,pageTitle:document.title,pageDescription:t('meta[name="description"]').attr("content")||""},e.hover)),i=new u["default"]("jpibfi");window.jpibfi_debugger=i;var r=new l["default"](t,n,i);r.init()};t(document).ready(e)}(jQuery)},{"./debugger":2,"./hover":5,"./settings":11}],11:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function o(t){var e=this;i(this,o),Object.keys(t).forEach(function(n){e[n]=t[n]}),this.isTouchDevice="ontouchstart"in window||{}.hasOwnProperty.call(navigator,"maxTouchPoints")};n["default"]=r},{}]},{},[10]);
languages/jquery-pin-it-button-for-images.pot CHANGED
@@ -283,7 +283,7 @@ msgstr ""
283
  msgid "Only images with these CSS classes will show the \"Pin it\" button. Please separate multiple classes with semicolons. If this field is empty, images with any (besides disabled ones) classes will show the Pin It button."
284
  msgstr ""
285
 
286
- #: includes/admin/settings/jpibfi-selection-settings.php:191, includes/admin/settings/jpibfi-selection-settings.php:213, includes/admin/settings/jpibfi-visual-settings.php:389
287
  msgid "Height"
288
  msgstr ""
289
 
@@ -291,7 +291,7 @@ msgstr ""
291
  msgid "Minimum image height"
292
  msgstr ""
293
 
294
- #: includes/admin/settings/jpibfi-selection-settings.php:201, includes/admin/settings/jpibfi-selection-settings.php:223, includes/admin/settings/jpibfi-visual-settings.php:399
295
  msgid "Width"
296
  msgstr ""
297
 
@@ -479,119 +479,123 @@ msgstr ""
479
  msgid "Image alt attribute"
480
  msgstr ""
481
 
482
- #: includes/admin/settings/jpibfi-visual-settings.php:231
 
 
 
 
483
  msgid "From where the Pinterest message should be taken. Check which sources should be considered and prioritize them by dragging and dropping. The description will come from the top source that has data. Please note that \"Image description\" and \"Image caption\" work properly only for images that were added to your Media Library."
484
  msgstr ""
485
 
486
- #: includes/admin/settings/jpibfi-visual-settings.php:243
487
  msgid "Pin linked images"
488
  msgstr ""
489
 
490
- #: includes/admin/settings/jpibfi-visual-settings.php:245
491
  msgid "Active"
492
  msgstr ""
493
 
494
- #: includes/admin/settings/jpibfi-visual-settings.php:247
495
  msgid "When checked, pins full-sized images instead of thumbnails (works only if you link thumbnails to their full versions)."
496
  msgstr ""
497
 
498
- #: includes/admin/settings/jpibfi-visual-settings.php:259
499
  msgid "Transparency"
500
  msgstr ""
501
 
502
- #: includes/admin/settings/jpibfi-visual-settings.php:261
503
  msgid "Choose transparency (between %.02f and %.02f)"
504
  msgstr ""
505
 
506
- #: includes/admin/settings/jpibfi-visual-settings.php:279
507
  msgid "Pin image"
508
  msgstr ""
509
 
510
- #: includes/admin/settings/jpibfi-visual-settings.php:283
511
  msgid "Old default"
512
  msgstr ""
513
 
514
- #: includes/admin/settings/jpibfi-visual-settings.php:285
515
  msgid "Default"
516
  msgstr ""
517
 
518
- #: includes/admin/settings/jpibfi-visual-settings.php:287
519
  msgid "Custom"
520
  msgstr ""
521
 
522
- #: includes/admin/settings/jpibfi-visual-settings.php:301
523
  msgid "Button"
524
  msgstr ""
525
 
526
- #: includes/admin/settings/jpibfi-visual-settings.php:305
527
  msgid "Square"
528
  msgstr ""
529
 
530
- #: includes/admin/settings/jpibfi-visual-settings.php:307
531
  msgid "Rounded square"
532
  msgstr ""
533
 
534
- #: includes/admin/settings/jpibfi-visual-settings.php:309
535
  msgid "Round"
536
  msgstr ""
537
 
538
- #: includes/admin/settings/jpibfi-visual-settings.php:311
539
  msgid "Rectangle"
540
  msgstr ""
541
 
542
- #: includes/admin/settings/jpibfi-visual-settings.php:313
543
  msgid "Rounded rectangle"
544
  msgstr ""
545
 
546
- #: includes/admin/settings/jpibfi-visual-settings.php:327
547
  msgid "Icon"
548
  msgstr ""
549
 
550
- #: includes/admin/settings/jpibfi-visual-settings.php:331
551
  msgid "Circle"
552
  msgstr ""
553
 
554
- #: includes/admin/settings/jpibfi-visual-settings.php:333
555
  msgid "Plain"
556
  msgstr ""
557
 
558
- #: includes/admin/settings/jpibfi-visual-settings.php:335
559
  msgid "Thumbtack"
560
  msgstr ""
561
 
562
- #: includes/admin/settings/jpibfi-visual-settings.php:337
563
  msgid "Thumbtack #2"
564
  msgstr ""
565
 
566
- #: includes/admin/settings/jpibfi-visual-settings.php:339
567
  msgid "Classic"
568
  msgstr ""
569
 
570
- #: includes/admin/settings/jpibfi-visual-settings.php:353
571
  msgid "Size"
572
  msgstr ""
573
 
574
- #: includes/admin/settings/jpibfi-visual-settings.php:357
575
  msgid "Small"
576
  msgstr ""
577
 
578
- #: includes/admin/settings/jpibfi-visual-settings.php:359
579
  msgid "Normal"
580
  msgstr ""
581
 
582
- #: includes/admin/settings/jpibfi-visual-settings.php:361
583
  msgid "Large"
584
  msgstr ""
585
 
586
- #: includes/admin/settings/jpibfi-visual-settings.php:375
587
  msgid "URL address of the image"
588
  msgstr ""
589
 
590
- #: includes/admin/settings/jpibfi-visual-settings.php:391
591
  msgid "Custom image height"
592
  msgstr ""
593
 
594
- #: includes/admin/settings/jpibfi-visual-settings.php:401
595
  msgid "Custom image width"
596
  msgstr ""
597
 
283
  msgid "Only images with these CSS classes will show the \"Pin it\" button. Please separate multiple classes with semicolons. If this field is empty, images with any (besides disabled ones) classes will show the Pin It button."
284
  msgstr ""
285
 
286
+ #: includes/admin/settings/jpibfi-selection-settings.php:191, includes/admin/settings/jpibfi-selection-settings.php:213, includes/admin/settings/jpibfi-visual-settings.php:391
287
  msgid "Height"
288
  msgstr ""
289
 
291
  msgid "Minimum image height"
292
  msgstr ""
293
 
294
+ #: includes/admin/settings/jpibfi-selection-settings.php:201, includes/admin/settings/jpibfi-selection-settings.php:223, includes/admin/settings/jpibfi-visual-settings.php:401
295
  msgid "Width"
296
  msgstr ""
297
 
479
  msgid "Image alt attribute"
480
  msgstr ""
481
 
482
+ #: includes/admin/settings/jpibfi-visual-settings.php:229
483
+ msgid "data-pin-description (Pinterest's custom attribute)"
484
+ msgstr ""
485
+
486
+ #: includes/admin/settings/jpibfi-visual-settings.php:233
487
  msgid "From where the Pinterest message should be taken. Check which sources should be considered and prioritize them by dragging and dropping. The description will come from the top source that has data. Please note that \"Image description\" and \"Image caption\" work properly only for images that were added to your Media Library."
488
  msgstr ""
489
 
490
+ #: includes/admin/settings/jpibfi-visual-settings.php:245
491
  msgid "Pin linked images"
492
  msgstr ""
493
 
494
+ #: includes/admin/settings/jpibfi-visual-settings.php:247
495
  msgid "Active"
496
  msgstr ""
497
 
498
+ #: includes/admin/settings/jpibfi-visual-settings.php:249
499
  msgid "When checked, pins full-sized images instead of thumbnails (works only if you link thumbnails to their full versions)."
500
  msgstr ""
501
 
502
+ #: includes/admin/settings/jpibfi-visual-settings.php:261
503
  msgid "Transparency"
504
  msgstr ""
505
 
506
+ #: includes/admin/settings/jpibfi-visual-settings.php:263
507
  msgid "Choose transparency (between %.02f and %.02f)"
508
  msgstr ""
509
 
510
+ #: includes/admin/settings/jpibfi-visual-settings.php:281
511
  msgid "Pin image"
512
  msgstr ""
513
 
514
+ #: includes/admin/settings/jpibfi-visual-settings.php:285
515
  msgid "Old default"
516
  msgstr ""
517
 
518
+ #: includes/admin/settings/jpibfi-visual-settings.php:287
519
  msgid "Default"
520
  msgstr ""
521
 
522
+ #: includes/admin/settings/jpibfi-visual-settings.php:289
523
  msgid "Custom"
524
  msgstr ""
525
 
526
+ #: includes/admin/settings/jpibfi-visual-settings.php:303
527
  msgid "Button"
528
  msgstr ""
529
 
530
+ #: includes/admin/settings/jpibfi-visual-settings.php:307
531
  msgid "Square"
532
  msgstr ""
533
 
534
+ #: includes/admin/settings/jpibfi-visual-settings.php:309
535
  msgid "Rounded square"
536
  msgstr ""
537
 
538
+ #: includes/admin/settings/jpibfi-visual-settings.php:311
539
  msgid "Round"
540
  msgstr ""
541
 
542
+ #: includes/admin/settings/jpibfi-visual-settings.php:313
543
  msgid "Rectangle"
544
  msgstr ""
545
 
546
+ #: includes/admin/settings/jpibfi-visual-settings.php:315
547
  msgid "Rounded rectangle"
548
  msgstr ""
549
 
550
+ #: includes/admin/settings/jpibfi-visual-settings.php:329
551
  msgid "Icon"
552
  msgstr ""
553
 
554
+ #: includes/admin/settings/jpibfi-visual-settings.php:333
555
  msgid "Circle"
556
  msgstr ""
557
 
558
+ #: includes/admin/settings/jpibfi-visual-settings.php:335
559
  msgid "Plain"
560
  msgstr ""
561
 
562
+ #: includes/admin/settings/jpibfi-visual-settings.php:337
563
  msgid "Thumbtack"
564
  msgstr ""
565
 
566
+ #: includes/admin/settings/jpibfi-visual-settings.php:339
567
  msgid "Thumbtack #2"
568
  msgstr ""
569
 
570
+ #: includes/admin/settings/jpibfi-visual-settings.php:341
571
  msgid "Classic"
572
  msgstr ""
573
 
574
+ #: includes/admin/settings/jpibfi-visual-settings.php:355
575
  msgid "Size"
576
  msgstr ""
577
 
578
+ #: includes/admin/settings/jpibfi-visual-settings.php:359
579
  msgid "Small"
580
  msgstr ""
581
 
582
+ #: includes/admin/settings/jpibfi-visual-settings.php:361
583
  msgid "Normal"
584
  msgstr ""
585
 
586
+ #: includes/admin/settings/jpibfi-visual-settings.php:363
587
  msgid "Large"
588
  msgstr ""
589
 
590
+ #: includes/admin/settings/jpibfi-visual-settings.php:377
591
  msgid "URL address of the image"
592
  msgstr ""
593
 
594
+ #: includes/admin/settings/jpibfi-visual-settings.php:393
595
  msgid "Custom image height"
596
  msgstr ""
597
 
598
+ #: includes/admin/settings/jpibfi-visual-settings.php:403
599
  msgid "Custom image width"
600
  msgstr ""
601
 
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: mrsztuczkens, redearthdesign, brocheafoin, robertark
3
  Tags: pinterest, pin it, button, image, images, pinit, social media, hover, click, photo, photos
4
  Requires at least: 3.3.0
5
  Tested up to: 4.9.1
6
- Stable tag: 2.4.0
7
  License: GPLv2 or later
8
 
9
  Highlights images on hover and adds a Pinterest "Pin It" button over them for easy pinning.
@@ -68,6 +68,11 @@ Please report them in the plugin's support forum on Wordpress.org.
68
 
69
  == Changelog ==
70
 
 
 
 
 
 
71
  = 2.4.0 =
72
  * Released 2017-02-26
73
  * Added support for custom showing and disabling the plugin on custom post types
@@ -351,6 +356,10 @@ Please report them in the plugin's support forum on Wordpress.org.
351
 
352
  == Upgrade Notice ==
353
 
 
 
 
 
354
  = 2.4.0 =
355
  * Added support for custom showing and disabling the plugin on custom post types
356
 
3
  Tags: pinterest, pin it, button, image, images, pinit, social media, hover, click, photo, photos
4
  Requires at least: 3.3.0
5
  Tested up to: 4.9.1
6
+ Stable tag: 2.4.2
7
  License: GPLv2 or later
8
 
9
  Highlights images on hover and adds a Pinterest "Pin It" button over them for easy pinning.
68
 
69
  == Changelog ==
70
 
71
+ = 2.4.2 =
72
+ * Released 2017-03-16
73
+ * Added support for data-pin-description attribute
74
+ * Fixed pro version nag interval
75
+
76
  = 2.4.0 =
77
  * Released 2017-02-26
78
  * Added support for custom showing and disabling the plugin on custom post types
356
 
357
  == Upgrade Notice ==
358
 
359
+ = 2.4.2 =
360
+ * Released 2017-03-16
361
+ * Support for data-pin-description and one more minor fix
362
+
363
  = 2.4.0 =
364
  * Added support for custom showing and disabling the plugin on custom post types
365