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-nps-survey.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-nps-survey.php
102 lines
1 <?php
2 /**
3 * Init
4 *
5 * @since 1.0.0
6 * @package NPS Survey
7 */
8
9 if ( ! defined( 'ABSPATH' ) ) {
10 exit;
11 }
12
13 if ( ! class_exists( 'Astra_Sites_Nps_Survey' ) ) :
14
15 /**
16 * Admin
17 */
18 class Astra_Sites_Nps_Survey {
19 /**
20 * Instance
21 *
22 * @since 1.0.0
23 * @var (Object) Astra_Sites_Nps_Survey
24 */
25 private static $instance = null;
26
27 /**
28 * Get Instance
29 *
30 * @since 1.0.0
31 *
32 * @return object Class object.
33 */
34 public static function get_instance() {
35 if ( ! isset( self::$instance ) ) {
36 self::$instance = new self();
37 }
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__ ) . '/nps-survey/version.json' );
60
61 // Is file exist?
62 if ( is_file( $file ) ) {
63 // @codingStandardsIgnoreStart
64 $file_data = json_decode( file_get_contents( $file ), true );
65 // @codingStandardsIgnoreEnd
66 global $nps_survey_version, $nps_survey_init;
67 $path = realpath( dirname( __FILE__ ) . '/nps-survey/nps-survey.php' );
68 $version = isset( $file_data['nps-survey'] ) ? $file_data['nps-survey'] : 0;
69
70 if ( null === $nps_survey_version ) {
71 $nps_survey_version = '1.0.0';
72 }
73
74 // Compare versions.
75 if ( version_compare( $version, $nps_survey_version, '>=' ) ) {
76 $nps_survey_version = $version;
77 $nps_survey_init = $path;
78 }
79 }
80 }
81
82 /**
83 * Load latest plugin
84 *
85 * @return void
86 */
87 public function load() {
88
89 global $nps_survey_version, $nps_survey_init;
90 if ( is_file( realpath( $nps_survey_init ) ) ) {
91 include_once realpath( $nps_survey_init );
92 }
93 }
94 }
95
96 /**
97 * Kicking this off by calling 'get_instance()' method
98 */
99 Astra_Sites_Nps_Survey::get_instance();
100
101 endif;
102