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 +20 -19 1.3.01.9.2 View file →
@@ -54,13 +54,10 @@
54 54 $flbuilder_data = is_array( $flbuilder_data ) ? maybe_serialize( $flbuilder_data ) : $flbuilder_data;
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 - if ( \Depicter::authorization()->currentUserCan( [ 'manage_options', 'publish_depicter' ] ) ) {
59 - \Depicter::front()->assets()->enqueueCustomGoogleFonts( $sliderID[1] );
60 - } else {
61 - \Depicter::front()->assets()->enqueueCustomStyles( $sliderID[1] );
62 - }
58 + \Depicter::front()->assets()->enqueueCustomAssets( $sliderID[1] );
59 + \Depicter::front()->assets()->enqueuePreloadTags( $sliderID[1] );
63 60 }
64 61 }
65 62
66 63 $scripts = \Depicter::front()->assets()->enqueueScripts();
@@ -75,13 +72,14 @@
75 72 return[];
76 73 }
77 74
78 75 $list = [
79 - 0 => __( 'Select Slider', 'depicter' )
76 + '0' => __( 'Select Slider', 'depicter' )
80 77 ];
81 - $documents = \Depicter::documentRepository()->getList();
78 + $documents = \Depicter::documentRepository()->select( ['id', 'name', 'status'] )->orderBy('modified_at', 'DESC')->findAll()->get();
79 + $documents = $documents ? $documents->toArray() : [];
82 80 foreach( $documents as $document ) {
83 - $list[ $document['id'] ] = "[#{$document['id']}]: " . $document['name'];
81 + $list[ '#' . $document['id'] ] = "[#{$document['id']}]: " . $document['name'];
84 82 }
85 83
86 84 $fields = [
87 85 'document_id' => [
@@ -90,20 +88,23 @@
90 88 'default' => '0',
91 89 'options' => $list
92 90 ]
93 91 ];
94 - foreach( $documents as $document ) {
92 + if ( current_user_can( 'access_depicter' ) ) {
93 + foreach( $documents as $document ) {
95 94
96 - $args = [
97 - 'isNotPublished' => \Depicter::documentRepository()->isNotPublished( $document['id'], [ 'status' => 'publish' ] ),
98 - 'documentStatus' => $document['status']
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 - ];
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 + }
106 107 }
107 108
108 109 return $fields;
109 110 }