Plugin Directory

Changeset 2917867


Ignore:
Timestamp:
05/26/2023 03:14:20 PM (3 years ago)
Author:
fazae
Message:

Release 1.4.4

Location:
fazae-wp-booster
Files:
2 added
8 edited
1 copied

Legend:

Unmodified
Added
Removed
  • fazae-wp-booster/tags/1.4.4/Plugin.php

    r2912568 r2917867  
    33 * Plugin Name:       Fazaé WP Booster
    44 * Description:       Boost your WordPress and unleash the full potential of your Fazaé hosting !
    5  * Version:           1.4.3
     5 * Version:           1.4.4
    66 * Author:            Fazaé
    77 * Author URI:        https://www.fazae.com
     
    1919}
    2020
    21 define('fazaeWPBooster_VERSION', '1.4.3');
     21define('fazaeWPBooster_VERSION', '1.4.4');
    2222
    2323require_once __DIR__ . "/vendor/autoload.php";
  • fazae-wp-booster/tags/1.4.4/README.txt

    r2912568 r2917867  
    55Requires at least: 4.9.1
    66Tested up to: 6.2
    7 Stable tag: 1.4.3
     7Stable tag: 1.4.4
    88Requires PHP: 7.2
    99License: GPLv2 or later
  • fazae-wp-booster/tags/1.4.4/src/Commands.php

    r2717215 r2917867  
    2121    public function configure() {
    2222        \WP_CLI::add_command('booster_clear', Commands\CacheClearCommand::class);
     23        \WP_CLI::add_command('wepb_generate', Commands\WebpGenerateCommand::class);
    2324    }
    2425   
  • fazae-wp-booster/tags/1.4.4/src/WebP.php

    r2902352 r2917867  
    1717        return self::$instance;
    1818    }
    19    
     19
    2020    static public function isActiveInHtAccess() {
    2121        $content = file_get_contents(ABSPATH . ".htaccess");
     
    5656        $sizes = $metadata['sizes'];
    5757        if (count($sizes) > 0) {
    58             $uri = wp_get_attachment_url($attachment_id);
    59             $attachment_base = _wp_get_attachment_relative_path($uri);
    60             $directory_uploads = wp_get_upload_dir();
    61             $source_directory = $directory_uploads['basedir'] . "/" . $attachment_base;
     58            $sourceDirectory = $this->getSourceDirectoryForAttachment($attachment_id);
     59
    6260            // On converti le fichier de base
    6361            $this->generateWebPForMetaDataFileSize(
    64                     [
    65                         "width" => $metadata['width'],
    66                         "height" => $metadata['height'],
    67                         "file" => basename($metadata['file'])
    68                     ], $source_directory);
     62                [
     63                    "width" => $metadata['width'],
     64                    "height" => $metadata['height'],
     65                    "file" => basename($metadata['file']),
     66                ], $sourceDirectory);
    6967            foreach ($sizes as $size) {
    70                 $this->generateWebPForMetaDataFileSize($size, $source_directory);
     68                $this->generateWebPForMetaDataFileSize($size, $sourceDirectory);
    7169            }
    7270        }
     
    9795    }
    9896
     97    public function generateWebPForAllAttachments(): array {
     98
     99        $result = [];
     100        $attachments = get_posts([
     101            'post_type' => 'attachment',
     102            'posts_per_page' => -1,
     103        ]);
     104        foreach ($attachments as $attachment) {
     105
     106            $metadata = wp_get_attachment_metadata($attachment->ID);
     107            if (!$metadata || !isset($metadata['file']) || !isset($metadata['width']) || !isset($metadata['height'])) {
     108                continue;
     109            }
     110            $sourceDirectory = $this->getSourceDirectoryForAttachment($attachment->ID);
     111
     112            $sourceMetadata = [
     113                "width" => $metadata['width'],
     114                "height" => $metadata['height'],
     115                "file" => basename($metadata['file'])
     116            ];
     117            if ($this->generateWebPForMetaDataFileSize($sourceMetadata, $sourceDirectory)) {
     118                $result[] = basename($metadata['file']) . " - " . $metadata['width'] . "x" . $metadata['height'];
     119            }
     120
     121            if (!isset($metadata['sizes']) || !$metadata['sizes']) {
     122                continue;
     123            }
     124            foreach ($metadata['sizes'] as $size) {
     125                if ($this->generateWebPForMetaDataFileSize($size, $sourceDirectory)) {
     126                    $result[] = basename($size['file']) . " - " . $size['width'] . "x" . $size['height'];
     127                }
     128
     129            }
     130
     131        }
     132
     133        return $result;
     134    }
     135
     136    private function getSourceDirectoryForAttachment($attachmentId): string {
     137        $attachmentBase = _wp_get_attachment_relative_path(
     138            wp_get_attachment_url($attachmentId)
     139        );
     140        return wp_get_upload_dir()['basedir'] . "/" . $attachmentBase;
     141    }
     142
    99143}
  • fazae-wp-booster/trunk/Plugin.php

    r2912568 r2917867  
    33 * Plugin Name:       Fazaé WP Booster
    44 * Description:       Boost your WordPress and unleash the full potential of your Fazaé hosting !
    5  * Version:           1.4.3
     5 * Version:           1.4.4
    66 * Author:            Fazaé
    77 * Author URI:        https://www.fazae.com
     
    1919}
    2020
    21 define('fazaeWPBooster_VERSION', '1.4.3');
     21define('fazaeWPBooster_VERSION', '1.4.4');
    2222
    2323require_once __DIR__ . "/vendor/autoload.php";
  • fazae-wp-booster/trunk/README.txt

    r2912568 r2917867  
    55Requires at least: 4.9.1
    66Tested up to: 6.2
    7 Stable tag: 1.4.3
     7Stable tag: 1.4.4
    88Requires PHP: 7.2
    99License: GPLv2 or later
  • fazae-wp-booster/trunk/src/Commands.php

    r2717215 r2917867  
    2121    public function configure() {
    2222        \WP_CLI::add_command('booster_clear', Commands\CacheClearCommand::class);
     23        \WP_CLI::add_command('wepb_generate', Commands\WebpGenerateCommand::class);
    2324    }
    2425   
  • fazae-wp-booster/trunk/src/WebP.php

    r2902352 r2917867  
    1717        return self::$instance;
    1818    }
    19    
     19
    2020    static public function isActiveInHtAccess() {
    2121        $content = file_get_contents(ABSPATH . ".htaccess");
     
    5656        $sizes = $metadata['sizes'];
    5757        if (count($sizes) > 0) {
    58             $uri = wp_get_attachment_url($attachment_id);
    59             $attachment_base = _wp_get_attachment_relative_path($uri);
    60             $directory_uploads = wp_get_upload_dir();
    61             $source_directory = $directory_uploads['basedir'] . "/" . $attachment_base;
     58            $sourceDirectory = $this->getSourceDirectoryForAttachment($attachment_id);
     59
    6260            // On converti le fichier de base
    6361            $this->generateWebPForMetaDataFileSize(
    64                     [
    65                         "width" => $metadata['width'],
    66                         "height" => $metadata['height'],
    67                         "file" => basename($metadata['file'])
    68                     ], $source_directory);
     62                [
     63                    "width" => $metadata['width'],
     64                    "height" => $metadata['height'],
     65                    "file" => basename($metadata['file']),
     66                ], $sourceDirectory);
    6967            foreach ($sizes as $size) {
    70                 $this->generateWebPForMetaDataFileSize($size, $source_directory);
     68                $this->generateWebPForMetaDataFileSize($size, $sourceDirectory);
    7169            }
    7270        }
     
    9795    }
    9896
     97    public function generateWebPForAllAttachments(): array {
     98
     99        $result = [];
     100        $attachments = get_posts([
     101            'post_type' => 'attachment',
     102            'posts_per_page' => -1,
     103        ]);
     104        foreach ($attachments as $attachment) {
     105
     106            $metadata = wp_get_attachment_metadata($attachment->ID);
     107            if (!$metadata || !isset($metadata['file']) || !isset($metadata['width']) || !isset($metadata['height'])) {
     108                continue;
     109            }
     110            $sourceDirectory = $this->getSourceDirectoryForAttachment($attachment->ID);
     111
     112            $sourceMetadata = [
     113                "width" => $metadata['width'],
     114                "height" => $metadata['height'],
     115                "file" => basename($metadata['file'])
     116            ];
     117            if ($this->generateWebPForMetaDataFileSize($sourceMetadata, $sourceDirectory)) {
     118                $result[] = basename($metadata['file']) . " - " . $metadata['width'] . "x" . $metadata['height'];
     119            }
     120
     121            if (!isset($metadata['sizes']) || !$metadata['sizes']) {
     122                continue;
     123            }
     124            foreach ($metadata['sizes'] as $size) {
     125                if ($this->generateWebPForMetaDataFileSize($size, $sourceDirectory)) {
     126                    $result[] = basename($size['file']) . " - " . $size['width'] . "x" . $size['height'];
     127                }
     128
     129            }
     130
     131        }
     132
     133        return $result;
     134    }
     135
     136    private function getSourceDirectoryForAttachment($attachmentId): string {
     137        $attachmentBase = _wp_get_attachment_relative_path(
     138            wp_get_attachment_url($attachmentId)
     139        );
     140        return wp_get_upload_dir()['basedir'] . "/" . $attachmentBase;
     141    }
     142
    99143}
Note: See TracChangeset for help on using the changeset viewer.