PluginProbe
Hostinger Tools / 3.0.39
Hostinger Tools v3.0.39
3.0.77 3.0.76 3.0.75 3.0.74 3.0.73 3.0.72 3.0.71 3.0.70 3.0.69 3.0.68 3.0.67 3.0.66 1.8.1 1.8.2 1.8.3 1.9.1 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.4 All 108 releases
← All changes | includes/LlmsTxtGenerator/LlmsTxtFileHelper.php +38 -42 3.0.723.0.39 View file →
@@ -5,57 +5,53 @@
5 5 defined( 'ABSPATH' ) || exit;
6 6
7 7 class LlmsTxtFileHelper {
8 8
9 - public const HOSTINGER_LLMSTXT_FILENAME = 'llms.txt';
9 + public const HOSTINGER_LLMSTXT_FILENAME = 'llms.txt';
10 10
11 - public function is_user_generated_file(): bool {
12 - if ( ! $this->llmstxt_file_exists() ) {
13 - return false;
14 - }
11 + public function is_user_generated_file(): bool {
12 + if ( ! $this->llmstxt_file_exists() ) {
13 + return false;
14 + }
15 15
16 - $content = $this->get_content();
16 + global $wp_filesystem;
17 + $this->init_wp_filesystem();
18 + $content = $wp_filesystem->get_contents( $this->get_llmstxt_file_path() );
17 19
18 - if ( $content === false ) {
19 - return false;
20 - }
20 + if ( $content === false ) {
21 + return false;
22 + }
21 23
22 - return ! str_contains( $content, LlmsTxtGenerator::HOSTINGER_LLMSTXT_SIGNATURE );
23 - }
24 + return ! str_contains( $content, LlmsTxtGenerator::HOSTINGER_LLMSTXT_SIGNATURE );
25 + }
24 26
25 - public function get_content(): string {
26 - global $wp_filesystem;
27 - $this->init_wp_filesystem();
28 - return $wp_filesystem->get_contents( $this->get_llmstxt_file_path() );
29 - }
27 + public function create( string $content ): void {
28 + global $wp_filesystem;
29 + $this->init_wp_filesystem();
30 + $wp_filesystem->put_contents( $this->get_llmstxt_file_path(), $content );
31 + }
30 32
31 - public function create( string $content ): void {
32 - global $wp_filesystem;
33 - $this->init_wp_filesystem();
34 - $wp_filesystem->put_contents( $this->get_llmstxt_file_path(), $content );
35 - }
33 + public function delete(): void {
34 + if ( $this->llmstxt_file_exists() && ! $this->is_user_generated_file() ) {
35 + global $wp_filesystem;
36 + $this->init_wp_filesystem();
37 + $wp_filesystem->delete( $this->get_llmstxt_file_path() );
38 + }
39 + }
36 40
37 - public function delete(): void {
38 - if ( $this->llmstxt_file_exists() && ! $this->is_user_generated_file() ) {
39 - global $wp_filesystem;
40 - $this->init_wp_filesystem();
41 - $wp_filesystem->delete( $this->get_llmstxt_file_path() );
42 - }
43 - }
41 + public function get_llmstxt_file_path(): string {
42 + return ABSPATH . self::HOSTINGER_LLMSTXT_FILENAME;
43 + }
44 44
45 - public function get_llmstxt_file_path(): string {
46 - return ABSPATH . self::HOSTINGER_LLMSTXT_FILENAME;
47 - }
45 + public function get_llmstxt_file_url(): string {
46 + return site_url( LlmsTxtFileHelper::HOSTINGER_LLMSTXT_FILENAME );
47 + }
48 48
49 - public function get_llmstxt_file_url(): string {
50 - return site_url( LlmsTxtFileHelper::HOSTINGER_LLMSTXT_FILENAME );
51 - }
49 + public function llmstxt_file_exists(): bool {
50 + return file_exists( $this->get_llmstxt_file_path() );
51 + }
52 52
53 - public function llmstxt_file_exists(): bool {
54 - return file_exists( $this->get_llmstxt_file_path() );
55 - }
56 -
57 - protected function init_wp_filesystem(): void {
58 - require_once ABSPATH . '/wp-admin/includes/file.php';
59 - WP_Filesystem();
60 - }
53 + protected function init_wp_filesystem(): void {
54 + require_once ABSPATH . '/wp-admin/includes/file.php';
55 + WP_Filesystem();
56 + }
61 57 }