PluginProbe ʕ •ᴥ•ʔ
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor / 4.0.1
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor v4.0.1
4.0.2 4.0.1 4.0.0 3.10.02 3.10.01 3.9.10 3.9.9 3.9.8 3.9.7 3.9.5 3.9.6 3.9.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.3.1 2.3.1.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.4.0 2.5.0 2.5.1 2.5.10 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.5 2.8.6 2.8.7 2.8.8 2.9.0 2.9.1 2.9.2 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 3.4.9 3.5.0 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.6.0 3.6.1 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.9.0 3.9.1 3.9.2 trunk 1.2.6 1.2.7 1.2.9 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.2 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.0.9.1 2.0.9.2 2.0.9.3
elementskit-lite / modules / onepage-scroll / init.php
elementskit-lite / modules / onepage-scroll Last commit date
assets 3 weeks ago nav-styles 4 years ago extend-controls-pro.php 3 years ago extend-controls.php 3 weeks ago init.php 2 years ago
init.php
72 lines
1 <?php
2 namespace ElementsKit_Lite\Modules\Onepage_Scroll;
3
4 defined( 'ABSPATH' ) || exit;
5
6 class Init {
7 private $dir;
8 private $url;
9
10 public function __construct() {
11
12 // get current directory path
13 $this->dir = dirname( __FILE__ ) . '/';
14
15 // get current module's url
16 $this->url = \ElementsKit_Lite::plugin_url() . 'modules/onepage-scroll/';
17
18 // enqueue styles and scripts
19 add_action( 'elementor/frontend/after_enqueue_styles', array( $this, 'load_styles' ) );
20 add_action( 'elementor/frontend/before_enqueue_scripts', array( $this, 'load_scripts' ) );
21 add_action( 'elementor/frontend/before_enqueue_scripts', array( $this, 'editor_scripts' ) );
22
23 // include all necessary files
24 $this->include_files();
25
26 // calling the sticky controls
27 new \Elementor\ElementsKit_Extend_Onepage_Scroll();
28
29 if ( \ElementsKit_Lite::package_type() === 'pro' ) :
30 new \Elementor\ElementsKit_Pro_Extend_Onepage_Scroll();
31 endif;
32 }
33
34 public function include_files() {
35 include $this->dir . 'extend-controls.php';
36 include $this->dir . 'extend-controls-pro.php';
37 }
38
39 public function load_styles() {
40 if ( self::get_page_data_setting( 'ekit_onepagescroll' ) ) :
41 wp_enqueue_style( 'one-page-scroll', $this->url . 'assets/css/one-page-scroll.min.css', array(), \ElementsKit_Lite::version() );
42 endif;
43 }
44
45 public function load_scripts() {
46 if ( self::get_page_data_setting( 'ekit_onepagescroll' ) ) :
47 wp_enqueue_script( 'one-page-scroll', $this->url . 'assets/js/one-page-scroll.js', array( 'jquery', 'elementor-frontend' ), \ElementsKit_Lite::version(), true );
48 endif;
49 }
50
51 public function editor_scripts() {
52 // todo: has some conflicts with dependency.
53 // wp_enqueue_script( 'ekit-onepage-scroll-editor', $this->url . 'assets/js/editor.js', ['jquery', 'elementor-editor', 'elementor-frontend'], \ElementsKit_Lite::version(), true );
54 }
55
56 public static function get_settings_model() {
57 $post_id = get_the_ID();
58 $page_settings_manager = \Elementor\Core\Settings\Manager::get_settings_managers( 'page' );
59 return $page_settings_manager->get_model( $post_id );
60 }
61
62 public static function get_page_data_setting( $id ) {
63 $page_settings = self::get_settings_model()->get_data('settings');
64 return isset($page_settings[$id]) ? $page_settings[$id] : false;
65 }
66
67 public static function get_page_setting( $id ) {
68 $settings_model = self::get_settings_model();
69 return $settings_model->get_settings( $id );
70 }
71 }
72