PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / 4.8.7
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution v4.8.7
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 10 months 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