PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / 4.8.9
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution v4.8.9
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 2 months ago api.php 4 years ago base.php 1 year ago hooks.php 2 months ago templates.php 3 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