PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.0.8
JetFormBuilder — Dynamic Blocks Form Builder v3.0.8
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / includes / actions / methods / post-modification / post-id-property.php
jetformbuilder / includes / actions / methods / post-modification Last commit date
abstract-post-modifier.php 3 years ago base-post-action.php 3 years ago insert-action.php 3 years ago post-author-property.php 3 years ago post-comments-property.php 3 years ago post-content-property.php 3 years ago post-date-gmt-property.php 3 years ago post-date-property.php 3 years ago post-excerpt-property.php 3 years ago post-id-property.php 3 years ago post-meta-property.php 3 years ago post-modifier.php 3 years ago post-parent-property.php 3 years ago post-status-property.php 3 years ago post-terms-property.php 3 years ago post-thumbnail-property.php 3 years ago post-title-property.php 3 years ago post-type-property.php 3 years ago trash-action.php 3 years ago update-action.php 3 years ago
post-id-property.php
57 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Actions\Methods\Post_Modification;
5
6
7 use Jet_Form_Builder\Classes\Tools;
8 use Jet_Form_Builder\Exceptions\Action_Exception;
9 use Jet_Form_Builder\Actions\Methods\Base_Object_Property;
10
11
12 class Post_Id_Property extends Base_Object_Property {
13
14 public function get_id(): string {
15 return 'ID';
16 }
17
18 public function get_label(): string {
19 return __( 'Post ID (will update the post)', 'jet-form-builder' );
20 }
21
22 /**
23 * @param string $key
24 * @param $value
25 *
26 * @return bool
27 * @throws Action_Exception
28 */
29 public function can_attach( string $key, $value ): bool {
30 if ( ! parent::can_attach( $key, $value ) ) {
31 return false;
32 }
33 if ( empty( $value ) ) {
34 throw new Action_Exception( 'empty_field', $key );
35 }
36
37 $post = get_post( (int) $value );
38
39 if (
40 ! is_a( $post, \WP_Post::class )
41 || (
42 absint( $post->post_author ) !== get_current_user_id()
43 && ! current_user_can( 'edit_post', $post->ID )
44 && ! Tools::is_webhook()
45 )
46 ) {
47 throw new Action_Exception(
48 'failed',
49 array(
50 'post' => $post,
51 )
52 );
53 }
54
55 return true;
56 }
57 }