PluginProbe
Depicter — Popup & Slider Builder / 1.9.2
Depicter — Popup & Slider Builder v1.9.2
4.8.1 trunk 1.0.0 1.1.0 1.1.2 1.1.4 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.5 1.3.8 1.5.0 1.5.1 1.5.2 1.5.5 1.6.0 1.6.1 1.6.2 1.7.0 All 76 releases
← All changes | app/src/Modules/Elementor/SliderWidget.php +42 -34 1.2.0 → 1.9.2 View file →
@@ -74,34 +74,36 @@
74 74 return ['basic'];
75 75 }
76 76
77 77 /**
78 - * load dependent styles
79 - *
80 - * @return array
81 - */
82 - public function get_style_depends() {
83 - $styles = \Depicter::front()->assets()->registerStyles();
84 - return array_keys( $styles );
85 - }
78 + * load dependent styles
79 + *
80 + * @return array
81 + */
82 + public function get_style_depends() {
83 + $styles = \Depicter::front()->assets()->enqueueStyles();
84 + return array_keys( $styles );
85 + }
86 86
87 - /**
88 - * load dependent scripts
89 - *
90 - * @return array
91 - */
92 - public function get_script_depends() {
93 - $scripts = \Depicter::front()->assets()->registerScripts();
94 - return array_keys( $scripts );
95 - }
87 + /**
88 + * load dependent scripts
89 + *
90 + * @return array
91 + */
92 + public function get_script_depends() {
93 + $scripts = \Depicter::front()->assets()->enqueueScripts();
94 + return array_keys( $scripts );
95 + }
96 96
97 +
97 98 public function getSlidersList() {
98 99 $list = [
99 - 0 => __( 'Select Slider', 'depicter' )
100 + '0' => __( 'Select Slider', 'depicter' )
100 101 ];
101 - $documents = \Depicter::documentRepository()->getList();
102 + $documents = \Depicter::documentRepository()->select( ['id', 'name'] )->orderBy('modified_at', 'DESC')->findAll()->get();
103 + $documents = $documents ? $documents->toArray() : [];
102 104 foreach( $documents as $document ) {
103 - $list[ $document['id'] ] = "[#{$document['id']}]: " . $document['name'];
105 + $list[ "#" . $document['id'] ] = "[#{$document['id']}]: " . $document['name'];
104 106 }
105 107 return $list;
106 108 }
107 109
@@ -132,32 +134,36 @@
132 134 'label' => __('Select a Depicter slider','depicter' ),
133 135 'type' => Controls_Manager::SELECT,
134 136 'label_block' => 'true',
135 137 'options' => $this->getSlidersList(),
136 - 'default' => 0
138 + 'default' => '0'
137 139 ]
138 140 );
139 141
140 - $documents = \Depicter::documentRepository()->getList();
142 + $documents = \Depicter::documentRepository()->select( ['id', 'name', 'status'] )->orderBy('modified_at', 'DESC')->findAll()->get();
143 + $documents = $documents ? $documents->toArray() : [];
141 144 foreach( $documents as $key => $document ) {
142 145
143 146 $args = [
144 - 'isNotPublished' => \Depicter::documentRepository()->isNotPublished( $document['id'], [ 'status' => 'publish' ] ),
145 - 'documentStatus' => $document['status']
147 + 'isPublishedBefore' => \Depicter::documentRepository()->isPublishedBefore( $document['id'] ),
148 + 'documentStatus' => $document['status'],
149 + 'documentID' => $document['id']
146 150 ];
147 151
148 152 $markup = \Depicter::view('admin/notices/builders-draft-notice')->with('view_args', $args)->toString();
149 153
150 - $this->add_control(
151 - 'slider_control_buttons_' . $key,
152 - [
153 - 'type' => Controls_Manager::RAW_HTML,
154 - 'raw' => $markup,
155 - 'condition' => [
156 - 'slider_id' => $document['id']
154 + if ( current_user_can( 'access_depicter' ) ) {
155 + $this->add_control(
156 + 'slider_control_buttons_' . $key,
157 + [
158 + 'type' => Controls_Manager::RAW_HTML,
159 + 'raw' => $markup,
160 + 'condition' => [
161 + 'slider_id' => '#' . $document['id']
162 + ]
157 163 ]
158 - ]
159 - );
164 + );
165 + }
160 166 }
161 167
162 168 $this->end_controls_section();
163 169 }
@@ -174,9 +180,11 @@
174 180
175 181 $settings = $this->get_settings_for_display();
176 182
177 183 if ( $settings['slider_id'] ) {
178 - echo \Depicter::front()->render()->document( $settings['slider_id'] );
184 + echo \Depicter::front()->render()->document( ltrim( $settings['slider_id'], '#' ) );
185 + } else {
186 + echo esc_html__('Please select a Depicter slider','depicter' );
179 187 }
180 188
181 189 }
182 190 }