PluginProbe
Forumax – AI Powered Advanced Community Forum Plugin / 2.2.0
Forumax – AI Powered Advanced Community Forum Plugin v2.2.0
2.4.4 2.4.3 2.4.2 2.4.1 2.4.0 trunk 1.0.8 1.1.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 2.0.0 2.1.0 All 29 releases
← All changes | vendor/csf/fields/map/map.php +98 -98 1.3.32.2.0 View file →
@@ -1,98 +1,98 @@
1 -<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2 -/**
3 - *
4 - * Field: map
5 - *
6 - * @since 1.0.0
7 - * @version 1.0.0
8 - *
9 - */
10 -if ( ! class_exists( 'CSF_Field_map' ) ) {
11 - class CSF_Field_map extends CSF_Fields {
12 -
13 - public $version = '1.9.2';
14 - public $cdn_url = 'https://cdn.jsdelivr.net/npm/leaflet@';
15 -
16 - public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
17 - parent::__construct( $field, $value, $unique, $where, $parent );
18 - }
19 -
20 - public function render() {
21 -
22 - $args = wp_parse_args( $this->field, array(
23 - 'placeholder' => esc_html__( 'Search...', 'bbp-core' ),
24 - 'latitude_text' => esc_html__( 'Latitude', 'bbp-core' ),
25 - 'longitude_text' => esc_html__( 'Longitude', 'bbp-core' ),
26 - 'address_field' => '',
27 - 'height' => '',
28 - ) );
29 -
30 - $value = wp_parse_args( $this->value, array(
31 - 'address' => '',
32 - 'latitude' => '20',
33 - 'longitude' => '0',
34 - 'zoom' => '2',
35 - ) );
36 -
37 - $default_settings = array(
38 - 'center' => array( $value['latitude'], $value['longitude'] ),
39 - 'zoom' => $value['zoom'],
40 - 'scrollWheelZoom' => false,
41 - );
42 -
43 - $settings = ( ! empty( $this->field['settings'] ) ) ? $this->field['settings'] : array();
44 - $settings = wp_parse_args( $settings, $default_settings );
45 -
46 - $style_attr = ( ! empty( $args['height'] ) ) ? ' style="min-height:'. esc_attr( $args['height'] ) .';"' : '';
47 - $placeholder = ( ! empty( $args['placeholder'] ) ) ? array( 'placeholder' => $args['placeholder'] ) : '';
48 -
49 - echo $this->field_before();
50 -
51 - if ( empty( $args['address_field'] ) ) {
52 - echo '<div class="csf--map-search">';
53 - echo '<input type="text" name="'. esc_attr( $this->field_name( '[address]' ) ) .'" value="'. esc_attr( $value['address'] ) .'"'. $this->field_attributes( $placeholder ) .' />';
54 - echo '</div>';
55 - } else {
56 - echo '<div class="csf--address-field" data-address-field="'. esc_attr( $args['address_field'] ) .'"></div>';
57 - }
58 -
59 - echo '<div class="csf--map-osm-wrap"><div class="csf--map-osm" data-map="'. esc_attr( json_encode( $settings ) ) .'"'. $style_attr .'></div></div>';
60 -
61 - echo '<div class="csf--map-inputs">';
62 -
63 - echo '<div class="csf--map-input">';
64 - echo '<label>'. esc_attr( $args['latitude_text'] ) .'</label>';
65 - echo '<input type="text" name="'. esc_attr( $this->field_name( '[latitude]' ) ) .'" value="'. esc_attr( $value['latitude'] ) .'" class="csf--latitude" />';
66 - echo '</div>';
67 -
68 - echo '<div class="csf--map-input">';
69 - echo '<label>'. esc_attr( $args['longitude_text'] ) .'</label>';
70 - echo '<input type="text" name="'. esc_attr( $this->field_name( '[longitude]' ) ) .'" value="'. esc_attr( $value['longitude'] ) .'" class="csf--longitude" />';
71 - echo '</div>';
72 -
73 - echo '</div>';
74 -
75 - echo '<input type="hidden" name="'. esc_attr( $this->field_name( '[zoom]' ) ) .'" value="'. esc_attr( $value['zoom'] ) .'" class="csf--zoom" />';
76 -
77 - echo $this->field_after();
78 -
79 - }
80 -
81 - public function enqueue() {
82 -
83 - if ( ! wp_script_is( 'csf-leaflet' ) ) {
84 - wp_enqueue_script( 'csf-leaflet', esc_url( $this->cdn_url . $this->version .'/dist/leaflet.js' ), array( 'csf' ), $this->version, true );
85 - }
86 -
87 - if ( ! wp_style_is( 'csf-leaflet' ) ) {
88 - wp_enqueue_style( 'csf-leaflet', esc_url( $this->cdn_url . $this->version .'/dist/leaflet.css' ), array(), $this->version );
89 - }
90 -
91 - if ( ! wp_script_is( 'jquery-ui-autocomplete' ) ) {
92 - wp_enqueue_script( 'jquery-ui-autocomplete' );
93 - }
94 -
95 - }
96 -
97 - }
98 -}
1 +<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
2 +/**
3 + *
4 + * Field: map
5 + *
6 + * @since 1.0.0
7 + * @version 1.0.0
8 + *
9 + */
10 +if ( ! class_exists( 'CSF_Field_map' ) ) {
11 + class CSF_Field_map extends CSF_Fields {
12 +
13 + public $version = '1.9.2';
14 + public $cdn_url = 'https://cdn.jsdelivr.net/npm/leaflet@';
15 +
16 + public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
17 + parent::__construct( $field, $value, $unique, $where, $parent );
18 + }
19 +
20 + public function render() {
21 +
22 + $args = wp_parse_args( $this->field, array(
23 + 'placeholder' => esc_html__( 'Search...', 'forumax' ),
24 + 'latitude_text' => esc_html__( 'Latitude', 'forumax' ),
25 + 'longitude_text' => esc_html__( 'Longitude', 'forumax' ),
26 + 'address_field' => '',
27 + 'height' => '',
28 + ) );
29 +
30 + $value = wp_parse_args( $this->value, array(
31 + 'address' => '',
32 + 'latitude' => '20',
33 + 'longitude' => '0',
34 + 'zoom' => '2',
35 + ) );
36 +
37 + $default_settings = array(
38 + 'center' => array( $value['latitude'], $value['longitude'] ),
39 + 'zoom' => $value['zoom'],
40 + 'scrollWheelZoom' => false,
41 + );
42 +
43 + $settings = ( ! empty( $this->field['settings'] ) ) ? $this->field['settings'] : array();
44 + $settings = wp_parse_args( $settings, $default_settings );
45 +
46 + $style_attr = ( ! empty( $args['height'] ) ) ? ' style="min-height:'. esc_attr( $args['height'] ) .';"' : '';
47 + $placeholder = ( ! empty( $args['placeholder'] ) ) ? array( 'placeholder' => $args['placeholder'] ) : '';
48 +
49 + echo $this->field_before();
50 +
51 + if ( empty( $args['address_field'] ) ) {
52 + echo '<div class="csf--map-search">';
53 + echo '<input type="text" name="'. esc_attr( $this->field_name( '[address]' ) ) .'" value="'. esc_attr( $value['address'] ) .'"'. $this->field_attributes( $placeholder ) .' />';
54 + echo '</div>';
55 + } else {
56 + echo '<div class="csf--address-field" data-address-field="'. esc_attr( $args['address_field'] ) .'"></div>';
57 + }
58 +
59 + echo '<div class="csf--map-osm-wrap"><div class="csf--map-osm" data-map="'. esc_attr( json_encode( $settings ) ) .'"'. $style_attr .'></div></div>';
60 +
61 + echo '<div class="csf--map-inputs">';
62 +
63 + echo '<div class="csf--map-input">';
64 + echo '<label>'. esc_attr( $args['latitude_text'] ) .'</label>';
65 + echo '<input type="text" name="'. esc_attr( $this->field_name( '[latitude]' ) ) .'" value="'. esc_attr( $value['latitude'] ) .'" class="csf--latitude" />';
66 + echo '</div>';
67 +
68 + echo '<div class="csf--map-input">';
69 + echo '<label>'. esc_attr( $args['longitude_text'] ) .'</label>';
70 + echo '<input type="text" name="'. esc_attr( $this->field_name( '[longitude]' ) ) .'" value="'. esc_attr( $value['longitude'] ) .'" class="csf--longitude" />';
71 + echo '</div>';
72 +
73 + echo '</div>';
74 +
75 + echo '<input type="hidden" name="'. esc_attr( $this->field_name( '[zoom]' ) ) .'" value="'. esc_attr( $value['zoom'] ) .'" class="csf--zoom" />';
76 +
77 + echo $this->field_after();
78 +
79 + }
80 +
81 + public function enqueue() {
82 +
83 + if ( ! wp_script_is( 'csf-leaflet' ) ) {
84 + wp_enqueue_script( 'csf-leaflet', esc_url( $this->cdn_url . $this->version .'/dist/leaflet.js' ), array( 'csf' ), $this->version, true );
85 + }
86 +
87 + if ( ! wp_style_is( 'csf-leaflet' ) ) {
88 + wp_enqueue_style( 'csf-leaflet', esc_url( $this->cdn_url . $this->version .'/dist/leaflet.css' ), array(), $this->version );
89 + }
90 +
91 + if ( ! wp_script_is( 'jquery-ui-autocomplete' ) ) {
92 + wp_enqueue_script( 'jquery-ui-autocomplete' );
93 + }
94 +
95 + }
96 +
97 + }
98 +}