PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 2.17.4
Shortcodes and extra features for Phlox theme v2.17.4
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 1 year ago class-auxin-cli-commands.php 1 year ago class-auxin-license-activation.php 1 year 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 4 years ago
class-auxels-system-check.php
153 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 $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', 'auxin-elements' ),
107 'status' => 'good',
108 'badge' => array(
109 'label' => __( 'Performance', 'auxin-elements' ),
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/240-managing-license#activate-license" target="_blank">How to fix?</a>', 'auxin-elements' );
123 $message = "<span class='dashicons $class'><span class='screen-reader-text'>$screen_reader</span></span> $message";
124
125 $output = '<ul>';
126 $output .= sprintf(
127 '<li>%s</li>',
128 wp_kses_post( $message )
129 );
130 $output .= '</ul>';
131 $result['description'] = $output;
132 $result['label'] = __( 'Error while trying to connect to averta servers', 'auxin-elements' );
133
134 }
135 return $result;
136 }
137
138 /**
139 * Return an instance of this class.
140 *
141 * @return object A single instance of this class.
142 */
143 public static function get_instance() {
144
145 // If the single instance hasn't been set, set it now.
146 if ( null == self::$instance ) {
147 self::$instance = new self;
148 }
149
150 return self::$instance;
151 }
152 }
153 ?>