PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 1.3.2
JetFormBuilder — Dynamic Blocks Form Builder v1.3.2
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 / builder-helper.php
jetformbuilder / includes / classes Last commit date
attributes-trait.php 4 years ago base-attributes-trait.php 4 years ago builder-helper.php 4 years ago condition-helper.php 4 years ago gallery.php 4 years ago get-icon-trait.php 4 years ago get-template-trait.php 4 years ago html-attributes-trait.php 4 years ago instance-trait.php 4 years ago listing-filter-manager.php 4 years ago listing-filter.php 4 years ago messages-helper-trait.php 4 years ago tools.php 4 years ago
builder-helper.php
74 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Classes;
5
6 if ( ! defined( 'WPINC' ) ) {
7 die;
8 }
9
10 class Builder_Helper {
11
12 /**
13 * @param $object_id
14 * @param $args
15 * @param false $checked
16 *
17 * @return string
18 */
19 public function get_custom_template( $object_id, $args, $checked = false ) {
20 if ( ! function_exists( 'jet_engine' ) ) {
21 return __( 'Please install JetEngine', 'jet-form-builder' ) . '<br>';
22 }
23
24 $listing_id = ! empty( $args['custom_item_template_id'] ) ? $args['custom_item_template_id'] : false;
25 $listing_id = absint( $listing_id );
26
27 if ( ! $listing_id ) {
28 return __( 'Please select template', 'jet-form-builder' ) . '<br>';
29 }
30
31 global $wp_query;
32 $default_object = $wp_query->queried_object;
33
34 $options_from = ! empty( $args['field_options_from'] ) ? $args['field_options_from'] : 'posts';
35
36 if ( 'terms' === $options_from ) {
37 $object = get_term( $object_id );
38 } else {
39 $object = get_post( $object_id );
40 }
41
42 $classes = array(
43 'jet-form-builder__field-template',
44 'jet-listing-dynamic-post-' . $object_id,
45 );
46
47 if ( $checked ) {
48 $classes[] = 'jet-form-builder__field-template--checked';
49 }
50
51 $wp_query->queried_object = $object;
52 jet_engine()->listings->data->set_current_object( $object );
53
54 jet_engine()->frontend->set_listing( $listing_id );
55
56 ob_start();
57 $content = jet_engine()->frontend->get_listing_item( $object );
58 $content .= ob_get_clean();
59
60 $result = sprintf(
61 '<div class="%3$s" data-value="%1$d">%2$s</div>',
62 esc_attr( $object_id ),
63 apply_filters( 'jet-form-builder/custom-template-content', $content, $object_id, $listing_id ),
64 join( ' ', $classes )
65 );
66
67 $wp_query->queried_object = $default_object;
68 jet_engine()->listings->data->set_current_object( $wp_query->queried_object );
69
70 return $result;
71 }
72
73 }
74