PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.2.3
JetFormBuilder — Dynamic Blocks Form Builder v3.2.3
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 / classes / post / post-tools.php
jetformbuilder / includes / classes / post Last commit date
not-found-post-exception.php 2 years ago post-tools.php 2 years ago
post-tools.php
46 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Classes\Post;
5
6 // If this file is called directly, abort.
7 if ( ! defined( 'WPINC' ) ) {
8 die;
9 }
10
11 class Post_Tools {
12
13 /**
14 * @param $post_id
15 *
16 * @return \WP_Post
17 * @throws Not_Found_Post_Exception
18 */
19 public static function get_post( $post_id ): \WP_Post {
20 $post_id = (int) $post_id;
21
22 if ( ! $post_id ) {
23 throw new Not_Found_Post_Exception( 'Empty post_id' );
24 }
25
26 $post = \get_post( $post_id );
27
28 if ( is_null( $post ) ) {
29 throw new Not_Found_Post_Exception( 'Not found post row' );
30 }
31
32 if ( 'publish' !== $post->post_status ) {
33 throw new Not_Found_Post_Exception( "Post isn't published" );
34 }
35
36 return $post;
37 }
38
39 public static function get_title( $post ): string {
40 $title = get_the_title( $post );
41
42 return empty( $title ) ? __( '(no title)', 'jet-form-builder' ) : $title;
43 }
44
45 }
46