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/ModulesServiceProvider.php +27 -4 1.3.51.9.2 View file →
@@ -1,8 +1,9 @@
1 1 <?php
2 2
3 3 namespace Depicter\Modules;
4 -;
4 +
5 +
5 6 use Depicter\Modules\Elementor\SliderWidget;
6 7 use WPEmerge\ServiceProviders\ServiceProviderInterface;
7 8
8 9 /**
@@ -14,8 +15,15 @@
14 15 */
15 16 public function register( $container ) {
16 17 add_action( 'plugins_loaded', [ $this, 'elementorModulesLoaded' ] );
17 18 $this->modulesLoaded();
19 +
20 + $app = $container[ WPEMERGE_APPLICATION_KEY ];
21 +
22 + $container[ 'depicter.modules.manager' ] = function () {
23 + return new Modules();
24 + };
25 + $app->alias( 'modules', 'depicter.modules.manager' );
18 26 }
19 27
20 28 public function elementorModulesLoaded() {
21 29 if( defined( 'ELEMENTOR_VERSION' ) ){
@@ -33,9 +41,9 @@
33 41
34 42 add_action( 'vc_before_init', [ $this, 'initWPBakeryModule' ] );
35 43 add_action( 'init', [ $this, 'initDiviModule' ] );
36 44
37 - // add_action( 'init', [ $this, 'loadOxygenModule' ] );
45 + add_action( 'init', [ $this, 'loadOxygenModule' ] );
38 46 }
39 47
40 48 /**
41 49 * {@inheritDoc}
@@ -84,9 +92,10 @@
84 92 'id' => "0",
85 93 'name' => __( 'Select Slider', 'depicter' )
86 94 ]
87 95 ];
88 - $list = array_merge( $list, \Depicter::app()->documentRepository()->getList(['name','id']) );
96 + $documents = \Depicter::documentRepository()->select( ['id', 'name'] )->orderBy('modified_at', 'DESC')->findAll()->get();
97 + $list = $documents ? array_merge( $list, $documents->toArray() ) : $list;
89 98 if ( !empty( $list ) ) {
90 99 foreach ( $list as $key => $item ) {
91 100 $list[ $key ]['label'] = $item['name'];
92 101 unset( $list[ $key ]['name'] );
@@ -94,10 +103,20 @@
94 103 $list[ $key ]['value'] = $item['id'];
95 104 unset( $list[ $key ]['id'] );
96 105 }
97 106 }
107 +
108 + // load common assets
109 + \Depicter::front()->assets()->enqueueStyles();
110 + \Depicter::front()->assets()->enqueueScripts(['player', 'iframe-resizer']);
111 +
98 112 wp_localize_script( 'wp-block-editor', 'depicterSliders',[
99 - 'list' => $list
113 + 'list' => $list,
114 + 'ajax_url' => admin_url('admin-ajax.php'),
115 + 'editor_url' => \Depicter::editor()->getEditUrl('1'),
116 + 'token' => \Depicter::csrf()->getToken( \Depicter\Security\CSRF::EDITOR_ACTION ),
117 + 'publish_text' => esc_html__( 'Publish Slider', 'depicter' ),
118 + 'edit_text' => esc_html__( 'Edit Slider', 'depicter' )
100 119 ]);
101 120
102 121 }
103 122
@@ -160,7 +179,11 @@
160 179
161 180 public function loadOxygenModule() {
162 181 if ( class_exists('\OxyEl') ) {
163 182 require_once 'Oxygen/module.php';
183 + }
184 +
185 + if ( isset( $_GET['ct_builder'] ) ) {
186 + add_action( 'wp_enqueue_scripts', [ $this, 'enqueueEditorScripts' ] );
164 187 }
165 188 }
166 189 }