PluginProbe ʕ •ᴥ•ʔ
Pods – Custom Content Types and Fields / 2.9.19.4
Pods – Custom Content Types and Fields v2.9.19.4
2.7.31.4 2.8.23.5 2.9.19.5 3.0.10.5 3.1.4.3 3.2.8.4 3.3.9.2 2.8.23.4 2.9.19.4 3.0.10.4 3.1.4.2 3.2.8.3 3.3.9.1 trunk 1.14.8 2.7.31.3 2.8.23.3 2.9.19.3 3.0.10.3 3.1.4.1 3.2.0 3.2.1 3.2.1.1 3.2.2 3.2.4 3.2.5 3.2.6 3.2.7 3.2.7.1 3.2.8 3.2.8.1 3.2.8.2 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9
pods / classes / widgets / PodsWidgetField.php
pods / classes / widgets Last commit date
PodsWidgetField.php 2 weeks ago PodsWidgetForm.php 2 weeks ago PodsWidgetList.php 2 weeks ago PodsWidgetSingle.php 2 weeks ago PodsWidgetView.php 2 weeks ago
PodsWidgetField.php
80 lines
1 <?php
2
3 /**
4 * @package Pods\Widgets
5 */
6 class PodsWidgetField extends WP_Widget {
7
8 /**
9 * {@inheritdoc}
10 */
11 public function __construct( $id_base = '', $name = '', $widget_options = [], $control_options = [] ) {
12 parent::__construct( 'pods_widget_field', __( 'Pods - Field Value', 'pods' ), [
13 'classname' => 'pods_widget_field',
14 'description' => __( "Display a single Pod item's field value", 'pods' ),
15 ], [ 'width' => 200 ] );
16 }
17
18 /**
19 * {@inheritdoc}
20 */
21 public function widget( $args, $instance ) {
22 // Setup basic widget parameters.
23 $before_widget = pods_v( 'before_widget', $args );
24 $after_widget = pods_v( 'after_widget', $args );
25 $before_title = pods_v( 'before_title', $args );
26 $title = apply_filters( 'widget_title', pods_v( 'title', $instance ) );
27 $after_title = pods_v( 'after_title', $args );
28 $before_content = pods_v( 'before_content', $instance );
29 $after_content = pods_v( 'after_content', $instance );
30
31 $args = [
32 'name' => trim( (string) pods_v( 'pod_type', $instance, '' ) ),
33 'slug' => trim( (string) pods_v( 'slug', $instance, '' ) ),
34 'use_current' => trim( (string) pods_v( 'use_current', $instance, '' ) ),
35 'field' => trim( (string) pods_v( 'field', $instance, '' ) ),
36 ];
37
38 if (
39 (
40 (
41 0 < strlen( $args['name'] )
42 && 0 < strlen( $args['slug'] )
43 )
44 || 0 < strlen( $args['use_current'] )
45 )
46 && 0 < strlen( $args['field'] )
47 ) {
48 require PODS_DIR . 'ui/front/widgets.php';
49 }
50 }
51
52 /**
53 * {@inheritdoc}
54 */
55 public function update( $new_instance, $old_instance ) {
56 $instance = $old_instance;
57
58 $instance['title'] = pods_v( 'title', $new_instance, '' );
59 $instance['pod_type'] = pods_v( 'pod_type', $new_instance, '' );
60 $instance['slug'] = pods_v( 'slug', $new_instance, '' );
61 $instance['use_current'] = pods_v( 'use_current', $new_instance, '' );
62 $instance['field'] = pods_v( 'field', $new_instance, '' );
63
64 return $instance;
65 }
66
67 /**
68 * {@inheritdoc}
69 */
70 public function form( $instance ) {
71 $title = pods_v( 'title', $instance, '' );
72 $pod_type = pods_v( 'pod_type', $instance, '' );
73 $slug = pods_v( 'slug', $instance, '' );
74 $use_current = pods_v( 'use_current', $instance, '' );
75 $field = pods_v( 'field', $instance, '' );
76
77 require PODS_DIR . 'ui/admin/widgets/field.php';
78 }
79 }
80