PATH:
home
/
letacommog
/
camarsac
/
wp-content
/
plugins
/
elementskit-lite
/
modules
/
library
<?php namespace ElementsKit_Lite\Modules\Library; defined( 'ABSPATH' ) || exit; use Elementor\Core\Common\Modules\Ajax\Module as Ajax; class Library_Manager { protected static $source = null; public static function init() { add_action( 'elementor/ajax/register_actions', [ __CLASS__, 'register_ajax_actions' ] ); } /** * Undocumented function * * @return Library_Source */ public static function get_source() { if ( is_null( self::$source ) ) { self::$source = new Library_Source(); } return self::$source; } public static function register_ajax_actions( Ajax $ajax ) { $ajax->register_ajax_action( 'get_elementskit_library_data', function( $data ) { if ( ! current_user_can( 'edit_posts' ) ) { throw new \Exception( 'Access Denied' ); } if ( ! empty( $data['editor_post_id'] ) ) { $editor_post_id = absint( $data['editor_post_id'] ); if ( ! get_post( $editor_post_id ) ) { throw new \Exception( __( 'Post not found.', 'elementskit-lite' ) ); } \Elementor\Plugin::instance()->db->switch_to_post( $editor_post_id ); } $result = self::get_library_data( $data ); return $result; } ); $ajax->register_ajax_action( 'get_elementskit_template_data', function( $data ) { if ( ! current_user_can( 'edit_posts' ) ) { throw new \Exception( 'Access Denied' ); } if ( ! empty( $data['editor_post_id'] ) ) { $editor_post_id = absint( $data['editor_post_id'] ); if ( ! get_post( $editor_post_id ) ) { throw new \Exception( __( 'Post not found', 'elementskit-lite' ) ); } \Elementor\Plugin::instance()->db->switch_to_post( $editor_post_id ); } if ( empty( $data['template_id'] ) ) { throw new \Exception( __( 'Template id missing', 'elementskit-lite' ) ); } $result = self::get_template_data( $data ); return $result; } ); } public static function get_template_data( array $args ) { $source = self::get_source(); $data = $source->get_data( $args ); return $data; } public static function get_library_data( array $args ) { $source = self::get_source(); if ( ! empty( $args['sync'] ) ) { Library_Source::get_library_data( true ); } return [ 'templates' => $source->get_items(), 'tags' => $source->get_tags(), ]; } }
[+]
..
[+]
manager
[-] init.php
[edit]
[-] library-source.php
[edit]
[+]
views
[-] library-manager.php
[edit]
[+]
assets