PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / 1.3.2
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution v1.3.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 4.3.1 4.4.0 4.5.0 4.5.1 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.6.8 4.6.9 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.8.9 trunk 0.1.2-beta 0.1.3-beta 0.1.4-beta 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.2.1 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.5.0 1.5.1 1.6.0 1.6.1 1.7.0 1.8.0 1.8.1 1.9.0
shopengine / core / builders / api.php
shopengine / core / builders Last commit date
action.php 4 years ago api.php 5 years ago base.php 4 years ago hooks.php 4 years ago templates.php 4 years ago
api.php
56 lines
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