Version Description
= 7.3.13 =
- This version addresses various bug fixes and feature requests.
Download this release
Release Info
Developer | opajaap |
Plugin | WP Photo Album Plus |
Version | 7.3.13.006 |
Comparing to | |
See all releases |
Code changes from version 7.3.13.005 to 7.3.13.006
- changelog.txt +6 -6
- readme.txt +1 -1
- wppa-exif-iptc-common.php +3 -3
- wppa-import.php +1 -1
- wppa-items.php +22 -5
- wppa-links.php +2 -2
- wppa-photo-admin-autosave.php +10 -10
- wppa-settings-autosave.php +2 -0
- wppa-utils.php +2 -1
- wppa.php +2 -2
changelog.txt
CHANGED
@@ -4,23 +4,23 @@ WP Photo Album Plus Changelog
|
|
4 |
|
5 |
* Various security fixes.
|
6 |
* The nesting level on the album admin page will now only show up when you use the max level limitation in Table VII-B1.0, i.e. the value <> 99.
|
7 |
-
* You can now add some iptc tags as default for the photo custom datafields.
|
8 |
-
They will be filled in with the corresponding data at upload/import if available.
|
9 |
For backward compatibility, Table VII-B4,2: Apply New Photodesc, will also fill in the data for existing items if available.
|
10 |
|
11 |
= 7.3.12 =
|
12 |
|
13 |
* The cursor on album cover images where cover type is imagefactory(-mcr) and the link is lightbox,
|
14 |
does not change from wait to magnifier when the initialisation of lightbox is complete. Fixed.
|
15 |
-
* Changes to the cover image selection method: Added 'according to photo sequence'
|
16 |
-
to the album cover image selection on the album admin and on the settings page;
|
17 |
Added '--- default --- See Table IV-D2' to the cover image selection box on the album admin page.
|
18 |
-
These changes make it simpler to change the selection method for all -default- albums at once,
|
19 |
provided that the settings on the album admin pages are set to the default, previously being random.
|
20 |
* The album and parent attributes in the wppa shortcodes with type="acount" and type="pcount" can now also be an album enumeration.
|
21 |
* Added class wppa-thumbarea-albdesc for album description on thmbnail area.
|
22 |
* If there is no posterfile for a pdf, there will now be a dummy image as thumbnail, derived from ../uploads/wppa/documentstub.png.
|
23 |
-
* When the status of a photo is private, it will no longer show up in the topten widget for users not being logged in.
|
24 |
In this case one should not cache the widget.
|
25 |
* If Table IX-D19 and IX-D20 are both unticked, there will now also be no check for utf-8 encoding on filenames during upload/import.
|
26 |
|
4 |
|
5 |
* Various security fixes.
|
6 |
* The nesting level on the album admin page will now only show up when you use the max level limitation in Table VII-B1.0, i.e. the value <> 99.
|
7 |
+
* You can now add some exif/iptc tags as default for the photo custom datafields.
|
8 |
+
They will be filled in with the corresponding data at upload/import if available.
|
9 |
For backward compatibility, Table VII-B4,2: Apply New Photodesc, will also fill in the data for existing items if available.
|
10 |
|
11 |
= 7.3.12 =
|
12 |
|
13 |
* The cursor on album cover images where cover type is imagefactory(-mcr) and the link is lightbox,
|
14 |
does not change from wait to magnifier when the initialisation of lightbox is complete. Fixed.
|
15 |
+
* Changes to the cover image selection method: Added 'according to photo sequence'
|
16 |
+
to the album cover image selection on the album admin and on the settings page;
|
17 |
Added '--- default --- See Table IV-D2' to the cover image selection box on the album admin page.
|
18 |
+
These changes make it simpler to change the selection method for all -default- albums at once,
|
19 |
provided that the settings on the album admin pages are set to the default, previously being random.
|
20 |
* The album and parent attributes in the wppa shortcodes with type="acount" and type="pcount" can now also be an album enumeration.
|
21 |
* Added class wppa-thumbarea-albdesc for album description on thmbnail area.
|
22 |
* If there is no posterfile for a pdf, there will now be a dummy image as thumbnail, derived from ../uploads/wppa/documentstub.png.
|
23 |
+
* When the status of a photo is private, it will no longer show up in the topten widget for users not being logged in.
|
24 |
In this case one should not cache the widget.
|
25 |
* If Table IX-D19 and IX-D20 are both unticked, there will now also be no check for utf-8 encoding on filenames during upload/import.
|
26 |
|
readme.txt
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
Contributors: opajaap
|
3 |
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=OpaJaap@OpaJaap.nl&item_name=WP-Photo-Album-Plus&item_number=Support-Open-Source¤cy_code=USD&lc=US
|
4 |
Tags: photo, album, slideshow, video, audio, lightbox, iptc, exif, cloudinary, fotomoto, imagemagick, pdf
|
5 |
-
Version: 7.3.13.
|
6 |
Stable tag: 7.3.12.008
|
7 |
Author: J.N. Breetvelt
|
8 |
Author URI: http://www.opajaap.nl/
|
2 |
Contributors: opajaap
|
3 |
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=OpaJaap@OpaJaap.nl&item_name=WP-Photo-Album-Plus&item_number=Support-Open-Source¤cy_code=USD&lc=US
|
4 |
Tags: photo, album, slideshow, video, audio, lightbox, iptc, exif, cloudinary, fotomoto, imagemagick, pdf
|
5 |
+
Version: 7.3.13.006
|
6 |
Stable tag: 7.3.12.008
|
7 |
Author: J.N. Breetvelt
|
8 |
Author URI: http://www.opajaap.nl/
|
wppa-exif-iptc-common.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* exif and iptc common functions
|
6 |
-
* Version 7.3.
|
7 |
*
|
8 |
*
|
9 |
*/
|
@@ -82,7 +82,7 @@ global $wppa_iptc_cache;
|
|
82 |
// Remove untranslated
|
83 |
$pos = strpos($temp, '2#');
|
84 |
while ( $pos !== false ) {
|
85 |
-
$tmp = substr($temp, 0, $pos).__('n.a.', 'wp-photo-album-plus').substr($temp, $pos+5);
|
86 |
$temp = $tmp;
|
87 |
$pos = strpos($temp, '2#');
|
88 |
}
|
@@ -4297,7 +4297,7 @@ static $labels;
|
|
4297 |
}
|
4298 |
}
|
4299 |
|
4300 |
-
return __( '
|
4301 |
}
|
4302 |
|
4303 |
// Get gps data from photofile
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* exif and iptc common functions
|
6 |
+
* Version 7.3.13
|
7 |
*
|
8 |
*
|
9 |
*/
|
82 |
// Remove untranslated
|
83 |
$pos = strpos($temp, '2#');
|
84 |
while ( $pos !== false ) {
|
85 |
+
$tmp = substr($temp, 0, $pos).__( 'n.a.', 'wp-photo-album-plus' ).substr($temp, $pos+5);
|
86 |
$temp = $tmp;
|
87 |
$pos = strpos($temp, '2#');
|
88 |
}
|
4297 |
}
|
4298 |
}
|
4299 |
|
4300 |
+
return __( 'n.a.', 'wp-photo-album-plus' );
|
4301 |
}
|
4302 |
|
4303 |
// Get gps data from photofile
|
wppa-import.php
CHANGED
@@ -868,7 +868,7 @@ global $wppa_session;
|
|
868 |
}
|
869 |
echo
|
870 |
'<img src="' . esc_url( $img_url ) . '"' .
|
871 |
-
' alt="
|
872 |
' style="max-height:48px;"' .
|
873 |
' onmouseover="if (jQuery(\'#wppa-zoom\').attr(\'checked\')) jQuery(this).css(\'max-height\', \'144px\')"' .
|
874 |
' onmouseout="if (jQuery(\'#wppa-zoom\').attr(\'checked\')) jQuery(this).css(\'max-height\', \'48px\')"' .
|
868 |
}
|
869 |
echo
|
870 |
'<img src="' . esc_url( $img_url ) . '"' .
|
871 |
+
' alt="' . esc_attr( __( 'n.a.', 'wp-photo-album-plus' ) ) . '"' .
|
872 |
' style="max-height:48px;"' .
|
873 |
' onmouseover="if (jQuery(\'#wppa-zoom\').attr(\'checked\')) jQuery(this).css(\'max-height\', \'144px\')"' .
|
874 |
' onmouseout="if (jQuery(\'#wppa-zoom\').attr(\'checked\')) jQuery(this).css(\'max-height\', \'48px\')"' .
|
wppa-items.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Contains functions to retrieve album and photo items
|
6 |
-
* Version 7.3.
|
7 |
*
|
8 |
*/
|
9 |
|
@@ -377,6 +377,23 @@ function wppa_translate_photo_keywords( $id, $text ) {
|
|
377 |
$result = str_replace( 'w#albumdesc', wppa_get_album_desc( $thumb['album'] ), $result );
|
378 |
$result = str_replace( 'w#albumid', $thumb['album'], $result );
|
379 |
$result = str_replace( 'w#owner', wppa_bp_userlink( $thumb['owner'] ), $result );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
380 |
$keywords = array( 'name', 'filename', 'id', 'tags', 'views', 'album', 'dlcount' );
|
381 |
foreach ( $keywords as $keyword ) {
|
382 |
$replacement = __( trim( stripslashes( $thumb[$keyword] ) ) , 'wp-photo-album-plus');
|
@@ -434,9 +451,9 @@ function wppa_translate_photo_keywords( $id, $text ) {
|
|
434 |
$result = str_replace( 'w#amfs', $amxy['s'], $result );
|
435 |
}
|
436 |
else {
|
437 |
-
$result = str_replace( 'w#amx', '
|
438 |
-
$result = str_replace( 'w#amy', '
|
439 |
-
$result = str_replace( 'w#amfs', '
|
440 |
}
|
441 |
}
|
442 |
|
@@ -480,7 +497,7 @@ function wppa_translate_photo_keywords( $id, $text ) {
|
|
480 |
$result = str_replace( 'w#duration', sprintf( '%s'%s".', $mins, $secs ), $result );
|
481 |
}
|
482 |
else {
|
483 |
-
$result = str_replace( 'w#duration', __( '
|
484 |
}
|
485 |
}
|
486 |
return $result;
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Contains functions to retrieve album and photo items
|
6 |
+
* Version 7.3.13
|
7 |
*
|
8 |
*/
|
9 |
|
377 |
$result = str_replace( 'w#albumdesc', wppa_get_album_desc( $thumb['album'] ), $result );
|
378 |
$result = str_replace( 'w#albumid', $thumb['album'], $result );
|
379 |
$result = str_replace( 'w#owner', wppa_bp_userlink( $thumb['owner'] ), $result );
|
380 |
+
if ( $thumb['location'] && strpos( $result, 'w#gpx' ) !== false ) {
|
381 |
+
$geo = explode( '/', $thumb['location'] );
|
382 |
+
$loc = str_replace( '°', '<sup>o</sup>', $geo['0'].' '.$geo['1'] );
|
383 |
+
$result = str_replace( 'w#gpx', htmlspecialchars( $loc ), $result );
|
384 |
+
}
|
385 |
+
if ( strpos( $result, 'w#mime' ) !== false ) {
|
386 |
+
$source = wppa_get_source_path( $id );
|
387 |
+
if ( file_exists( $source ) ) {
|
388 |
+
$mime = mime_content_type( $source );
|
389 |
+
}
|
390 |
+
else {
|
391 |
+
$mime = __( 'n.a.', 'wp-photo-album-plus' );
|
392 |
+
}
|
393 |
+
$result = str_replace( 'w#mime', $mime, $result );
|
394 |
+
}
|
395 |
+
$result = str_replace( 'w#gpx', htmlspecialchars( $thumb['location'] ), $result );
|
396 |
+
$result = str_replace( 'w#exifdtm', $thumb['exifdtm'], $result );
|
397 |
$keywords = array( 'name', 'filename', 'id', 'tags', 'views', 'album', 'dlcount' );
|
398 |
foreach ( $keywords as $keyword ) {
|
399 |
$replacement = __( trim( stripslashes( $thumb[$keyword] ) ) , 'wp-photo-album-plus');
|
451 |
$result = str_replace( 'w#amfs', $amxy['s'], $result );
|
452 |
}
|
453 |
else {
|
454 |
+
$result = str_replace( 'w#amx', __( 'n.a.', 'wp-photo-album-plus' ), $result );
|
455 |
+
$result = str_replace( 'w#amy', __( 'n.a.', 'wp-photo-album-plus' ), $result );
|
456 |
+
$result = str_replace( 'w#amfs', __( 'n.a.', 'wp-photo-album-plus' ), $result );
|
457 |
}
|
458 |
}
|
459 |
|
497 |
$result = str_replace( 'w#duration', sprintf( '%s'%s".', $mins, $secs ), $result );
|
498 |
}
|
499 |
else {
|
500 |
+
$result = str_replace( 'w#duration', __( 'n.a.', 'wp-photo-album-plus' ), $result );
|
501 |
}
|
502 |
}
|
503 |
return $result;
|
wppa-links.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Frontend links
|
6 |
-
* Version 7.3.
|
7 |
*/
|
8 |
|
9 |
if ( ! defined( 'ABSPATH' ) ) die( "Can't load this file directly" );
|
@@ -100,7 +100,7 @@ global $wppa_locale;
|
|
100 |
else $pl .= 'debug='.wppa( 'debug' ).'&';
|
101 |
}
|
102 |
|
103 |
-
if (
|
104 |
if ( $key == 'js' ) $pl .= 'wppalocale=' . $wppa_locale . '&';
|
105 |
else $pl .= 'wppalocale=' . $wppa_locale . '&';
|
106 |
}
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Frontend links
|
6 |
+
* Version 7.3.13
|
7 |
*/
|
8 |
|
9 |
if ( ! defined( 'ABSPATH' ) ) die( "Can't load this file directly" );
|
100 |
else $pl .= 'debug='.wppa( 'debug' ).'&';
|
101 |
}
|
102 |
|
103 |
+
if ( wppa_switch( 'add_locale' ) ) {
|
104 |
if ( $key == 'js' ) $pl .= 'wppalocale=' . $wppa_locale . '&';
|
105 |
else $pl .= 'wppalocale=' . $wppa_locale . '&';
|
106 |
}
|
wppa-photo-admin-autosave.php
CHANGED
@@ -3592,16 +3592,16 @@ function wppa_fe_edit_new_style( $photo ) {
|
|
3592 |
$types = array( 'text',
|
3593 |
'textarea',
|
3594 |
'text',
|
3595 |
-
'text',
|
3596 |
-
'text',
|
3597 |
-
'text',
|
3598 |
-
'text',
|
3599 |
-
'text',
|
3600 |
-
'text',
|
3601 |
-
'text',
|
3602 |
-
'text',
|
3603 |
-
'text',
|
3604 |
-
'text',
|
3605 |
);
|
3606 |
$doit = array( wppa_switch( 'fe_edit_name' ),
|
3607 |
wppa_switch( 'fe_edit_desc' ),
|
3592 |
$types = array( 'text',
|
3593 |
'textarea',
|
3594 |
'text',
|
3595 |
+
( wppa_opt( 'custom_default_0' ) == 'multi' ? 'textarea' : 'text' ),
|
3596 |
+
( wppa_opt( 'custom_default_1' ) == 'multi' ? 'textarea' : 'text' ),
|
3597 |
+
( wppa_opt( 'custom_default_2' ) == 'multi' ? 'textarea' : 'text' ),
|
3598 |
+
( wppa_opt( 'custom_default_3' ) == 'multi' ? 'textarea' : 'text' ),
|
3599 |
+
( wppa_opt( 'custom_default_4' ) == 'multi' ? 'textarea' : 'text' ),
|
3600 |
+
( wppa_opt( 'custom_default_5' ) == 'multi' ? 'textarea' : 'text' ),
|
3601 |
+
( wppa_opt( 'custom_default_6' ) == 'multi' ? 'textarea' : 'text' ),
|
3602 |
+
( wppa_opt( 'custom_default_7' ) == 'multi' ? 'textarea' : 'text' ),
|
3603 |
+
( wppa_opt( 'custom_default_8' ) == 'multi' ? 'textarea' : 'text' ),
|
3604 |
+
( wppa_opt( 'custom_default_9' ) == 'multi' ? 'textarea' : 'text' ),
|
3605 |
);
|
3606 |
$doit = array( wppa_switch( 'fe_edit_name' ),
|
3607 |
wppa_switch( 'fe_edit_desc' ),
|
wppa-settings-autosave.php
CHANGED
@@ -3409,6 +3409,7 @@ global $wppa_supported_camara_brands;
|
|
3409 |
'City',
|
3410 |
'State',
|
3411 |
'Country',
|
|
|
3412 |
);
|
3413 |
|
3414 |
$vals = array( '',
|
@@ -3419,6 +3420,7 @@ global $wppa_supported_camara_brands;
|
|
3419 |
'2#090',
|
3420 |
'2#095',
|
3421 |
'2#101',
|
|
|
3422 |
);
|
3423 |
|
3424 |
for ( $i = '0'; $i < '10'; $i++ ) {
|
3409 |
'City',
|
3410 |
'State',
|
3411 |
'Country',
|
3412 |
+
'--- multiline ---',
|
3413 |
);
|
3414 |
|
3415 |
$vals = array( '',
|
3420 |
'2#090',
|
3421 |
'2#095',
|
3422 |
'2#101',
|
3423 |
+
'multi',
|
3424 |
);
|
3425 |
|
3426 |
for ( $i = '0'; $i < '10'; $i++ ) {
|
wppa-utils.php
CHANGED
@@ -2243,9 +2243,10 @@ function wppa_set_default_custom( $id ) {
|
|
2243 |
$i = 0;
|
2244 |
while ( $i < 10 ) {
|
2245 |
$data = $custom[$i];
|
2246 |
-
if ( ! $data ) {
|
2247 |
$data = wppa_opt( 'custom_default_' . $i, '' );
|
2248 |
$new_data = wppa_filter_iptc( $data, $id );
|
|
|
2249 |
if ( $new_data != $data ) {
|
2250 |
$custom[$i] = $new_data;
|
2251 |
$any = true;
|
2243 |
$i = 0;
|
2244 |
while ( $i < 10 ) {
|
2245 |
$data = $custom[$i];
|
2246 |
+
if ( ! $data || $data == __( 'n.a.', 'wp-photo-album-plus' ) ) {
|
2247 |
$data = wppa_opt( 'custom_default_' . $i, '' );
|
2248 |
$new_data = wppa_filter_iptc( $data, $id );
|
2249 |
+
$new_data = wppa_filter_exif( $new_data, $id );
|
2250 |
if ( $new_data != $data ) {
|
2251 |
$custom[$i] = $new_data;
|
2252 |
$any = true;
|
wppa.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
/*
|
3 |
* Plugin Name: WP Photo Album Plus
|
4 |
* Description: Easily manage and display your photo albums and slideshows within your WordPress site.
|
5 |
-
* Version: 7.3.13.
|
6 |
* Author: J.N. Breetvelt a.k.a. OpaJaap
|
7 |
* Author URI: http://wppa.opajaap.nl/
|
8 |
* Plugin URI: http://wordpress.org/extend/plugins/wp-photo-album-plus/
|
@@ -24,7 +24,7 @@ global $wp_version;
|
|
24 |
|
25 |
/* WPPA GLOBALS */
|
26 |
global $wppa_revno; $wppa_revno = '7313'; // WPPA db version
|
27 |
-
global $wppa_api_version; $wppa_api_version = '7.3.13.
|
28 |
|
29 |
/* Init page js data */
|
30 |
global $wppa_js_page_data; $wppa_js_page_data = '';
|
2 |
/*
|
3 |
* Plugin Name: WP Photo Album Plus
|
4 |
* Description: Easily manage and display your photo albums and slideshows within your WordPress site.
|
5 |
+
* Version: 7.3.13.006
|
6 |
* Author: J.N. Breetvelt a.k.a. OpaJaap
|
7 |
* Author URI: http://wppa.opajaap.nl/
|
8 |
* Plugin URI: http://wordpress.org/extend/plugins/wp-photo-album-plus/
|
24 |
|
25 |
/* WPPA GLOBALS */
|
26 |
global $wppa_revno; $wppa_revno = '7313'; // WPPA db version
|
27 |
+
global $wppa_api_version; $wppa_api_version = '7.3.13.006'; // WPPA software version
|
28 |
|
29 |
/* Init page js data */
|
30 |
global $wppa_js_page_data; $wppa_js_page_data = '';
|