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.010 |
Comparing to | |
See all releases |
Code changes from version 7.3.13.008 to 7.3.13.010
- changelog.txt +2 -0
- readme.txt +1 -1
- wppa-defaults.php +2 -0
- wppa-functions.php +7 -0
- wppa-maintenance.php +8 -0
- wppa-settings-autosave.php +66 -6
- wppa-utils.php +12 -2
- wppa.php +2 -2
changelog.txt
CHANGED
@@ -12,6 +12,8 @@ the corresponding label value will also be empty when the photo description is f
|
|
12 |
This means that a table line like e.g.
|
13 |
<tr><td>w#cc0</td><td>w#cd0</td></tr> will show nothing as long as there is no css that forces the height of it to be > 0.
|
14 |
* Added chackbox to Table IX-D5 to autmatically remove linebreaks and redundant space when new the photo description is updated.
|
|
|
|
|
15 |
|
16 |
= 7.3.12 =
|
17 |
|
12 |
This means that a table line like e.g.
|
13 |
<tr><td>w#cc0</td><td>w#cd0</td></tr> will show nothing as long as there is no css that forces the height of it to be > 0.
|
14 |
* Added chackbox to Table IX-D5 to autmatically remove linebreaks and redundant space when new the photo description is updated.
|
15 |
+
* New setting: Table IX-D11.4: Iptc 025 keywords to tags. Convert IPTC025 keywords to tags during upload. Saving IPTC must be on.
|
16 |
+
* New maintenance proc Table VIII-B24: Re-init custom and tags.
|
17 |
|
18 |
= 7.3.12 =
|
19 |
|
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.010
|
6 |
Stable tag: 7.3.12.008
|
7 |
Author: J.N. Breetvelt
|
8 |
Author URI: http://www.opajaap.nl/
|
wppa-defaults.php
CHANGED
@@ -957,6 +957,7 @@ horizrailenabled:false,";
|
|
957 |
'wppa_png_to_jpg' => '',
|
958 |
'wppa_fix_mp4_meta' => '',
|
959 |
'wppa_fix_userids' => '',
|
|
|
960 |
|
961 |
'wppa_logfile_on_menu' => 'no',
|
962 |
|
@@ -1061,6 +1062,7 @@ horizrailenabled:false,";
|
|
1061 |
'wppa_grant_parent' => '-1',
|
1062 |
'wppa_grant_cats' => '',
|
1063 |
'wppa_grant_tags' => '',
|
|
|
1064 |
'wppa_default_parent' => '0',
|
1065 |
'wppa_default_parent_always' => 'no',
|
1066 |
|
957 |
'wppa_png_to_jpg' => '',
|
958 |
'wppa_fix_mp4_meta' => '',
|
959 |
'wppa_fix_userids' => '',
|
960 |
+
'wppa_fix_custom_tags' => '',
|
961 |
|
962 |
'wppa_logfile_on_menu' => 'no',
|
963 |
|
1062 |
'wppa_grant_parent' => '-1',
|
1063 |
'wppa_grant_cats' => '',
|
1064 |
'wppa_grant_tags' => '',
|
1065 |
+
'wppa_ipc025_to_tags' => 'no',
|
1066 |
'wppa_default_parent' => '0',
|
1067 |
'wppa_default_parent_always' => 'no',
|
1068 |
|
wppa-functions.php
CHANGED
@@ -5128,6 +5128,9 @@ global $wppa_alert;
|
|
5128 |
// custom
|
5129 |
wppa_fe_add_custom( $id );
|
5130 |
|
|
|
|
|
|
|
5131 |
// Done!
|
5132 |
return $id;
|
5133 |
|
@@ -5286,6 +5289,10 @@ global $wppa_alert;
|
|
5286 |
// Do pdf postprocessing
|
5287 |
wppa_pdf_postprocess( $id );
|
5288 |
|
|
|
|
|
|
|
|
|
5289 |
return $id;
|
5290 |
}
|
5291 |
|
5128 |
// custom
|
5129 |
wppa_fe_add_custom( $id );
|
5130 |
|
5131 |
+
// Custom fields defaults
|
5132 |
+
wppa_set_default_custom( $id );
|
5133 |
+
|
5134 |
// Done!
|
5135 |
return $id;
|
5136 |
|
5289 |
// Do pdf postprocessing
|
5290 |
wppa_pdf_postprocess( $id );
|
5291 |
|
5292 |
+
// Default tags and custom
|
5293 |
+
wppa_set_default_tags( $id );
|
5294 |
+
wppa_set_default_custom( $id );
|
5295 |
+
|
5296 |
return $id;
|
5297 |
}
|
5298 |
|
wppa-maintenance.php
CHANGED
@@ -61,6 +61,7 @@ $wppa_all_maintenance_slugs = array( 'wppa_remake_index_albums',
|
|
61 |
'wppa_png_to_jpg',
|
62 |
'wppa_fix_mp4_meta',
|
63 |
'wppa_fix_userids',
|
|
|
64 |
);
|
65 |
|
66 |
global $wppa_cron_maintenance_slugs;
|
@@ -79,6 +80,7 @@ $wppa_cron_maintenance_slugs = array( 'wppa_remake_index_albums',
|
|
79 |
'wppa_crypt_albums',
|
80 |
'wppa_photos_hyphens_to_spaces',
|
81 |
'wppa_fix_userids',
|
|
|
82 |
|
83 |
);
|
84 |
|
@@ -392,6 +394,7 @@ global $wppa_endtime;
|
|
392 |
case 'wppa_photos_hyphens_to_spaces':
|
393 |
case 'wppa_png_to_jpg':
|
394 |
case 'wppa_fix_mp4_meta':
|
|
|
395 |
case 'wppa_fix_userids':
|
396 |
|
397 |
// Process photos
|
@@ -849,6 +852,11 @@ global $wppa_endtime;
|
|
849 |
wppa_fix_video_framesize( $id, 'maintproc' );
|
850 |
break;
|
851 |
|
|
|
|
|
|
|
|
|
|
|
852 |
case 'wppa_fix_userids':
|
853 |
$ratings = $wpdb->get_results( "SELECT * FROM $wpdb->wppa_rating WHERE photo = $id", ARRAY_A );
|
854 |
foreach ( $ratings as $rating ) {
|
61 |
'wppa_png_to_jpg',
|
62 |
'wppa_fix_mp4_meta',
|
63 |
'wppa_fix_userids',
|
64 |
+
'wppa_fix_custom_tags',
|
65 |
);
|
66 |
|
67 |
global $wppa_cron_maintenance_slugs;
|
80 |
'wppa_crypt_albums',
|
81 |
'wppa_photos_hyphens_to_spaces',
|
82 |
'wppa_fix_userids',
|
83 |
+
'wppa_fix_custom_tags',
|
84 |
|
85 |
);
|
86 |
|
394 |
case 'wppa_photos_hyphens_to_spaces':
|
395 |
case 'wppa_png_to_jpg':
|
396 |
case 'wppa_fix_mp4_meta':
|
397 |
+
case 'wppa_fix_custom_tags':
|
398 |
case 'wppa_fix_userids':
|
399 |
|
400 |
// Process photos
|
852 |
wppa_fix_video_framesize( $id, 'maintproc' );
|
853 |
break;
|
854 |
|
855 |
+
case 'wppa_fix_custom_tags':
|
856 |
+
wppa_set_default_tags( $id );
|
857 |
+
wppa_set_default_custom( $id, true );
|
858 |
+
break;
|
859 |
+
|
860 |
case 'wppa_fix_userids':
|
861 |
$ratings = $wpdb->get_results( "SELECT * FROM $wpdb->wppa_rating WHERE photo = $id", ARRAY_A );
|
862 |
foreach ( $ratings as $rating ) {
|
wppa-settings-autosave.php
CHANGED
@@ -3402,27 +3402,65 @@ global $wppa_supported_camara_brands;
|
|
3402 |
wppa_setting($slug, '10', $name, $desc, $html, $help, $clas, $tags);
|
3403 |
|
3404 |
$opts = array( '',
|
3405 |
-
'Caption',
|
3406 |
'Graphic name',
|
3407 |
-
'Photographer',
|
3408 |
'Creation date',
|
|
|
3409 |
'City',
|
3410 |
-
'State',
|
3411 |
'Country',
|
|
|
|
|
|
|
3412 |
'--- multiline ---',
|
3413 |
);
|
3414 |
|
3415 |
$vals = array( '',
|
3416 |
-
'2#120',
|
3417 |
'2#005',
|
3418 |
-
'2#080',
|
3419 |
'2#055',
|
|
|
3420 |
'2#090',
|
3421 |
'2#095',
|
3422 |
'2#101',
|
|
|
|
|
|
|
3423 |
'multi',
|
3424 |
);
|
3425 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3426 |
for ( $i = '0'; $i < '10'; $i++ ) {
|
3427 |
$name = sprintf(__('Name, vis, edit %s dflt', 'wp-photo-album-plus'), $i);
|
3428 |
$desc = sprintf(__('The caption for field %s, visibility and editability at frontend.', 'wp-photo-album-plus'), $i);
|
@@ -8643,7 +8681,20 @@ global $wppa_supported_camara_brands;
|
|
8643 |
$html = array($html1, $html2, $html3, $html4);
|
8644 |
$clas = '';
|
8645 |
$tags = 'system,rating,comment';
|
8646 |
-
wppa_setting(false, '
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8647 |
|
8648 |
if ( current_user_can( 'administrator' ) ) {
|
8649 |
$name = __('Custom album proc', 'wp-photo-album-plus');
|
@@ -9706,6 +9757,15 @@ global $wppa_supported_camara_brands;
|
|
9706 |
$tags = 'system,album';
|
9707 |
wppa_setting($slug, '11.3', $name, $desc, $html, $help, $clas, $tags);
|
9708 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9709 |
$name = __('Max user albums', 'wp-photo-album-plus');
|
9710 |
$desc = __('The max number of albums a user can create.', 'wp-photo-album-plus');
|
9711 |
$help = (__('The maximum number of albums a user can create when he is not admin and owner only is active', 'wp-photo-album-plus'));
|
3402 |
wppa_setting($slug, '10', $name, $desc, $html, $help, $clas, $tags);
|
3403 |
|
3404 |
$opts = array( '',
|
|
|
3405 |
'Graphic name',
|
|
|
3406 |
'Creation date',
|
3407 |
+
'Photographer',
|
3408 |
'City',
|
3409 |
+
'Province State',
|
3410 |
'Country',
|
3411 |
+
'Source',
|
3412 |
+
'Copyright',
|
3413 |
+
'Caption',
|
3414 |
'--- multiline ---',
|
3415 |
);
|
3416 |
|
3417 |
$vals = array( '',
|
|
|
3418 |
'2#005',
|
|
|
3419 |
'2#055',
|
3420 |
+
'2#080',
|
3421 |
'2#090',
|
3422 |
'2#095',
|
3423 |
'2#101',
|
3424 |
+
'2#115',
|
3425 |
+
'2#116',
|
3426 |
+
'2#120',
|
3427 |
'multi',
|
3428 |
);
|
3429 |
|
3430 |
+
/* This seems to be it
|
3431 |
+
const OBJECT_NAME = '005';
|
3432 |
+
const EDIT_STATUS = '007';
|
3433 |
+
const PRIORITY = '010';
|
3434 |
+
const CATEGORY = '015';
|
3435 |
+
const SUPPLEMENTAL_CATEGORY = '020';
|
3436 |
+
const FIXTURE_IDENTIFIER = '022';
|
3437 |
+
const KEYWORDS = '025';
|
3438 |
+
const RELEASE_DATE = '030';
|
3439 |
+
const RELEASE_TIME = '035';
|
3440 |
+
const SPECIAL_INSTRUCTIONS = '040';
|
3441 |
+
const REFERENCE_SERVICE = '045';
|
3442 |
+
const REFERENCE_DATE = '047';
|
3443 |
+
const REFERENCE_NUMBER = '050';
|
3444 |
+
const CREATED_DATE = '055';
|
3445 |
+
const CREATED_TIME = '060';
|
3446 |
+
const ORIGINATING_PROGRAM = '065';
|
3447 |
+
const PROGRAM_VERSION = '070';
|
3448 |
+
const OBJECT_CYCLE = '075';
|
3449 |
+
const CREATOR = '080';
|
3450 |
+
const CITY = '090';
|
3451 |
+
const PROVINCE_STATE = '095';
|
3452 |
+
const COUNTRY_CODE = '100';
|
3453 |
+
const COUNTRY = '101';
|
3454 |
+
const ORIGINAL_TRANSMISSION_REFERENCE = '103';
|
3455 |
+
const HEADLINE = '105';
|
3456 |
+
const CREDIT = '110';
|
3457 |
+
const SOURCE = '115';
|
3458 |
+
const COPYRIGHT_STRING = '116';
|
3459 |
+
const CAPTION = '120';
|
3460 |
+
const LOCAL_CAPTION = '121';
|
3461 |
+
const CAPTION_WRITER = '122';
|
3462 |
+
*/
|
3463 |
+
|
3464 |
for ( $i = '0'; $i < '10'; $i++ ) {
|
3465 |
$name = sprintf(__('Name, vis, edit %s dflt', 'wp-photo-album-plus'), $i);
|
3466 |
$desc = sprintf(__('The caption for field %s, visibility and editability at frontend.', 'wp-photo-album-plus'), $i);
|
8681 |
$html = array($html1, $html2, $html3, $html4);
|
8682 |
$clas = '';
|
8683 |
$tags = 'system,rating,comment';
|
8684 |
+
wppa_setting(false, '23', $name, $desc, $html, $help, $clas, $tags);
|
8685 |
+
|
8686 |
+
$name = __('Re-init custom and tags', 'wp-photo-album-plus');
|
8687 |
+
$desc = __('Re-initialize custom photo fields and default tags', 'wp-photo-album-plus');
|
8688 |
+
$help = '';
|
8689 |
+
$slug2 = 'wppa_fix_custom_tags';
|
8690 |
+
$html1 = '';
|
8691 |
+
$html2 = wppa_maintenance_button( $slug2 );
|
8692 |
+
$html3 = wppa_status_field( $slug2 );
|
8693 |
+
$html4 = wppa_togo_field( $slug2 );
|
8694 |
+
$html = array($html1, $html2, $html3, $html4);
|
8695 |
+
$clas = '';
|
8696 |
+
$tags = 'system';
|
8697 |
+
wppa_setting(false, '24', $name, $desc, $html, $help, $clas, $tags);
|
8698 |
|
8699 |
if ( current_user_can( 'administrator' ) ) {
|
8700 |
$name = __('Custom album proc', 'wp-photo-album-plus');
|
9757 |
$tags = 'system,album';
|
9758 |
wppa_setting($slug, '11.3', $name, $desc, $html, $help, $clas, $tags);
|
9759 |
|
9760 |
+
$name = __('Iptc 025 keywords to tags', 'wp-photo-album-plus');
|
9761 |
+
$desc = __('Convert IPTC025 keywords to tags during upload.', 'wp-photo-album-plus');
|
9762 |
+
$help = __('Saving IPTC data must be on for this feature', 'wp-photo-album-plus');
|
9763 |
+
$slug = 'wppa_ipc025_to_tags';
|
9764 |
+
$html = wppa_checkbox( $slug );
|
9765 |
+
$clas = '';
|
9766 |
+
$tags = 'system';
|
9767 |
+
wppa_setting($slug, '11.4', $name, $desc, $html, $help, $clas, $tags);
|
9768 |
+
|
9769 |
$name = __('Max user albums', 'wp-photo-album-plus');
|
9770 |
$desc = __('The max number of albums a user can create.', 'wp-photo-album-plus');
|
9771 |
$help = (__('The maximum number of albums a user can create when he is not admin and owner only is active', 'wp-photo-album-plus'));
|
wppa-utils.php
CHANGED
@@ -2220,6 +2220,16 @@ global $wpdb;
|
|
2220 |
$album = wppa_cache_album( $thumb['album'] );
|
2221 |
$tags = wppa_sanitize_tags( str_replace( array( '\'', '"'), ',', wppa_filter_iptc( wppa_filter_exif( $album['default_tags'], $id ), $id ) ) );
|
2222 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2223 |
if ( $tags ) {
|
2224 |
wppa_update_photo( array( 'id' => $id, 'tags' => $tags ) );
|
2225 |
wppa_clear_taglist();
|
@@ -2227,7 +2237,7 @@ global $wpdb;
|
|
2227 |
}
|
2228 |
}
|
2229 |
|
2230 |
-
function wppa_set_default_custom( $id ) {
|
2231 |
|
2232 |
if ( ! wppa_switch( 'custom_fields' ) ) {
|
2233 |
return;
|
@@ -2243,7 +2253,7 @@ function wppa_set_default_custom( $id ) {
|
|
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 );
|
2220 |
$album = wppa_cache_album( $thumb['album'] );
|
2221 |
$tags = wppa_sanitize_tags( str_replace( array( '\'', '"'), ',', wppa_filter_iptc( wppa_filter_exif( $album['default_tags'], $id ), $id ) ) );
|
2222 |
|
2223 |
+
if ( wppa_switch( 'wppa_ipc025_to_tags' ) ) {
|
2224 |
+
$keywords = $wpdb->get_col( "SELECT description FROM $wpdb->wppa_iptc WHERE tag = '2#025' AND photo = $id" );
|
2225 |
+
if ( $keywords ) {
|
2226 |
+
foreach( $keywords as $word ) {
|
2227 |
+
$tags .= ',' . $word;
|
2228 |
+
}
|
2229 |
+
$tags = wppa_sanitize_tags( $tags );
|
2230 |
+
}
|
2231 |
+
}
|
2232 |
+
|
2233 |
if ( $tags ) {
|
2234 |
wppa_update_photo( array( 'id' => $id, 'tags' => $tags ) );
|
2235 |
wppa_clear_taglist();
|
2237 |
}
|
2238 |
}
|
2239 |
|
2240 |
+
function wppa_set_default_custom( $id, $force = false ) {
|
2241 |
|
2242 |
if ( ! wppa_switch( 'custom_fields' ) ) {
|
2243 |
return;
|
2253 |
$i = 0;
|
2254 |
while ( $i < 10 ) {
|
2255 |
$data = $custom[$i];
|
2256 |
+
if ( ! $data || $data == __( 'n.a.', 'wp-photo-album-plus' ) || $force ) {
|
2257 |
$data = wppa_opt( 'custom_default_' . $i, '' );
|
2258 |
$new_data = wppa_filter_iptc( $data, $id );
|
2259 |
$new_data = wppa_filter_exif( $new_data, $id );
|
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.010
|
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.010'; // WPPA software version
|
28 |
|
29 |
/* Init page js data */
|
30 |
global $wppa_js_page_data; $wppa_js_page_data = '';
|