PluginProbe ʕ •ᴥ•ʔ
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping / 6.11.0
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping v6.11.0
6.12.1 6.12.0 6.11.0 6.10.0 6.9.1 6.9.0 6.8.1 6.8.0 6.7.4 6.7.3 6.7.2 6.7.0 4.21.7 4.22.0 4.22.1 4.23.0 4.23.1 4.23.2 4.23.3 4.24.0 4.24.1 4.24.10 4.24.11 4.24.12 4.24.13 4.24.14 4.24.15 4.24.16 4.24.17 4.24.18 4.24.19 4.24.2 4.24.4 4.24.6 4.24.7 4.24.8 4.24.9 4.25.0 4.25.1 4.25.2 4.25.4 4.25.5 4.25.6 4.25.7 4.25.8 4.3.0 4.3.1 4.4.0 4.4.1 4.5.0 4.5.1 4.6.0 4.6.1 4.7.0 4.7.1 4.7.2 4.8.0 4.8.1 4.8.3 4.8.4 4.8.5 4.9.0 5.0.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.0.9 5.1.0 5.1.1 5.1.2 5.1.3 5.2.0 5.3.0 5.3.1 5.3.3 5.3.4 5.3.5 6.0.0 6.1.0 6.1.1 6.1.2 6.2.0 6.2.1 6.2.2 6.2.3 6.2.4 6.3.0 trunk 6.4.0 1.4 6.4.1 1.4.1 6.4.2 1.5 6.4.3 1.6 6.4.5 1.6.1 6.5.0 1.6.2 6.5.1 1.7 6.5.2 1.8 6.5.3 1.9 6.5.4 1.9.1 6.5.5 1.9.10 6.5.6 1.9.11 6.5.7 1.9.12 6.5.8 1.9.2 6.6.0 1.9.3 6.6.1 1.9.4 6.6.2 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0 2.0.1 2.1 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.6 3.0.7 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.10.0 3.11.0 3.11.1 3.11.2 3.11.3 3.11.4 3.12.0 3.13.0 3.14.0 3.14.1 3.14.2 3.14.3 3.14.4 3.15.0 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.2.0 3.3.1 3.3.10 3.3.11 3.3.12 3.3.13 3.3.14 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.8.0 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.15 3.9.16 3.9.17 3.9.18 3.9.19 3.9.2 3.9.20 3.9.21 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.9 4.0.0 4.0.1 4.0.10 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.10.0 4.10.1 4.11.0 4.11.1 4.11.2 4.11.3 4.11.4 4.11.5 4.11.6 4.11.7 4.11.8 4.11.9 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.14.0 4.14.1 4.14.2 4.15.0 4.16.0 4.16.1 4.16.2 4.17.0 4.18.0 4.18.1 4.18.2 4.18.3 4.18.4 4.18.5 4.18.6 4.19.0 4.19.1 4.2.0 4.20.0 4.20.1 4.20.2 4.20.3 4.21.0 4.21.1 4.21.2 4.21.3 4.21.4 4.21.5
flexible-shipping / vendor_prefixed / wpdesk / wp-logs / src / WP / WPCapture.php
flexible-shipping / vendor_prefixed / wpdesk / wp-logs / src / WP Last commit date
WPCapture.php 2 weeks ago
WPCapture.php
128 lines
1 <?php
2
3 namespace FSVendor\WPDesk\Logger\WP;
4
5 class WPCapture
6 {
7 /** @var string */
8 private $filename;
9 const LOG_DIR = 'wpdesk-logs';
10 public function __construct($filename)
11 {
12 $this->filename = $filename;
13 }
14 /**
15 * Add notice for directory.
16 *
17 * @param string $dir Directory.
18 */
19 private function add_notice_for_dir($dir)
20 {
21 new \FSVendor\WPDesk\Notice\Notice(sprintf(
22 // Translators: directory.
23 __('Can not enable WP Desk Debug log! Cannot create directory %s or this directory is not writeable!', 'flexible-shipping'),
24 $dir
25 ), \FSVendor\WPDesk\Notice\Notice::NOTICE_TYPE_ERROR);
26 }
27 /**
28 * Add notice for file.
29 *
30 * @param string $file File..
31 */
32 private function add_notice_for_file($file)
33 {
34 new \FSVendor\WPDesk\Notice\Notice(sprintf(
35 // Translators: directory.
36 __('Can not enable WP Desk Debug log! Cannot create file %s!', 'flexible-shipping'),
37 $file
38 ), \FSVendor\WPDesk\Notice\Notice::NOTICE_TYPE_ERROR);
39 }
40 /**
41 * Is debug log writable.
42 *
43 * @return bool
44 */
45 private function is_debug_log_writable_or_show_notice()
46 {
47 $log_dir = $this->get_log_dir();
48 $log_file = $this->get_log_file();
49 $index_file = $this->get_index_file();
50 if (!file_exists($log_dir)) {
51 if (!mkdir($log_dir, 0777, \true)) {
52 $this->add_notice_for_dir($log_dir);
53 return \false;
54 }
55 }
56 if (!file_exists($index_file)) {
57 $index_html = fopen($index_file, 'w');
58 if (\false === $index_html) {
59 $this->add_notice_for_file($index_file);
60 return \false;
61 } else {
62 fclose($index_html);
63 }
64 }
65 if (!file_exists($log_file)) {
66 $log = fopen($log_file, 'w');
67 if (\false === $log) {
68 $this->add_notice_for_file($log_file);
69 return \false;
70 } else {
71 fclose($log);
72 }
73 }
74 if (!is_writable($log_file)) {
75 $this->add_notice_for_file($log_file);
76 return \false;
77 }
78 return \true;
79 }
80 /**
81 * Init debug log file.
82 */
83 public function init_debug_log_file()
84 {
85 if ($this->is_debug_log_writable_or_show_notice()) {
86 ini_set('log_errors', 1);
87 ini_set('error_log', $this->get_log_file());
88 }
89 }
90 /**
91 * Get uploads dir.
92 *
93 * @return string
94 */
95 private function get_uploads_dir()
96 {
97 $upload_dir = wp_upload_dir();
98 return untrailingslashit($upload_dir['basedir']);
99 }
100 /**
101 * Get log dir.
102 *
103 * @return string
104 */
105 private function get_log_dir()
106 {
107 return trailingslashit($this->get_uploads_dir()) . self::LOG_DIR;
108 }
109 /**
110 * Get log file.
111 *
112 * @return string
113 */
114 public function get_log_file()
115 {
116 return trailingslashit($this->get_log_dir()) . $this->filename;
117 }
118 /**
119 * Get log file.
120 *
121 * @return string
122 */
123 private function get_index_file()
124 {
125 return trailingslashit($this->get_log_dir()) . 'index.html';
126 }
127 }
128