PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 2.7.2
Shortcodes and extra features for Phlox theme v2.7.2
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-plugin-check-update.php 6 years ago class-auxels-system-check.php 5 years ago class-auxin-cli-commands.php 5 years ago class-auxin-license-activation.php 6 years ago class-auxin-notices.php 6 years ago class-auxin-upgrader-ajax-handlers.php 7 years ago class-auxin-upgrader-http-api.php 5 years ago class-auxin-upgrader-plugin.php 5 years ago class-auxin-upgrader-prepare.php 6 years ago class-auxin-upgrader-theme.php 7 years ago
class-auxels-system-check.php
154 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 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' ),
39 'status' => 'good',
40 'badge' => array(
41 'label' => __( 'Performance' ),
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 $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 $system_notices = ! $this->check_maximum_execution_time() ? 1 : 0;
88
89 if ( ! extension_loaded( 'imagick' ) ) {
90 ++$system_notices;
91 }
92
93 if ( empty( Auxin_Welcome::get_instance()->get_demo_list() ) ) {
94 ++$system_notices;
95 }
96
97 return $system_notices;
98
99 }
100
101 /**
102 * Curl connection to averta server check
103 */
104 public function check_connecting_to_averta_servers() {
105 $result = array(
106 'label' => __( 'Connecting to averta servers to get demos and templates passed successfully' ),
107 'status' => 'good',
108 'badge' => array(
109 'label' => __( 'Performance' ),
110 'color' => 'blue',
111 ),
112 'actions' => '',
113 'test' => 'auxin_check_connecting_to_averta_servers',
114 'description' => __( 'Connecting to averta servers to get demos and templates passed successfully', 'auxin-elements' )
115 );
116
117 if ( empty( Auxin_Welcome::get_instance()->get_demo_list() ) ) {
118 $result['status'] = 'critical';
119
120 $class = 'error';
121 $screen_reader = __( 'Error', 'auxin-elements' );
122 $message = __( 'Your site cannot communicate securely with Phlox update services. <a href="https://docs.phlox.pro/article/206-error-activating-license" target="_blank">How to fix?</a>
123 ', 'auxin-elements' );
124 $message = "<span class='dashicons $class'><span class='screen-reader-text'>$screen_reader</span></span> $message";
125
126 $output = '<ul>';
127 $output .= sprintf(
128 '<li>%s</li>',
129 $message
130 );
131 $output .= '</ul>';
132 $result['description'] = $output;
133 $result['label'] = __( 'Error while trying to connect to averta servers', 'auxin-elements' );
134
135 }
136 return $result;
137 }
138
139 /**
140 * Return an instance of this class.
141 *
142 * @return object A single instance of this class.
143 */
144 public static function get_instance() {
145
146 // If the single instance hasn't been set, set it now.
147 if ( null == self::$instance ) {
148 self::$instance = new self;
149 }
150
151 return self::$instance;
152 }
153 }
154 ?>