PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / 3.1.0
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution v3.1.0
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 / sample-designs / base.php
shopengine / core / sample-designs Last commit date
contents 3 years ago base.php 3 years ago designs.php 3 years ago
base.php
56 lines
1 <?php
2
3 namespace ShopEngine\Core\Sample_Designs;
4
5 use ShopEngine\Traits\Singleton;
6
7 defined('ABSPATH') || exit;
8
9 class Base {
10
11 use Singleton;
12
13 private $designs;
14
15 private $content_path;
16
17 public function __construct() {
18 $this->designs = include 'designs.php';
19 $this->designs = apply_filters('shopengine/templates/sample-designs', $this->designs);
20 $this->content_path = \ShopEngine::core_dir() . 'sample-designs/';
21
22 if(!class_exists('\ShopEngine_Pro')) {
23
24 foreach($this->designs as $tpl => $designs) {
25
26 foreach($designs as $idx => $design) {
27
28 if($design['package'] === 'pro') {
29
30 unset($this->designs[$tpl][$idx]);
31 }
32 }
33 }
34 }
35 }
36
37 public function get_designs() {
38 return $this->designs;
39 }
40
41 public function get_content_path(string $path = '') {
42 return $this->content_path . $path;
43 }
44
45 public function get_design_data($content_file_path) {
46
47 $content_file = $this->content_path . $content_file_path;
48 if(file_exists($content_file)) {
49 $content = json_decode(file_get_contents($content_file),JSON_UNESCAPED_UNICODE);
50 return ($content['content'] ?? null);
51 }
52
53 return null;
54 }
55 }
56