PluginProbe ʕ •ᴥ•ʔ
Starter Templates – AI-Powered Templates for Elementor & Gutenberg / 4.4.1
Starter Templates – AI-Powered Templates for Elementor & Gutenberg v4.4.1
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 / astra-sites.php
astra-sites Last commit date
admin 3 years ago assets 2 years ago classes 1 year ago inc 1 year ago languages 1 year ago .eslintignore 2 years ago .eslintrc.js 2 years ago .prettierignore 2 years ago .prettierrc.js 2 years ago astra-sites.php 1 year ago phpstan-baseline.neon 1 year ago phpstan.neon 2 years ago postcss.config.js 2 years ago readme.txt 1 year ago tailwind.config.js 2 years ago webpack.config.js 1 year ago
astra-sites.php
153 lines
1 <?php
2 /**
3 * Plugin Name: Starter Templates
4 * Plugin URI: https://wpastra.com/
5 * Description: Starter Templates is all in one solution for complete starter sites, single page templates, blocks & images. This plugin offers the premium library of ready templates & provides quick access to beautiful Pixabay images that can be imported in your website easily.
6 * Version: 4.4.1
7 * Author: Brainstorm Force
8 * Author URI: https://www.brainstormforce.com
9 * Text Domain: astra-sites
10 *
11 * @package Astra Sites
12 */
13
14 // Check PHP version before loading the plugin.
15 if ( version_compare( PHP_VERSION, '7.4', '<' ) ) {
16 add_action( 'admin_notices', 'astra_sites_php_version_notice' );
17 return;
18 }
19
20 /**
21 * Display notice if PHP version is below 7.4
22 */
23 function astra_sites_php_version_notice() {
24 $plugin_name = 'Starter Templates';
25 ?>
26 <div class="error">
27 <p><?php echo esc_html( $plugin_name . ' requires PHP version 7.4 or higher. Please upgrade your PHP version.' ); ?></p>
28 </div>
29 <?php
30 }
31
32 /**
33 * Set constants.
34 */
35 if ( ! defined( 'ASTRA_SITES_NAME' ) ) {
36 define( 'ASTRA_SITES_NAME', __( 'Starter Templates', 'astra-sites' ) );
37 }
38
39 if ( ! defined( 'ASTRA_SITES_VER' ) ) {
40 define( 'ASTRA_SITES_VER', '4.4.1' );
41 }
42
43 if ( ! defined( 'ASTRA_SITES_FILE' ) ) {
44 define( 'ASTRA_SITES_FILE', __FILE__ );
45 }
46
47 if ( ! defined( 'ASTRA_SITES_BASE' ) ) {
48 define( 'ASTRA_SITES_BASE', plugin_basename( ASTRA_SITES_FILE ) );
49 }
50
51 if ( ! defined( 'ASTRA_SITES_DIR' ) ) {
52 define( 'ASTRA_SITES_DIR', plugin_dir_path( ASTRA_SITES_FILE ) );
53 }
54
55 if ( ! defined( 'ASTRA_SITES_URI' ) ) {
56 define( 'ASTRA_SITES_URI', plugins_url( '/', ASTRA_SITES_FILE ) );
57 }
58
59 // Load AI Builder.
60 $ai_builder_path = ASTRA_SITES_DIR . 'inc/lib/ai-builder/ai-builder.php';
61 if ( file_exists( $ai_builder_path ) ) {
62 require_once $ai_builder_path;
63 }
64
65 // Load ST Importer.
66 $st_importer_path = ASTRA_SITES_DIR . 'inc/lib/starter-templates-importer/starter-templates-importer.php';
67 if ( file_exists( $st_importer_path ) ) {
68 require_once $st_importer_path;
69 }
70
71 if ( ! function_exists( 'astra_sites_setup' ) ) :
72
73 /**
74 * Astra Sites Setup
75 *
76 * @since 1.0.5
77 */
78 function astra_sites_setup() {
79 require_once ASTRA_SITES_DIR . 'inc/classes/class-astra-sites.php';
80
81 // Admin.
82 require_once ASTRA_SITES_DIR . 'classes/class-astra-sites-admin.php';
83 }
84
85 add_action( 'plugins_loaded', 'astra_sites_setup' );
86
87 endif;
88
89 // Astra Notices.
90 require_once ASTRA_SITES_DIR . 'inc/lib/astra-notices/class-astra-notices.php';
91
92 // BSF Analytics Tracker.
93 if ( ! class_exists( 'BSF_Analytics_Loader' ) ) {
94 require_once ASTRA_SITES_DIR . 'admin/bsf-analytics/class-bsf-analytics-loader.php';
95 }
96
97 // BSF_Quick_Links.
98 if ( ! class_exists( 'BSF_Quick_Links' ) ) {
99 require_once ASTRA_SITES_DIR . 'inc/lib/bsf-quick-links/class-bsf-quick-links.php';
100 }
101
102 $bsf_analytics = BSF_Analytics_Loader::get_instance();
103
104 $bsf_analytics->set_entity(
105 array(
106 'bsf' => array(
107 'product_name' => __( 'Starter Templates', 'astra-sites' ),
108 'path' => ASTRA_SITES_DIR . 'admin/bsf-analytics',
109 'author' => 'Brainstorm Force',
110 'time_to_display' => '+24 hours',
111 ),
112 )
113 );
114
115 if ( ! function_exists( 'astra_sites_redirect_to_onboarding' ) ) :
116
117 /**
118 * Redirect to onboarding.
119 *
120 * @since 3.3.0
121 * @return void
122 */
123 function astra_sites_redirect_to_onboarding() {
124 if ( ! get_option( 'st_start_onboarding', false ) ) {
125 return;
126 }
127
128 delete_option( 'st_start_onboarding' );
129 if ( ! defined( 'WP_CLI' ) || ! WP_CLI ) {
130 wp_safe_redirect( admin_url( 'themes.php?page=starter-templates' ) );
131 exit();
132 }
133 }
134
135 add_action( 'admin_init', 'astra_sites_redirect_to_onboarding' );
136
137 endif;
138
139 if ( ! function_exists( 'astra_pro_sites_activate' ) ) :
140
141 /**
142 * Astra pro sites activate.
143 *
144 * @since 4.1.2
145 * @return void
146 */
147 function astra_pro_sites_activate() {
148 update_option( 'st_start_onboarding', true );
149 }
150 register_activation_hook( __FILE__, 'astra_pro_sites_activate' );
151
152 endif;
153