Skip to content

Commit 10d84ec

Browse files
Merge pull request #162 from BeAPI/issue/76888
Ensures variables are not empty arrays before use
2 parents 507933e + d50f1ea commit 10d84ec

File tree

2 files changed

+24
-19
lines changed

2 files changed

+24
-19
lines changed

classes/addons/gutenberg.php

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -107,17 +107,18 @@ private function translate_block_attributes( array $attributes, string $block_na
107107
break;
108108
case 'core/gallery':
109109
$image_ids = [];
110-
foreach ( $attributes['ids'] as $image_id ) {
111-
$local_id = BEA_CSF_Relations::get_object_for_any(
112-
'attachment',
113-
$emitter_blog_id,
114-
$receiver_blog_id,
115-
$image_id,
116-
$image_id
117-
);
118-
119-
if ( ! empty( $local_id ) ) {
120-
$image_ids[] = $local_id;
110+
if ( ! empty( $attributes['ids'] ) ) {
111+
foreach ( $attributes['ids'] as $image_id ) {
112+
$local_id = BEA_CSF_Relations::get_object_for_any(
113+
'attachment',
114+
$emitter_blog_id,
115+
$receiver_blog_id,
116+
$image_id,
117+
$image_id
118+
);
119+
if ( ! empty( $local_id ) ) {
120+
$image_ids[] = $local_id;
121+
}
121122
}
122123
}
123124
$attributes['ids'] = $image_ids;

classes/addons/yoast-seo.php

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,22 @@ public function __construct() {
2323
* @author Alexandre Sadowski
2424
*/
2525
public function bea_set_yoast_seo_meta( array $data, $sync_fields, WP_Post $new_post ) {
26-
27-
$fb_seo_id = (int) BEA_CSF_Relations::get_object_for_any( 'attachment', $data['blogid'], $sync_fields['_current_receiver_blog_id'], $data['meta_data']['_yoast_wpseo_opengraph-image-id'][0], $data['meta_data']['_yoast_wpseo_opengraph-image-id'][0] );
28-
if ( ! empty( $fb_seo_id ) && (int) $fb_seo_id > 0 ) {
29-
update_post_meta( $new_post->ID, '_yoast_wpseo_opengraph-image-id', (string)$fb_seo_id );
26+
$fb_image_meta = isset( $data['meta_data']['_yoast_wpseo_opengraph-image-id'] ) ? $data['meta_data']['_yoast_wpseo_opengraph-image-id'] : null;
27+
if ( is_array( $fb_image_meta ) ) {
28+
$fb_seo_id = (int) BEA_CSF_Relations::get_object_for_any( 'attachment', $data['blogid'], $sync_fields['_current_receiver_blog_id'], $fb_image_meta[0], $fb_image_meta[0] );
29+
if ( ! empty( $fb_seo_id ) && (int) $fb_seo_id > 0 ) {
30+
update_post_meta( $new_post->ID, '_yoast_wpseo_opengraph-image-id', (string) $fb_seo_id );
31+
}
3032
}
3133

32-
$twitter_seo_id = (int) BEA_CSF_Relations::get_object_for_any( 'attachment', $data['blogid'], $sync_fields['_current_receiver_blog_id'], $data['meta_data']['_yoast_wpseo_twitter-image-id'][0], $data['meta_data']['_yoast_wpseo_twitter-image-id'][0] );
33-
if ( ! empty( $twitter_seo_id ) && (int) $twitter_seo_id > 0 ) {
34-
update_post_meta( $new_post->ID, '_yoast_wpseo_twitter-image-id', (string)$twitter_seo_id );
34+
$twitter_image_meta = isset( $data['meta_data']['_yoast_wpseo_twitter-image-id'] ) ? $data['meta_data']['_yoast_wpseo_twitter-image-id'] : null;
35+
if ( is_array( $twitter_image_meta ) ) {
36+
$twitter_seo_id = (int) BEA_CSF_Relations::get_object_for_any( 'attachment', $data['blogid'], $sync_fields['_current_receiver_blog_id'], $twitter_image_meta[0], $twitter_image_meta[0] );
37+
if ( ! empty( $twitter_seo_id ) && (int) $twitter_seo_id > 0 ) {
38+
update_post_meta( $new_post->ID, '_yoast_wpseo_twitter-image-id', (string) $twitter_seo_id );
39+
}
3540
}
3641

3742
return $data;
3843
}
39-
4044
}

0 commit comments

Comments
 (0)