PluginProbe ʕ •ᴥ•ʔ
Starter Templates – AI-Powered Templates for Elementor & Gutenberg / 4.6.2
Starter Templates – AI-Powered Templates for Elementor & Gutenberg v4.6.2
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 1 week ago astra-notices 1 month ago bsf-quick-links 3 years ago getting-started 3 weeks ago gutenberg-templates 1 month ago nps-survey 1 month ago onboarding 1 week ago one-onboarding 1 month ago starter-templates-importer 1 month ago zip-ai 3 weeks ago zipwp-images 1 month ago class-astra-sites-ast-block-templates.php 1 year ago class-astra-sites-nps-survey.php 1 year ago class-astra-sites-zip-ai.php 1 year ago class-astra-sites-zipwp-images.php 1 year ago
class-astra-sites-ast-block-templates.php
106 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 4.0.4
24 * @access private
25 * @var object Class object.
26 */
27 private static $instance = null;
28
29 /**
30 * Initiator
31 *
32 * @since 4.0.4
33 * @return mixed
34 */
35 public static function get_instance() {
36 if ( null === self::$instance ) {
37 self::$instance = new self();
38 }
39 return self::$instance;
40 }
41
42 /**
43 * Constructor.
44 *
45 * @since 1.0.0
46 */
47 private function __construct() {
48 $this->version_check();
49 add_action( 'init', array( $this, 'load' ), 999 );
50 }
51
52 /**
53 * Version Check
54 *
55 * @return void
56 */
57 public function version_check() {
58
59 $file = realpath( dirname( __FILE__ ) . '/gutenberg-templates/version.json' );
60
61 // Is file exist?
62 if ( is_string( $file ) && is_file( $file ) ) {
63 // @codingStandardsIgnoreStart
64 $file_data = json_decode( (string)file_get_contents( $file ), true );
65 // @codingStandardsIgnoreEnd
66 global $ast_block_templates_version, $ast_block_templates_init;
67 $path = realpath( dirname( __FILE__ ) . '/gutenberg-templates/ast-block-templates.php' );
68 $version = isset( $file_data['ast-block-templates'] ) ? $file_data['ast-block-templates'] : 0;
69
70 if ( null === $ast_block_templates_version ) {
71 $ast_block_templates_version = '1.0.0';
72 }
73
74 // Compare versions.
75 if ( version_compare( $version, $ast_block_templates_version, '>' ) ) {
76 $ast_block_templates_version = $version;
77 $ast_block_templates_init = $path;
78 }
79 }
80 }
81
82 /**
83 * Load latest plugin
84 *
85 * @return void
86 */
87 public function load() {
88
89 if ( apply_filters( 'astra_sites_disable_design_kit', false ) ) {
90 return;
91 }
92 global $ast_block_templates_version, $ast_block_templates_init;
93 if ( is_file( (string) realpath( $ast_block_templates_init ) ) ) {
94 include_once realpath( $ast_block_templates_init );
95 }
96 }
97
98 }
99
100 /**
101 * Kicking this off by calling 'get_instance()' method
102 */
103 Astra_Sites_Ast_Block_Templates::get_instance();
104
105 endif;
106