Version Description
- Released 2013-04-28
- Bug fixed: issue with pinning images with hashtags in their title/alt
- New feature: possibility to change the position of the "Pin it" button
Download this release
Release Info
Developer | mrsztuczkens |
Plugin | jQuery Pin It Button for Images |
Version | 0.9.95 |
Comparing to | |
See all releases |
Code changes from version 0.9.9 to 0.9.95
- css/admin.css +4 -0
- css/style.css +6 -4
- jpibfi-admin.php +33 -9
- jpibfi-constants.php +18 -2
- jquery-pin-it-button-for-images.php +30 -6
- js/admin.js +9 -0
- js/script.js +3 -4
- js/script.min.js +1 -1
- readme.txt +9 -1
css/admin.css
CHANGED
@@ -28,6 +28,10 @@
|
|
28 |
width: 180px;
|
29 |
}
|
30 |
|
|
|
|
|
|
|
|
|
31 |
.jpibfi-success-message, .jpibfi-error-message {
|
32 |
border: 1px solid;
|
33 |
border-radius: 10px;
|
28 |
width: 180px;
|
29 |
}
|
30 |
|
31 |
+
.settings-table textarea:disabled {
|
32 |
+
background-color: #E0E0E0;
|
33 |
+
}
|
34 |
+
|
35 |
.jpibfi-success-message, .jpibfi-error-message {
|
36 |
border: 1px solid;
|
37 |
border-radius: 10px;
|
css/style.css
CHANGED
@@ -5,6 +5,11 @@
|
|
5 |
max-width: 100%;
|
6 |
}
|
7 |
|
|
|
|
|
|
|
|
|
|
|
8 |
.pinit .pinit-overlay {
|
9 |
position:absolute;
|
10 |
top:0;
|
@@ -17,10 +22,7 @@
|
|
17 |
}
|
18 |
|
19 |
.pinit .pinit-overlay a {
|
20 |
-
position:
|
21 |
-
top:0%;
|
22 |
-
left:0%;
|
23 |
-
margin:20px 0 0 20px;
|
24 |
display:block;
|
25 |
text-indent:-9999em;
|
26 |
}
|
5 |
max-width: 100%;
|
6 |
}
|
7 |
|
8 |
+
.pinit.aligncenter {
|
9 |
+
clear: both;
|
10 |
+
display: block;
|
11 |
+
}
|
12 |
+
|
13 |
.pinit .pinit-overlay {
|
14 |
position:absolute;
|
15 |
top:0;
|
22 |
}
|
23 |
|
24 |
.pinit .pinit-overlay a {
|
25 |
+
position:absolute;
|
|
|
|
|
|
|
26 |
display:block;
|
27 |
text-indent:-9999em;
|
28 |
}
|
jpibfi-admin.php
CHANGED
@@ -20,9 +20,12 @@ function jpibfi_conditional( $condition, $true_value = "", $false_value = "", $e
|
|
20 |
|
21 |
//Prints out the admin page
|
22 |
function jpibfi_print_admin_page() {
|
|
|
|
|
23 |
|
24 |
$dev_options = jpibfi_get_basic_options();
|
25 |
$advanced_dev_options = jpibfi_get_advanced_options();
|
|
|
26 |
$errors = array(
|
27 |
'disabled_classes' => false,
|
28 |
'enabled_classes' => false,
|
@@ -61,23 +64,29 @@ function jpibfi_print_admin_page() {
|
|
61 |
$dev_options['description_option'] = $_POST['description_option'];
|
62 |
$dev_options['min_image_height'] = $_POST['min_image_height'];
|
63 |
$dev_options['min_image_width'] = $_POST['min_image_width'];
|
64 |
-
$dev_options['use_custom_image'] =
|
65 |
|
66 |
$dev_options['custom_image_url'] = $_POST['custom_image_url'];
|
67 |
$dev_options['custom_image_height'] = $_POST['custom_image_height'];
|
68 |
$dev_options['custom_image_width'] = $_POST['custom_image_width'];
|
69 |
|
70 |
-
$dev_options['use_post_url'] =
|
71 |
-
|
72 |
|
73 |
if ( $dev_options['compatibility_mode'] == '0' )
|
74 |
$errors['transparency_value'] = ! is_numeric( $dev_options['transparency_value'] ) || ( $dev_options['transparency_value'] < 0.0 ) || ( $dev_options['transparency_value'] > 1.0 );
|
75 |
|
76 |
-
$advanced_dev_options['on_home'] =
|
77 |
-
$advanced_dev_options['on_page'] =
|
78 |
-
$advanced_dev_options['on_single'] =
|
79 |
-
$advanced_dev_options['on_category'] =
|
80 |
-
$advanced_dev_options['on_blog'] =
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
|
82 |
$any_errors = false;
|
83 |
foreach ( $errors as $value )
|
@@ -86,6 +95,9 @@ function jpibfi_print_admin_page() {
|
|
86 |
if ( ! $any_errors ) { //save only if there are no errors
|
87 |
update_option( JPIBFI_BASIC_OPTIONS, $dev_options );
|
88 |
update_option( JPIBFI_ADVANCED_OPTIONS, $advanced_dev_options );
|
|
|
|
|
|
|
89 |
?>
|
90 |
<p class='jpibfi-success-message'><?php _e( "Settings Updated.", "jpibfi" );?></p>
|
91 |
<?php
|
@@ -123,7 +135,7 @@ function jpibfi_print_admin_page() {
|
|
123 |
|
124 |
<form method="post" action="<?php echo $_SERVER["REQUEST_URI"]; ?>">
|
125 |
<?php wp_nonce_field( "jpibfi_admin_settings", 'jpibfi_nonce' ); ?>
|
126 |
-
<h3>Which images
|
127 |
<hr/>
|
128 |
|
129 |
<table class="settings-table">
|
@@ -282,6 +294,18 @@ function jpibfi_print_admin_page() {
|
|
282 |
</p>
|
283 |
</td>
|
284 |
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
285 |
<tr>
|
286 |
<th scope="row"><label>Preview</label></th>
|
287 |
<td>
|
20 |
|
21 |
//Prints out the admin page
|
22 |
function jpibfi_print_admin_page() {
|
23 |
+
global $jpibfi_button_dropdown;
|
24 |
+
global $jpibfi_button_css;
|
25 |
|
26 |
$dev_options = jpibfi_get_basic_options();
|
27 |
$advanced_dev_options = jpibfi_get_advanced_options();
|
28 |
+
$custom_button_css = jpibfi_get_button_css();
|
29 |
$errors = array(
|
30 |
'disabled_classes' => false,
|
31 |
'enabled_classes' => false,
|
64 |
$dev_options['description_option'] = $_POST['description_option'];
|
65 |
$dev_options['min_image_height'] = $_POST['min_image_height'];
|
66 |
$dev_options['min_image_width'] = $_POST['min_image_width'];
|
67 |
+
$dev_options['use_custom_image'] = isset( $_POST['use_custom_image'] )? "1" : "0";
|
68 |
|
69 |
$dev_options['custom_image_url'] = $_POST['custom_image_url'];
|
70 |
$dev_options['custom_image_height'] = $_POST['custom_image_height'];
|
71 |
$dev_options['custom_image_width'] = $_POST['custom_image_width'];
|
72 |
|
73 |
+
$dev_options['use_post_url'] = isset( $_POST['use_post_url'] ) ? "1" : "0";
|
74 |
+
$dev_options['button_position'] = $_POST['button_position'];
|
75 |
|
76 |
if ( $dev_options['compatibility_mode'] == '0' )
|
77 |
$errors['transparency_value'] = ! is_numeric( $dev_options['transparency_value'] ) || ( $dev_options['transparency_value'] < 0.0 ) || ( $dev_options['transparency_value'] > 1.0 );
|
78 |
|
79 |
+
$advanced_dev_options['on_home'] = isset( $_POST['on_home'] ) ? '1' : '0';
|
80 |
+
$advanced_dev_options['on_page'] = isset( $_POST['on_page'] ) ? '1' : '0';
|
81 |
+
$advanced_dev_options['on_single'] = isset( $_POST['on_single'] ) ? '1' : '0';
|
82 |
+
$advanced_dev_options['on_category'] = isset( $_POST['on_category'] ) ? '1' : '0';
|
83 |
+
$advanced_dev_options['on_blog'] = isset( $_POST['on_blog'] ) ? '1' : '0';
|
84 |
+
|
85 |
+
// 5 means we need to use custom CSS
|
86 |
+
if ( "5" == $dev_options['button_position'] )
|
87 |
+
$custom_button_css = $_POST['custom_button_css'];
|
88 |
+
else
|
89 |
+
$custom_button_css = $jpibfi_button_css[$dev_options['button_position']];
|
90 |
|
91 |
$any_errors = false;
|
92 |
foreach ( $errors as $value )
|
95 |
if ( ! $any_errors ) { //save only if there are no errors
|
96 |
update_option( JPIBFI_BASIC_OPTIONS, $dev_options );
|
97 |
update_option( JPIBFI_ADVANCED_OPTIONS, $advanced_dev_options );
|
98 |
+
update_option( JPIBFI_BUTTON_CUSTOM_CSS, $custom_button_css );
|
99 |
+
//delete_option( JPIBFI_BUTTON_CUSTOM_CSS );
|
100 |
+
|
101 |
?>
|
102 |
<p class='jpibfi-success-message'><?php _e( "Settings Updated.", "jpibfi" );?></p>
|
103 |
<?php
|
135 |
|
136 |
<form method="post" action="<?php echo $_SERVER["REQUEST_URI"]; ?>">
|
137 |
<?php wp_nonce_field( "jpibfi_admin_settings", 'jpibfi_nonce' ); ?>
|
138 |
+
<h3>Which images can be pinned</h3>
|
139 |
<hr/>
|
140 |
|
141 |
<table class="settings-table">
|
294 |
</p>
|
295 |
</td>
|
296 |
</tr>
|
297 |
+
<tr>
|
298 |
+
<th scope="row"><label for="button_position">Pin it button position</label></th>
|
299 |
+
<td>
|
300 |
+
<select name="button_position" id="button_position">
|
301 |
+
<?php foreach( $jpibfi_button_dropdown as $key => $value ) { ?>
|
302 |
+
<option value="<?php echo $key; ?>" <?php selected( $key, $dev_options['button_position'] ); ?>><?php echo $value; ?></option>
|
303 |
+
<?php } ?>
|
304 |
+
</select><br/>
|
305 |
+
<textarea id="custom_button_css" rows="5" name="custom_button_css"><?php echo $custom_button_css; ?></textarea>
|
306 |
+
|
307 |
+
</td>
|
308 |
+
</tr>
|
309 |
<tr>
|
310 |
<th scope="row"><label>Preview</label></th>
|
311 |
<td>
|
jpibfi-constants.php
CHANGED
@@ -5,9 +5,10 @@ if ( ! function_exists( 'add_action' ) ) {
|
|
5 |
exit;
|
6 |
}
|
7 |
|
8 |
-
define( "JPIBFI_VERSION", "0.9.
|
9 |
define( "JPIBFI_BASIC_OPTIONS", "jptbfi_options" );
|
10 |
define( "JPIBFI_ADVANCED_OPTIONS", "jptbfi_advanced_options" );
|
|
|
11 |
define( "JPIBFI_METADATA", "jpibfi_meta");
|
12 |
|
13 |
//DEFAULT PIN BUTTON IMAGE
|
@@ -15,4 +16,19 @@ define( "JPIBFI_IMAGE_URL", plugins_url( '/images/pinit-button.png', __FILE__ )
|
|
15 |
define( "JPIBFI_IMAGE_WIDTH", 65 );
|
16 |
define( "JPIBFI_IMAGE_HEIGHT", 41 );
|
17 |
|
18 |
-
define( "JPIBFI_PREVIEW_IMAGE_ID", "jpibfi_preview_image" );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
exit;
|
6 |
}
|
7 |
|
8 |
+
define( "JPIBFI_VERSION", "0.9.95" );
|
9 |
define( "JPIBFI_BASIC_OPTIONS", "jptbfi_options" );
|
10 |
define( "JPIBFI_ADVANCED_OPTIONS", "jptbfi_advanced_options" );
|
11 |
+
define( "JPIBFI_BUTTON_CUSTOM_CSS", "jpibfi_button_custom_css" );
|
12 |
define( "JPIBFI_METADATA", "jpibfi_meta");
|
13 |
|
14 |
//DEFAULT PIN BUTTON IMAGE
|
16 |
define( "JPIBFI_IMAGE_WIDTH", 65 );
|
17 |
define( "JPIBFI_IMAGE_HEIGHT", 41 );
|
18 |
|
19 |
+
define( "JPIBFI_PREVIEW_IMAGE_ID", "jpibfi_preview_image" );
|
20 |
+
|
21 |
+
$jpibfi_button_css[0] = esc_html( "top:0%; left:0%; margin:20px 0 0 20px;" ); //Top left
|
22 |
+
$jpibfi_button_css[1] = esc_html( "top:0%; right:0%; margin:20px 20px 0 0;" ); //Top right
|
23 |
+
$jpibfi_button_css[2] = esc_html( "bottom:0%; left:0%; margin:0 0 20px 20px;" ); //Bottom left
|
24 |
+
$jpibfi_button_css[3] = esc_html( "bottom:0%; right:0%; margin:0 20px 20px 0;" ); //Bottom right
|
25 |
+
$jpibfi_button_css[4] = esc_html( "top:0; left:0; right:0; bottom:0; margin:auto;" ); //Middle
|
26 |
+
|
27 |
+
$jpibfi_button_dropdown = array(
|
28 |
+
"Top left (default)",
|
29 |
+
"Top right",
|
30 |
+
"Bottom left",
|
31 |
+
"Bottom right",
|
32 |
+
"Middle",
|
33 |
+
"Custom"
|
34 |
+
);
|
jquery-pin-it-button-for-images.php
CHANGED
@@ -4,7 +4,7 @@ Plugin Name: jQuery Pin It Button For Images
|
|
4 |
Plugin URI: http://wordpress.org/extend/plugins/jquery-pin-it-button-for-images/
|
5 |
Description: Highlights images on hover and adds a "Pin It" button over them for easy pinning.
|
6 |
Author: Marcin Skrzypiec
|
7 |
-
Version: 0.9.
|
8 |
Author URI: http://profiles.wordpress.org/mrsztuczkens
|
9 |
*/
|
10 |
|
@@ -34,7 +34,8 @@ function jpibfi_get_basic_options() {
|
|
34 |
'custom_image_width' => '0',
|
35 |
'use_post_url' => '0',
|
36 |
'min_image_height' => '0',
|
37 |
-
'min_image_width' => '0'
|
|
|
38 |
);
|
39 |
|
40 |
$dev_options = get_option( JPIBFI_BASIC_OPTIONS );
|
@@ -80,6 +81,7 @@ function jpibfi_get_basic_options() {
|
|
80 |
case "custom_image_height":
|
81 |
case "min_image_width":
|
82 |
case "min_image_height":
|
|
|
83 |
if ( jpibfi_is_numeric_and_more_or_equal_to_zero( $option ) )
|
84 |
$admin_options[$key] = $option;
|
85 |
else
|
@@ -125,6 +127,22 @@ function jpibfi_get_advanced_options() {
|
|
125 |
return $admin_options;
|
126 |
}
|
127 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
128 |
//returns false if plugin shouldn't be added to certain post based on metadata, otherwise true
|
129 |
function jpibfi_add_plugin_to_post( $post_id ) {
|
130 |
$post_meta = get_post_meta( $post_id, JPIBFI_METADATA, true );
|
@@ -175,7 +193,6 @@ function jpibfi_init_plugin() {
|
|
175 |
function jpibfi_add_plugin_scripts() {
|
176 |
if ( ! ( jpibfi_add_plugin() ) )
|
177 |
return;
|
178 |
-
|
179 |
wp_enqueue_script( 'jquery-pin-it-button-script', plugins_url( '/js/script.min.js', __FILE__ ), array( 'jquery' ), JPIBFI_VERSION, false );
|
180 |
|
181 |
$dev_options = jpibfi_get_basic_options();
|
@@ -201,6 +218,8 @@ function jpibfi_print_header_style_action() {
|
|
201 |
|
202 |
$dev_options = jpibfi_get_basic_options();
|
203 |
|
|
|
|
|
204 |
if ( $dev_options['compatibility_mode'] == '0' )
|
205 |
$css = 'background-color: rgba(255, 255, 255, ' . $dev_options['transparency_value'] . ');';
|
206 |
else
|
@@ -215,7 +234,7 @@ function jpibfi_print_header_style_action() {
|
|
215 |
}
|
216 |
else {
|
217 |
$width = JPIBFI_IMAGE_WIDTH;
|
218 |
-
$height =
|
219 |
$url = JPIBFI_IMAGE_URL;
|
220 |
}
|
221 |
|
@@ -224,8 +243,10 @@ function jpibfi_print_header_style_action() {
|
|
224 |
.pinit .pinit-overlay { <?php echo $css; ?> }
|
225 |
|
226 |
.pinit .pinit-overlay a {
|
227 |
-
<?php
|
228 |
-
$width, $height, $url );
|
|
|
|
|
229 |
}
|
230 |
</style>
|
231 |
<?php
|
@@ -242,10 +263,13 @@ function jpibfi_print_hidden_field_script( $content ) {
|
|
242 |
|
243 |
//add admin scripts
|
244 |
function jpibfi_add_admin_site_scripts() {
|
|
|
245 |
|
246 |
wp_register_style( 'jquery-pin-it-button-admin-style', plugins_url( '/css/admin.css', __FILE__ ), array(), JPIBFI_VERSION, 'all' );
|
247 |
wp_enqueue_style( 'jquery-pin-it-button-admin-style' );
|
|
|
248 |
wp_enqueue_script( 'jquery-pin-it-button-admin-script', plugins_url( '/js/admin.js', __FILE__ ), array( 'jquery' ), JPIBFI_VERSION, false );
|
|
|
249 |
|
250 |
if ( function_exists( "wp_enqueue_media") ) {
|
251 |
wp_enqueue_media();
|
4 |
Plugin URI: http://wordpress.org/extend/plugins/jquery-pin-it-button-for-images/
|
5 |
Description: Highlights images on hover and adds a "Pin It" button over them for easy pinning.
|
6 |
Author: Marcin Skrzypiec
|
7 |
+
Version: 0.9.95
|
8 |
Author URI: http://profiles.wordpress.org/mrsztuczkens
|
9 |
*/
|
10 |
|
34 |
'custom_image_width' => '0',
|
35 |
'use_post_url' => '0',
|
36 |
'min_image_height' => '0',
|
37 |
+
'min_image_width' => '0',
|
38 |
+
'button_position' => '0'
|
39 |
);
|
40 |
|
41 |
$dev_options = get_option( JPIBFI_BASIC_OPTIONS );
|
81 |
case "custom_image_height":
|
82 |
case "min_image_width":
|
83 |
case "min_image_height":
|
84 |
+
case "button_position":
|
85 |
if ( jpibfi_is_numeric_and_more_or_equal_to_zero( $option ) )
|
86 |
$admin_options[$key] = $option;
|
87 |
else
|
127 |
return $admin_options;
|
128 |
}
|
129 |
|
130 |
+
function jpibfi_get_button_css() {
|
131 |
+
global $jpibfi_button_css;
|
132 |
+
|
133 |
+
$button_css = $jpibfi_button_css[0];
|
134 |
+
|
135 |
+
$button_css_from_db = get_option( JPIBFI_BUTTON_CUSTOM_CSS );
|
136 |
+
|
137 |
+
if ( empty( $button_css_from_db ) ) {
|
138 |
+
update_option( JPIBFI_BUTTON_CUSTOM_CSS, $button_css );
|
139 |
+
return $button_css;
|
140 |
+
}
|
141 |
+
|
142 |
+
return $button_css_from_db;
|
143 |
+
}
|
144 |
+
|
145 |
+
|
146 |
//returns false if plugin shouldn't be added to certain post based on metadata, otherwise true
|
147 |
function jpibfi_add_plugin_to_post( $post_id ) {
|
148 |
$post_meta = get_post_meta( $post_id, JPIBFI_METADATA, true );
|
193 |
function jpibfi_add_plugin_scripts() {
|
194 |
if ( ! ( jpibfi_add_plugin() ) )
|
195 |
return;
|
|
|
196 |
wp_enqueue_script( 'jquery-pin-it-button-script', plugins_url( '/js/script.min.js', __FILE__ ), array( 'jquery' ), JPIBFI_VERSION, false );
|
197 |
|
198 |
$dev_options = jpibfi_get_basic_options();
|
218 |
|
219 |
$dev_options = jpibfi_get_basic_options();
|
220 |
|
221 |
+
$button_css = jpibfi_get_button_css();
|
222 |
+
|
223 |
if ( $dev_options['compatibility_mode'] == '0' )
|
224 |
$css = 'background-color: rgba(255, 255, 255, ' . $dev_options['transparency_value'] . ');';
|
225 |
else
|
234 |
}
|
235 |
else {
|
236 |
$width = JPIBFI_IMAGE_WIDTH;
|
237 |
+
$height = JPIBFI_IMAGE_HEIGHT;
|
238 |
$url = JPIBFI_IMAGE_URL;
|
239 |
}
|
240 |
|
243 |
.pinit .pinit-overlay { <?php echo $css; ?> }
|
244 |
|
245 |
.pinit .pinit-overlay a {
|
246 |
+
<?php
|
247 |
+
printf( 'width:%spx; height:%spx; background:transparent url("%s") no-repeat 0 0;', $width, $height, $url );
|
248 |
+
echo $button_css;
|
249 |
+
?>
|
250 |
}
|
251 |
</style>
|
252 |
<?php
|
263 |
|
264 |
//add admin scripts
|
265 |
function jpibfi_add_admin_site_scripts() {
|
266 |
+
global $jpibfi_button_css;
|
267 |
|
268 |
wp_register_style( 'jquery-pin-it-button-admin-style', plugins_url( '/css/admin.css', __FILE__ ), array(), JPIBFI_VERSION, 'all' );
|
269 |
wp_enqueue_style( 'jquery-pin-it-button-admin-style' );
|
270 |
+
|
271 |
wp_enqueue_script( 'jquery-pin-it-button-admin-script', plugins_url( '/js/admin.js', __FILE__ ), array( 'jquery' ), JPIBFI_VERSION, false );
|
272 |
+
wp_localize_script( 'jquery-pin-it-button-admin-script', 'jpibfi_button_css', $jpibfi_button_css );
|
273 |
|
274 |
if ( function_exists( "wp_enqueue_media") ) {
|
275 |
wp_enqueue_media();
|
js/admin.js
CHANGED
@@ -67,6 +67,15 @@ jQuery(document).ready(function($) {
|
|
67 |
}
|
68 |
|
69 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70 |
|
71 |
function is_string_css_class_name(class_name) {
|
72 |
var regExp = new RegExp("^-?[_a-zA-Z]+[_a-zA-Z0-9-]*$");
|
67 |
}
|
68 |
|
69 |
});
|
70 |
+
|
71 |
+
$("#custom_button_css").prop('disabled', $('#button_position').val() != "5");
|
72 |
+
|
73 |
+
$('#button_position').change( function() {
|
74 |
+
var buttonPos = $(this).val()
|
75 |
+
$("#custom_button_css").prop('disabled', buttonPos != "5");
|
76 |
+
if ( buttonPos >= 0 && buttonPos <= 4 )
|
77 |
+
$('#custom_button_css').html( jpibfi_button_css[buttonPos] );
|
78 |
+
});
|
79 |
|
80 |
function is_string_css_class_name(class_name) {
|
81 |
var regExp = new RegExp("^-?[_a-zA-Z]+[_a-zA-Z0-9-]*$");
|
js/script.js
CHANGED
@@ -82,7 +82,7 @@
|
|
82 |
bookmarkDescription = o.pageTitle;
|
83 |
|
84 |
var indexer = $image.attr("data-indexer"),
|
85 |
-
bookmark = 'http://pinterest.com/pin/create/bookmarklet/?url=' + encodeURI(bookmarkUrl) + '&is_video=' + encodeURI('false') + '&description=' +
|
86 |
|
87 |
$image.wrap('<div class="pinit" data-indexer="' + indexer + '"/>');
|
88 |
$image.after('<span class="pinit-overlay" data-indexer= "' + indexer + '"><a class="pinit-button" href="' + bookmark + '" data-indexer= "' + indexer + '">Pin It</a></span>');
|
@@ -106,8 +106,7 @@
|
|
106 |
|
107 |
if ($image.hasClass('aligncenter')) {
|
108 |
$('.pinit[data-indexer="' + indexer + '"]')
|
109 |
-
.addClass('aligncenter')
|
110 |
-
.css('clear', 'both');
|
111 |
|
112 |
$overlay.css({
|
113 |
'margin-left' :"auto",
|
@@ -128,7 +127,7 @@
|
|
128 |
$('.pinit').mouseenter(function () {
|
129 |
$(this).children('.pinit-overlay').fadeIn(200);
|
130 |
}).mouseleave(function () {
|
131 |
-
|
132 |
});
|
133 |
})
|
134 |
};
|
82 |
bookmarkDescription = o.pageTitle;
|
83 |
|
84 |
var indexer = $image.attr("data-indexer"),
|
85 |
+
bookmark = 'http://pinterest.com/pin/create/bookmarklet/?url=' + encodeURI(bookmarkUrl) + '&is_video=' + encodeURI('false') + '&description=' + encodeURIComponent(bookmarkDescription);
|
86 |
|
87 |
$image.wrap('<div class="pinit" data-indexer="' + indexer + '"/>');
|
88 |
$image.after('<span class="pinit-overlay" data-indexer= "' + indexer + '"><a class="pinit-button" href="' + bookmark + '" data-indexer= "' + indexer + '">Pin It</a></span>');
|
106 |
|
107 |
if ($image.hasClass('aligncenter')) {
|
108 |
$('.pinit[data-indexer="' + indexer + '"]')
|
109 |
+
.addClass('aligncenter');
|
|
|
110 |
|
111 |
$overlay.css({
|
112 |
'margin-left' :"auto",
|
127 |
$('.pinit').mouseenter(function () {
|
128 |
$(this).children('.pinit-overlay').fadeIn(200);
|
129 |
}).mouseleave(function () {
|
130 |
+
$(this).children('.pinit-overlay').fadeOut(200);
|
131 |
});
|
132 |
})
|
133 |
};
|
js/script.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
(function(e){e(document).ready(function(){function i(){var n=["alignnone","alignright","alignleft"];e("img[data-indexer]").each(function(){var r=e(this);if(this.clientWidth<t.minImageWidth||this.clientHeight<t.minImageHeight){r.removeAttr("data-indexer");return}var i="";if(t.usePostUrl){var s=r.closest("div.jpibfi_container").children("input.jpibfi").first();if(s.length!=0)i=s.attr("data-jpibfi-url")}if(i.length==0)i=t.pageUrl;var u;switch(t.descriptionOption){case"3":u=r.attr("title")?r.attr("title"):r.attr("alt");break;case"2":u=t.pageDescription;break;case"4":u=t.siteTitle;break}if(!u)u=t.pageTitle;var a=r.attr("data-indexer"),f="http://pinterest.com/pin/create/bookmarklet/?url="+encodeURI(i)+"&is_video="+encodeURI("false")+"&description="+
|
1 |
+
(function(e){e(document).ready(function(){function i(){var n=["alignnone","alignright","alignleft"];e("img[data-indexer]").each(function(){var r=e(this);if(this.clientWidth<t.minImageWidth||this.clientHeight<t.minImageHeight){r.removeAttr("data-indexer");return}var i="";if(t.usePostUrl){var s=r.closest("div.jpibfi_container").children("input.jpibfi").first();if(s.length!=0)i=s.attr("data-jpibfi-url")}if(i.length==0)i=t.pageUrl;var u;switch(t.descriptionOption){case"3":u=r.attr("title")?r.attr("title"):r.attr("alt");break;case"2":u=t.pageDescription;break;case"4":u=t.siteTitle;break}if(!u)u=t.pageTitle;var a=r.attr("data-indexer"),f="http://pinterest.com/pin/create/bookmarklet/?url="+encodeURI(i)+"&is_video="+encodeURI("false")+"&description="+encodeURIComponent(u);r.wrap('<div class="pinit" data-indexer="'+a+'"/>');r.after('<span class="pinit-overlay" data-indexer= "'+a+'"><a class="pinit-button" href="'+f+'" data-indexer= "'+a+'">Pin It</a></span>');var l=e('.pinit-overlay[data-indexer="'+a+'"]').css({height:this.clientHeight+"px",width:this.clientWidth+"px","margin-right":r.css("margin-right"),"margin-left":r.css("margin-left"),"margin-top":r.css("margin-top"),"margin-bottom":r.css("margin-bottom")});for(var c in n){if(r.hasClass(n[c])){e('.pinit[data-indexer="'+a+'"]').addClass(n[c]);l.addClass(n[c])}}if(r.hasClass("aligncenter")){e('.pinit[data-indexer="'+a+'"]').addClass("aligncenter");l.css({"margin-left":"auto","margin-right":"auto",left:0,right:0})}e(".pinit .pinit-button").click(function(){var t=e(this).attr("data-indexer");var n=e('img[data-indexer="'+t+'"]');var r=e(this).attr("href")+"&media="+encodeURI(n.data("media")?n.data("media"):n[0].src);window.open(r,"Pinterest","width=632,height=253,status=0,toolbar=0,menubar=0,location=1,scrollbars=1");return false});e(".pinit").mouseenter(function(){e(this).children(".pinit-overlay").fadeIn(200)}).mouseleave(function(){e(this).children(".pinit-overlay").fadeOut(200)})})}function s(){e("span.pinit-overlay").remove();e("img[data-indexer]").unwrap()}var t={pageUrl:document.URL,pageTitle:document.title,pageDescription:e('meta[name="description"]').attr("content"),siteTitle:jpibfi_options.site_title,imageSelector:jpibfi_options.image_selector,disabledClasses:jpibfi_options.disabled_classes,enabledClasses:jpibfi_options.enabled_classes,descriptionOption:jpibfi_options.description_option,usePostUrl:jpibfi_options.use_post_url=="1",minImageHeight:jpibfi_options.min_image_height,minImageWidth:jpibfi_options.min_image_width};var n=t.disabledClasses.split(";");var r=t.enabledClasses.split(";");e(".jpibfi").closest("div").addClass("jpibfi_container");e(t.imageSelector).each(function(t){var i=e(this);if(n[0].length>0){for(var s in n){if(i.hasClass(n[s]))return}}if(r[0].length>0){var o=false;for(var u=0;u<r.length&&!o;u++)o=i.hasClass(r[u]);if(!o)return}i.attr("data-indexer",t)});e(window).load(i);e(window).resize(function(){s();i()})})})(jQuery)
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: http://bit.ly/Uw2mEP
|
|
4 |
Tags: pinterest, pin it, button, image, images, pinit, social media, hover, click, photo, photos
|
5 |
Requires at least: 3.3.0
|
6 |
Tested up to: 3.5.1
|
7 |
-
Stable tag: 0.9.
|
8 |
License: GPLv2 or later
|
9 |
|
10 |
Highlights images on hover and adds a Pinterest "Pin It" button over them for easy pinning.
|
@@ -69,6 +69,11 @@ Please report them in the plugin's support forum on Wordpress.org.
|
|
69 |
|
70 |
== Changelog ==
|
71 |
|
|
|
|
|
|
|
|
|
|
|
72 |
= 0.9.9 =
|
73 |
* Released 2013-04-04
|
74 |
* Bug fixed: showing "Pin it" button on categories and archives even though they are unchecked in the settings
|
@@ -122,6 +127,9 @@ Please report them in the plugin's support forum on Wordpress.org.
|
|
122 |
|
123 |
== Upgrade Notice ==
|
124 |
|
|
|
|
|
|
|
125 |
= 0.9.9 =
|
126 |
A minor bug fixed and two new features (minimum image size among them) added.
|
127 |
|
4 |
Tags: pinterest, pin it, button, image, images, pinit, social media, hover, click, photo, photos
|
5 |
Requires at least: 3.3.0
|
6 |
Tested up to: 3.5.1
|
7 |
+
Stable tag: 0.9.9
|
8 |
License: GPLv2 or later
|
9 |
|
10 |
Highlights images on hover and adds a Pinterest "Pin It" button over them for easy pinning.
|
69 |
|
70 |
== Changelog ==
|
71 |
|
72 |
+
= 0.9.95 =
|
73 |
+
* Released 2013-04-28
|
74 |
+
* Bug fixed: issue with pinning images with hashtags in their title/alt
|
75 |
+
* New feature: possibility to change the position of the "Pin it" button
|
76 |
+
|
77 |
= 0.9.9 =
|
78 |
* Released 2013-04-04
|
79 |
* Bug fixed: showing "Pin it" button on categories and archives even though they are unchecked in the settings
|
127 |
|
128 |
== Upgrade Notice ==
|
129 |
|
130 |
+
= 0.9.95 =
|
131 |
+
Minor bug fixed and one new feature (setting the position of the "Pin it" button) added.
|
132 |
+
|
133 |
= 0.9.9 =
|
134 |
A minor bug fixed and two new features (minimum image size among them) added.
|
135 |
|