Skip to content

Commit 9e9ed83

Browse files
authored
gpeb-gfapc-update-post.php: Added a new snippet to update post when using GFAPC addon.
1 parent 0340bad commit 9e9ed83

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?php
2+
/**
3+
* Gravity Perks // Entry Blocks // Update Post on Entry Edit
4+
* https://gravitywiz.com/documentation/gravity-forms-entry-blocks/
5+
*
6+
* Use this snippet to update the original post created by an entry when that entry is edited. By default, Gravity Forms
7+
* would create a new post.
8+
*
9+
* This only works with the GF Advanced Post Creation add-on.
10+
*/
11+
add_filter( 'gform_gravityformsadvancedpostcreation_pre_process_feeds', function( $feeds, $entry, $form ) {
12+
$entry_posts = gform_get_meta( $entry['id'], 'gravityformsadvancedpostcreation_post_id' );
13+
$gfapc_feeds = array_filter( $feeds, function( $feed ) {
14+
return $feed['addon_slug'] == 'gravityformsadvancedpostcreation';
15+
} );
16+
17+
if ( is_array( $entry_posts ) ) {
18+
foreach ( $gfapc_feeds as $feed ) {
19+
$post_feed = array_values(array_filter( $entry_posts, function( $post ) use ( $feed ) {
20+
return $post['feed_id'] == $feed['id'];
21+
} ) );
22+
23+
if ( ! empty( $post_feed ) && gf_advancedpostcreation()->is_feed_condition_met( $feed, $form, $entry ) ) {
24+
gf_advancedpostcreation()->update_post( $post_feed[0]['post_id'], $feed, $entry, $form );
25+
}
26+
}
27+
}
28+
29+
return $feeds;
30+
}, 10, 3 );
31+

0 commit comments

Comments
 (0)