PluginProbe
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution with eCommerce Templates & Woo Widgets / 4.7.3
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution with eCommerce Templates & Woo Widgets v4.7.3
4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 2.0.0 2.1.0 2.2.0 2.2.1 2.2.2 2.3.0 2.4.0 2.5.0 2.5.1 3.0.0 3.1.0 3.1.1 4.0.0 4.0.1 4.1.0 4.1.1 4.2.0 4.2.1 4.3.0 All 85 releases
shopengine / trunk / core / builders / api.php
api.php
56 lines 978 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace ShopEngine\Core\Builders;
4
5 defined('ABSPATH') || exit;
6
7 /**
8 * Class Api
9 *
10 * @package ShopEngine\Core\Builders
11 */
12 class Api extends \ShopEngine\Base\Api {
13
14 public function config() {
15
16 $this->prefix = 'template';
17 $this->param = "/(?P<id>\w+)";
18 }
19
20
21 public function post_add() {
22
23 if(!current_user_can('install_plugins')) {
24
25 return [
26 'saved' => false,
27 'status' => esc_html__("Not enough permission.", 'shopengine'),
28 'data' => [],
29 ];
30 }
31
32 $form_id = intval($this->request['id']);
33
34 $form_setting = (array)json_decode($this->request->get_body());
35
36 return Action::instance()->store($form_id, $form_setting);
37 }
38
39
40 public function get_getdata() {
41
42 if(!current_user_can('install_plugins')) {
43
44 return [
45 'saved' => false,
46 'status' => esc_html__("Not enough permission.", 'shopengine'),
47 'data' => [],
48 ];
49 }
50
51 $post_id = intval($this->request['id']);
52
53 return Action::instance()->get_all_data($post_id);
54 }
55 }
56