Plugin Directory

Changeset 3277312


Ignore:
Timestamp:
04/19/2025 07:11:51 PM (11 months ago)
Author:
sanbec
Message:

Release 2.3.2 Placeholders for carousel3D

Location:
elemendas-addons
Files:
2 deleted
6 edited
1 copied

Legend:

Unmodified
Added
Removed
  • elemendas-addons/tags/2.3.2/elemendas-addons.php

    r3276982 r3277312  
    2121 * Elementor tested up to:     3.28.3
    2222 * Elementor Pro tested up to: 3.28.3
    23  * Version:                    2.3.1
     23 * Version:                    2.3.2
    2424 * Requires at least and Requires PHP tags are declared at readme.txt and verified by a built-in function at /includes/plugin.php
    2525 */
     
    3030}
    3131
    32 define('ELEMENDAS_ADDONS_VERSION', '2.3.1' );
     32define('ELEMENDAS_ADDONS_VERSION', '2.3.2' );
    3333define('ELM_PLUGIN_URL', trailingslashit(plugins_url('/', __FILE__)));
    3434
  • elemendas-addons/tags/2.3.2/includes/widgets/added/carousel3D.php

    r2743055 r3277312  
    107107        );
    108108
    109         function check_url($url) {
    110             $headers = @get_headers( $url);
    111             $headers = (is_array($headers)) ? implode( "\n ", $headers) : $headers;
    112         return (bool)preg_match('#^HTTP/.*\s+[(200|301|302)]+\s#i', $headers);
     109        /**
     110        * Comprueba si una URL de imagen es inválida o rota.
     111        *
     112        * @param string $url La URL de la imagen a comprobar.
     113        * @return bool true si la imagen no se pudo cargar, false si es válida.
     114        */
     115        function is_broken_image($url) {
     116            return @getimagesize($url) === false;
    113117        }
    114118
    115         $img_url[]='https://placekitten.com/400';
    116         $img_url[]='https://placekitten.com/401';
    117         $img_url[]='https://placekitten.com/402';
    118         $img_url[]='https://placekitten.com/403';
    119         $img_url[]='https://placekitten.com/404';
    120 
    121 
    122         if (!check_url($img_url[0])) {
    123             foreach ($img_url as $img) {
    124                 $img=plugins_url('elementor/assets/images/placeholder.png','elementor');
     119        /**
     120        * Genera los valores predeterminados para la galería, con verificación de imágenes.
     121        *
     122        * @param int $image_count Número de imágenes a generar (por defecto 5).
     123        * @param string $placeholder_url URL del placeholder (imagen por defecto si falla).
     124        * @return array Arreglo con los valores predeterminados para la galería.
     125        */
     126        function build_gallery_defaults($image_count = 5, $placeholder_url = '') {
     127            if (empty($placeholder_url)) {
     128                $placeholder_url = plugins_url('elementor/assets/images/placeholder.png', 'elementor');
    125129            }
     130            $gallery_defaults = [];
     131            $broken = false;
     132
     133            for ( $i = 0; $i < $image_count; $i++ ) {
     134                $r = rand(1, 999);
     135               
     136                // Determinar la URL de la imagen
     137                if ( $broken ):
     138                    $url = $placeholder_url;
     139                else:
     140                    $url = 'https://picsum.photos/400/?r=' . $r;
     141                endif;
     142
     143                // Verifica si la imagen es rota solo si aún no ha fallado ninguna
     144                if ( ! $broken && is_broken_image($url) ) {
     145                    $broken = true;
     146                    $url = $placeholder_url; // Reemplaza la imagen rota por el placeholder
     147                }
     148
     149                $gallery_defaults[] = [
     150                    'id'  => 0,
     151                    'url' => $url
     152                ];
     153            }
     154
     155            return $gallery_defaults;
    126156        }
    127 
     157       
     158        $gallery_defaults = build_gallery_defaults();
    128159
    129160        $this->add_control(
     
    132163                'label' => esc_html__( 'Add Images', 'elementor' ),
    133164                'type' => Controls_Manager::GALLERY,
    134                 'default' => [
    135                     [
    136                         'id' => 0,
    137                         'url' => $img_url[0]
    138                     ],
    139                     [
    140                         'id' => 0,
    141                         'url' => $img_url[1]
    142                     ],
    143                     [
    144                         'id' => 0,
    145                         'url' => $img_url[2]
    146                     ],
    147                     [
    148                         'id' => 0,
    149                         'url' => $img_url[3]
    150                     ],
    151                     [
    152                         'id' => 0,
    153                         'url' => $img_url[4]
    154                     ],
    155                 ],
     165                'default' => $gallery_defaults,
    156166                'show_label' => false,
    157167                'dynamic' => [
  • elemendas-addons/tags/2.3.2/readme.txt

    r3276972 r3277312  
    66Tested up to: 6.8
    77Requires PHP: 5.6
    8 Stable tag: 2.3.1
     8Stable tag: 2.3.2
    99License: GPL 3.0 or later
    1010License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    106106== Changelog ==
    107107
     108= 2.3.2 =
     109* The sample images for the 3D carousel are taken from picsum.photos instead of placekitten.com, as this site is down. Improved the code to show placeholders if picsum.photos was not working.
     110
    108111= 2.3.1 =
    109112* Fix fatal error, caused by change in method definition in Elementor from version 3.24 onwards
  • elemendas-addons/trunk/elemendas-addons.php

    r3276982 r3277312  
    2121 * Elementor tested up to:     3.28.3
    2222 * Elementor Pro tested up to: 3.28.3
    23  * Version:                    2.3.1
     23 * Version:                    2.3.2
    2424 * Requires at least and Requires PHP tags are declared at readme.txt and verified by a built-in function at /includes/plugin.php
    2525 */
     
    3030}
    3131
    32 define('ELEMENDAS_ADDONS_VERSION', '2.3.1' );
     32define('ELEMENDAS_ADDONS_VERSION', '2.3.2' );
    3333define('ELM_PLUGIN_URL', trailingslashit(plugins_url('/', __FILE__)));
    3434
  • elemendas-addons/trunk/includes/widgets/added/carousel3D.php

    r2743055 r3277312  
    107107        );
    108108
    109         function check_url($url) {
    110             $headers = @get_headers( $url);
    111             $headers = (is_array($headers)) ? implode( "\n ", $headers) : $headers;
    112         return (bool)preg_match('#^HTTP/.*\s+[(200|301|302)]+\s#i', $headers);
     109        /**
     110        * Comprueba si una URL de imagen es inválida o rota.
     111        *
     112        * @param string $url La URL de la imagen a comprobar.
     113        * @return bool true si la imagen no se pudo cargar, false si es válida.
     114        */
     115        function is_broken_image($url) {
     116            return @getimagesize($url) === false;
    113117        }
    114118
    115         $img_url[]='https://placekitten.com/400';
    116         $img_url[]='https://placekitten.com/401';
    117         $img_url[]='https://placekitten.com/402';
    118         $img_url[]='https://placekitten.com/403';
    119         $img_url[]='https://placekitten.com/404';
    120 
    121 
    122         if (!check_url($img_url[0])) {
    123             foreach ($img_url as $img) {
    124                 $img=plugins_url('elementor/assets/images/placeholder.png','elementor');
     119        /**
     120        * Genera los valores predeterminados para la galería, con verificación de imágenes.
     121        *
     122        * @param int $image_count Número de imágenes a generar (por defecto 5).
     123        * @param string $placeholder_url URL del placeholder (imagen por defecto si falla).
     124        * @return array Arreglo con los valores predeterminados para la galería.
     125        */
     126        function build_gallery_defaults($image_count = 5, $placeholder_url = '') {
     127            if (empty($placeholder_url)) {
     128                $placeholder_url = plugins_url('elementor/assets/images/placeholder.png', 'elementor');
    125129            }
     130            $gallery_defaults = [];
     131            $broken = false;
     132
     133            for ( $i = 0; $i < $image_count; $i++ ) {
     134                $r = rand(1, 999);
     135               
     136                // Determinar la URL de la imagen
     137                if ( $broken ):
     138                    $url = $placeholder_url;
     139                else:
     140                    $url = 'https://picsum.photos/400/?r=' . $r;
     141                endif;
     142
     143                // Verifica si la imagen es rota solo si aún no ha fallado ninguna
     144                if ( ! $broken && is_broken_image($url) ) {
     145                    $broken = true;
     146                    $url = $placeholder_url; // Reemplaza la imagen rota por el placeholder
     147                }
     148
     149                $gallery_defaults[] = [
     150                    'id'  => 0,
     151                    'url' => $url
     152                ];
     153            }
     154
     155            return $gallery_defaults;
    126156        }
    127 
     157       
     158        $gallery_defaults = build_gallery_defaults();
    128159
    129160        $this->add_control(
     
    132163                'label' => esc_html__( 'Add Images', 'elementor' ),
    133164                'type' => Controls_Manager::GALLERY,
    134                 'default' => [
    135                     [
    136                         'id' => 0,
    137                         'url' => $img_url[0]
    138                     ],
    139                     [
    140                         'id' => 0,
    141                         'url' => $img_url[1]
    142                     ],
    143                     [
    144                         'id' => 0,
    145                         'url' => $img_url[2]
    146                     ],
    147                     [
    148                         'id' => 0,
    149                         'url' => $img_url[3]
    150                     ],
    151                     [
    152                         'id' => 0,
    153                         'url' => $img_url[4]
    154                     ],
    155                 ],
     165                'default' => $gallery_defaults,
    156166                'show_label' => false,
    157167                'dynamic' => [
  • elemendas-addons/trunk/readme.txt

    r3276972 r3277312  
    66Tested up to: 6.8
    77Requires PHP: 5.6
    8 Stable tag: 2.3.1
     8Stable tag: 2.3.2
    99License: GPL 3.0 or later
    1010License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    106106== Changelog ==
    107107
     108= 2.3.2 =
     109* The sample images for the 3D carousel are taken from picsum.photos instead of placekitten.com, as this site is down. Improved the code to show placeholders if picsum.photos was not working.
     110
    108111= 2.3.1 =
    109112* Fix fatal error, caused by change in method definition in Elementor from version 3.24 onwards
Note: See TracChangeset for help on using the changeset viewer.