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/Beaver/module.php +19 -14 1.3.21.9.2 View file →
@@ -55,8 +55,9 @@
55 55 preg_match_all( '/document_id";s:\d+:"(\d+)"/', $flbuilder_data, $sliderIDs, PREG_SET_ORDER );
56 56 foreach( $sliderIDs as $key => $sliderID ) {
57 57 if ( !empty( $sliderID[1] ) ) {
58 58 \Depicter::front()->assets()->enqueueCustomAssets( $sliderID[1] );
59 + \Depicter::front()->assets()->enqueuePreloadTags( $sliderID[1] );
59 60 }
60 61 }
61 62
62 63 $scripts = \Depicter::front()->assets()->enqueueScripts();
@@ -71,13 +72,14 @@
71 72 return[];
72 73 }
73 74
74 75 $list = [
75 - 0 => __( 'Select Slider', 'depicter' )
76 + '0' => __( 'Select Slider', 'depicter' )
76 77 ];
77 - $documents = \Depicter::documentRepository()->getList();
78 + $documents = \Depicter::documentRepository()->select( ['id', 'name', 'status'] )->orderBy('modified_at', 'DESC')->findAll()->get();
79 + $documents = $documents ? $documents->toArray() : [];
78 80 foreach( $documents as $document ) {
79 - $list[ $document['id'] ] = "[#{$document['id']}]: " . $document['name'];
81 + $list[ '#' . $document['id'] ] = "[#{$document['id']}]: " . $document['name'];
80 82 }
81 83
82 84 $fields = [
83 85 'document_id' => [
@@ -86,20 +88,23 @@
86 88 'default' => '0',
87 89 'options' => $list
88 90 ]
89 91 ];
90 - foreach( $documents as $document ) {
92 + if ( current_user_can( 'access_depicter' ) ) {
93 + foreach( $documents as $document ) {
91 94
92 - $args = [
93 - 'isNotPublished' => \Depicter::documentRepository()->isNotPublished( $document['id'], [ 'status' => 'publish' ] ),
94 - 'documentStatus' => $document['status']
95 - ];
96 -
97 - $markup = \Depicter::view('admin/notices/builders-draft-notice')->with('view_args', $args)->toString();
98 - $fields[ 'slider_control_buttons_' . $document['id'] ] = [
99 - 'type' => 'raw',
100 - 'content' => $markup,
101 - ];
95 + $args = [
96 + 'isPublishedBefore' => \Depicter::documentRepository()->isPublishedBefore( $document['id'] ),
97 + 'documentStatus' => $document['status'],
98 + 'documentID' => $document['id']
99 + ];
100 +
101 + $markup = \Depicter::view('admin/notices/builders-draft-notice')->with('view_args', $args)->toString();
102 + $fields[ 'slider_control_buttons_' . $document['id'] ] = [
103 + 'type' => 'raw',
104 + 'content' => $markup,
105 + ];
106 + }
102 107 }
103 108
104 109 return $fields;
105 110 }