PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / trunk
Shortcodes and extra features for Phlox theme vtrunk
2.17.21 2.17.20 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.6 1.0.9 1.1.0 1.3.0 1.3.1 1.3.10 1.3.14 1.3.2 1.3.3 1.3.6 1.4.0 1.4.1 1.4.2 1.5.0 1.5.2 1.6.0 1.6.2 1.6.4 1.7.0 1.7.2 2.10.0 2.10.1 2.10.3 2.10.5 2.10.7 2.10.8 2.10.9 2.11.0 2.11.1 2.11.2 2.12.0 2.14.0 2.15.0 2.15.2 2.15.4 2.15.5 2.15.6 2.15.7 2.15.8 2.15.9 2.16.0 2.16.1 2.16.2 2.16.3 2.16.4 2.17.0 2.17.1 2.17.12 2.17.13 2.17.14 2.17.15 2.17.16 2.17.2 2.17.3 2.17.4 2.17.5 2.17.6 2.17.8 2.17.9 2.4.12 2.4.13 2.4.14 2.4.16 2.4.18 2.4.19 2.4.9 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.14 2.5.15 2.5.16 2.5.17 2.5.19 2.5.2 2.5.20 2.5.3 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.10 2.6.12 2.6.13 2.6.14 2.6.15 2.6.16 2.6.17 2.6.19 2.6.2 2.6.20 2.6.4 2.6.5 2.6.7 2.7.0 2.7.1 2.7.10 2.7.11 2.7.12 2.7.13 2.7.14 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.9 2.9.0 2.9.12 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.19 2.9.2 2.9.20 2.9.21 2.9.22 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8
auxin-elements / admin / includes / classes / class-auxels-system-check.php
auxin-elements / admin / includes / classes Last commit date
class-auxels-system-check.php 6 months ago class-auxin-cli-commands.php 5 months ago class-auxin-license-activation.php 6 months ago class-auxin-notices.php 3 years ago class-auxin-upgrader-ajax-handlers.php 1 year ago class-auxin-upgrader-plugin.php 2 years ago class-auxin-upgrader-prepare.php 3 years ago class-auxin-upgrader-theme.php 3 years ago
class-auxels-system-check.php
157 lines
1 <?php
2 class Auxels_System_Check {
3
4 /**
5 * Instance of this class.
6 *
7 * @var object
8 */
9 protected static $instance = null;
10
11 public function __construct(){
12 add_filter( 'site_status_tests', array( $this, 'auxin_system_status_check' ) );
13 }
14
15 /**
16 * Add checking maximum execution time test
17 */
18 public function auxin_system_status_check( $tests ) {
19 $tests['direct']['auxin_system_check'] = array(
20 'label' => __( 'System Status Check By Averta', 'auxin-elements' ),
21 'test' => array( $this, 'check_php_ini_settings' )
22 );
23
24 $tests['direct']['auxin_curl_check'] = array(
25 'label' => __( 'Demo And Template Import Check By Averta', 'auxin-elements' ),
26 'test' => array( $this, 'check_connecting_to_averta_servers' )
27 );
28
29 return $tests;
30 }
31
32 /**
33 * Maximum execution time test
34 */
35 public function check_php_ini_settings() {
36
37 $result = array(
38 'label' => __( 'Required and recommended php ini settings passed successfully', 'auxin-elements' ),
39 'status' => 'good',
40 'badge' => array(
41 'label' => __( 'Performance', 'auxin-elements' ),
42 'color' => 'blue',
43 ),
44 'actions' => '',
45 'test' => 'auxin_check_php_ini_settings',
46 'description' => __( 'Maximum execution time test passed', 'auxin-elements' )
47 );
48
49 if ( ! $this->check_maximum_execution_time() ) {
50 $result['status'] = 'warning';
51
52 $class = 'warning';
53 $screen_reader = __( 'Warning', 'auxin-elements' );
54 $message = __( 'We recommend setting max execution time to at least 60.', 'auxin-elements' );
55 $message = "<span class='dashicons $class'><span class='screen-reader-text'>$screen_reader</span></span> $message";
56
57 $output = '<ul>';
58 $output .= sprintf(
59 '<li>%s</li>',
60 wp_kses_post( $message )
61 );
62 $output .= '</ul>';
63
64 $result['description'] = $output;
65 $result['label'] = __( 'We recommend setting max execution time to at least 60.', 'auxin-elements' );
66 }
67
68 return $result;
69 }
70
71 public function check_maximum_execution_time() {
72 if ( function_exists( 'ini_get' ) ) {
73 $time_limit = ini_get('max_execution_time');
74 //should add the condition
75 if ( $time_limit < 60 && $time_limit != 0 ) {
76 return false;
77 }
78 }
79
80 return true;
81 }
82 /**
83 * Get num of system notices
84 */
85 public function get_num_of_notices() {
86
87 if ( empty($_GET['page'] ) || $_GET['page'] !== 'auxin-welcome' ) {
88 return 0;
89 }
90
91 $system_notices = ! $this->check_maximum_execution_time() ? 1 : 0;
92
93 if ( ! extension_loaded( 'imagick' ) ) {
94 ++$system_notices;
95 }
96
97 if ( empty( Auxin_Welcome::get_instance()->get_demo_list() ) ) {
98 ++$system_notices;
99 }
100
101 return $system_notices;
102
103 }
104
105 /**
106 * Curl connection to averta server check
107 */
108 public function check_connecting_to_averta_servers() {
109 $result = array(
110 'label' => __( 'Connecting to averta servers to get demos and templates passed successfully', 'auxin-elements' ),
111 'status' => 'good',
112 'badge' => array(
113 'label' => __( 'Performance', 'auxin-elements' ),
114 'color' => 'blue',
115 ),
116 'actions' => '',
117 'test' => 'auxin_check_connecting_to_averta_servers',
118 'description' => __( 'Connecting to averta servers to get demos and templates passed successfully', 'auxin-elements' )
119 );
120
121 if ( empty( Auxin_Welcome::get_instance()->get_demo_list() ) ) {
122 $result['status'] = 'critical';
123
124 $class = 'error';
125 $screen_reader = __( 'Error', 'auxin-elements' );
126 $message = __( 'Your site cannot communicate securely with Phlox update services. <a href="https://docs.phlox.pro/article/240-managing-license#activate-license" target="_blank">How to fix?</a>', 'auxin-elements' );
127 $message = "<span class='dashicons $class'><span class='screen-reader-text'>$screen_reader</span></span> $message";
128
129 $output = '<ul>';
130 $output .= sprintf(
131 '<li>%s</li>',
132 wp_kses_post( $message )
133 );
134 $output .= '</ul>';
135 $result['description'] = $output;
136 $result['label'] = __( 'Error while trying to connect to averta servers', 'auxin-elements' );
137
138 }
139 return $result;
140 }
141
142 /**
143 * Return an instance of this class.
144 *
145 * @return object A single instance of this class.
146 */
147 public static function get_instance() {
148
149 // If the single instance hasn't been set, set it now.
150 if ( null == self::$instance ) {
151 self::$instance = new self;
152 }
153
154 return self::$instance;
155 }
156 }
157 ?>