PluginProbe ʕ •ᴥ•ʔ
Starter Templates – AI-Powered Templates for Elementor & Gutenberg / 4.2.6
Starter Templates – AI-Powered Templates for Elementor & Gutenberg v4.2.6
4.6.3 4.6.2 4.6.1 4.6.0 4.5.4 4.5.3 2.3.6 2.3.7 2.3.8 2.3.9 2.4.0 2.5.0 2.5.1 2.6.0 2.6.1 2.6.10 2.6.11 2.6.12 2.6.13 2.6.14 2.6.15 2.6.16 2.6.17 2.6.18 2.6.19 2.6.2 2.6.20 2.6.21 2.6.22 2.6.3 2.6.4 2.6.5 2.6.6 2.6.7 2.6.8 2.6.9 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 3.0.0 3.0.1 3.0.10 3.0.11 3.0.12 3.0.13 3.0.14 3.0.15 3.0.16 3.0.17 3.0.18 3.0.19 3.0.2 3.0.20 3.0.21 3.0.22 3.0.23 3.0.24 3.0.25 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.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.20 3.1.21 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 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.2.4 3.2.5 3.2.6 3.3.0 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.5.0 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.5.7 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.3.0 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.8 4.3.9 4.4.0 4.4.1 4.4.10 4.4.11 4.4.12 4.4.13 4.4.14 4.4.16 4.4.17 4.4.18 4.4.19 4.4.2 4.4.20 4.4.21 4.4.22 4.4.23 4.4.24 trunk 4.4.25 0.4.4.0 4.4.26 0.4.4.15 4.4.27 1.0.0 4.4.28 1.0.1 4.4.29 1.0.10 4.4.3 1.0.11 4.4.30 1.0.12 4.4.31 1.0.13 4.4.32 1.0.14 4.4.33 1.0.2 4.4.34 1.0.3 4.4.35 1.0.4 4.4.36 1.0.5 4.4.37 1.0.6 4.4.38 1.0.7 4.4.39 1.0.8 4.4.4 1.0.9 4.4.40 1.1.0 4.4.41 1.1.1 4.4.42 1.1.2 4.4.43 1.1.3 4.4.44 1.1.4 4.4.45 1.1.5 4.4.46 1.1.6 4.4.47 1.1.7 4.4.48 1.1.8 4.4.49 1.1.9 4.4.5 1.2.0 4.4.50 1.2.1 4.4.51 1.2.10 4.4.52 1.2.11 4.4.6 1.2.12 4.4.7 1.2.13 4.4.8 1.2.14 4.4.9 1.2.15 4.5.0 1.2.2 4.5.1 1.2.3 4.5.2 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.10 1.3.11 1.3.13 1.3.14 1.3.15 1.3.16 1.3.17 1.3.18 1.3.19 1.3.2 1.3.20 1.3.21 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 2.0.0 2.0.1 2.0.2 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5
astra-sites / inc / lib / class-astra-sites-ast-block-templates.php
astra-sites / inc / lib Last commit date
ai-builder 2 years ago astra-notices 2 years ago bsf-quick-links 3 years ago gutenberg-templates 2 years ago onboarding 2 years ago starter-templates-importer 2 years ago zip-ai 2 years ago class-astra-sites-ast-block-templates.php 4 years ago class-astra-sites-zip-ai.php 2 years ago
class-astra-sites-ast-block-templates.php
103 lines
1 <?php
2 /**
3 * Init
4 *
5 * @since 1.0.0
6 * @package Ast Block Templates
7 */
8
9 if ( ! defined( 'ABSPATH' ) ) {
10 exit;
11 }
12
13 if ( ! class_exists( 'Astra_Sites_Ast_Block_Templates' ) ) :
14
15 /**
16 * Admin
17 */
18 class Astra_Sites_Ast_Block_Templates {
19
20 /**
21 * Instance
22 *
23 * @since 1.0.0
24 * @var (Object) Astra_Sites_Ast_Block_Templates
25 */
26 private static $instance = null;
27
28 /**
29 * Get Instance
30 *
31 * @since 1.0.0
32 *
33 * @return object Class object.
34 */
35 public static function get_instance() {
36 if ( ! isset( self::$instance ) ) {
37 self::$instance = new self();
38 }
39
40 return self::$instance;
41 }
42
43 /**
44 * Constructor.
45 *
46 * @since 1.0.0
47 */
48 private function __construct() {
49 $this->version_check();
50 add_action( 'init', array( $this, 'load' ), 999 );
51 }
52
53 /**
54 * Version Check
55 *
56 * @return void
57 */
58 public function version_check() {
59
60 $file = realpath( dirname( __FILE__ ) . '/gutenberg-templates/version.json' );
61
62 // Is file exist?
63 if ( is_file( $file ) ) {
64 // @codingStandardsIgnoreStart
65 $file_data = json_decode( file_get_contents( $file ), true );
66 // @codingStandardsIgnoreEnd
67 global $ast_block_templates_version, $ast_block_templates_init;
68 $path = realpath( dirname( __FILE__ ) . '/gutenberg-templates/ast-block-templates.php' );
69 $version = isset( $file_data['ast-block-templates'] ) ? $file_data['ast-block-templates'] : 0;
70
71 if ( null === $ast_block_templates_version ) {
72 $ast_block_templates_version = '1.0.0';
73 }
74
75 // Compare versions.
76 if ( version_compare( $version, $ast_block_templates_version, '>' ) ) {
77 $ast_block_templates_version = $version;
78 $ast_block_templates_init = $path;
79 }
80 }
81 }
82
83 /**
84 * Load latest plugin
85 *
86 * @return void
87 */
88 public function load() {
89 global $ast_block_templates_version, $ast_block_templates_init;
90 if ( is_file( realpath( $ast_block_templates_init ) ) ) {
91 include_once realpath( $ast_block_templates_init );
92 }
93 }
94
95 }
96
97 /**
98 * Kicking this off by calling 'get_instance()' method
99 */
100 Astra_Sites_Ast_Block_Templates::get_instance();
101
102 endif;
103