PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / trunk
JetFormBuilder — Dynamic Blocks Form Builder vtrunk
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / includes / classes / theme / theme-info.php
jetformbuilder / includes / classes / theme Last commit date
theme-info.php 2 years ago with-theme-info.php 2 years ago
theme-info.php
59 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Classes\Theme;
5
6 // If this file is called directly, abort.
7 if ( ! defined( 'WPINC' ) ) {
8 die;
9 }
10
11 class Theme_Info {
12
13 /** @var \WP_Theme */
14 private $theme;
15 private $slug = '';
16 private $author_slug = '';
17
18 public function __construct( $stylesheet = '', $theme_root = '' ) {
19 if ( ! $stylesheet ) {
20 $stylesheet = get_template();
21 }
22
23 $this->theme = wp_get_theme( $stylesheet, $theme_root );
24 }
25
26 public function slug(): string {
27 if ( ! $this->slug ) {
28 $this->slug = strtolower( preg_replace( '/\s+/', '', $this->name() ) );
29 }
30
31 return $this->slug;
32 }
33
34 public function author_slug(): string {
35 if ( ! $this->author_slug ) {
36 $this->author_slug = strtolower( preg_replace( '/\s+/', '', $this->author() ) );
37 }
38
39 return $this->author_slug;
40 }
41
42 public function name(): string {
43 return $this->theme->get( 'Name' );
44 }
45
46 public function author(): string {
47 return $this->theme->get( 'Author' );
48 }
49
50 public function version(): string {
51 return $this->theme->get( 'Version' );
52 }
53
54 public function core(): \WP_Theme {
55 return $this->theme;
56 }
57
58 }
59