PluginProbe
Master Addons for Elementor – Elementor Addons, Widgets, Mega Menu Builder, Popup Builder, Widget Builder & Template Kits / 3.1.2
Master Addons for Elementor – Elementor Addons, Widgets, Mega Menu Builder, Popup Builder, Widget Builder & Template Kits v3.1.2
3.2.2 3.2.3 3.2.1 3.2.0 3.1.9 3.1.8 3.1.7 3.1.6 3.1.5 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 3.0.9 trunk 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.3 1.1.4 1.1.5 All 174 releases
master-addons / inc / controls / file-select.php

file-select.php in Master Addons for Elementor – Elementor Addons, Widgets, Mega Menu Builder, Popup Builder, Widget Builder & Template Kits 3.1.2, at inc/controls/file-select.php

76 lines 2.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace MasterAddons\Inc\Controls;
4
5 use Elementor\Base_Data_Control;
6 use MasterAddons\Inc\Classes\Assets_Manager;
7
8 if (!defined('ABSPATH')) {
9 exit;
10 };
11
12 class JLTMA_File_Select extends Base_Data_Control
13 {
14
15 public function get_type()
16 {
17 return 'jltma-file-select';
18 }
19
20
21 /**
22 * Enqueue control scripts and styles.
23 *
24 * Used to register and enqueue custom scripts and styles
25 * for this control.
26 *
27 * @access public
28 */
29 public function enqueue()
30 {
31 wp_enqueue_media();
32 wp_enqueue_style('thickbox');
33 wp_enqueue_script('media-upload');
34 wp_enqueue_script('thickbox');
35
36 Assets_Manager::enqueue('file-select-control');
37 }
38
39 /**
40 * Get default settings.
41 *
42 * @access protected
43 *
44 * @return array Control default settings.
45 */
46 protected function get_default_settings()
47 {
48 return [
49 'label_block' => true,
50 ];
51 }
52
53 /**
54 * Render control output in the editor.
55 *
56 * @access public
57 */
58 public function content_template()
59 {
60 $control_uid = $this->get_control_uid();
61 ?>
62 <div class="elementor-control-field">
63 <label for="<?php echo esc_attr($control_uid); ?>" class="elementor-control-title">{{{ data.label }}}</label>
64 <div class="elementor-control-input-wrapper">
65 <a href="#" class="jltma-select-file elementor-button elementor-button-success" style="padding: 10px 15px;border:none !important;display: block;text-align: center;" id="select-file-<?php echo esc_attr($control_uid); ?>"><?php echo esc_html__("Choose / Upload File", 'master-addons'); ?></a> <br />
66
67 <input type="text" class="jltma-selected-file-url" id="<?php echo esc_attr($control_uid); ?>" data-setting="{{ data.name }}" placeholder="{{ data.placeholder }}">
68 </div>
69 </div>
70 <# if ( data.description ) { #>
71 <div class="elementor-control-field-description">{{{ data.description }}}</div>
72 <# } #>
73 <?php
74 }
75 }
76