Plugin Directory

Changeset 3125005


Ignore:
Timestamp:
07/25/2024 06:28:02 AM (21 months ago)
Author:
clonable
Message:

Version 2.2.1

Location:
clonable
Files:
112 added
13 edited

Legend:

Unmodified
Added
Removed
  • clonable/trunk/clonable-wp.php

    r3121209 r3125005  
    55Description: Official plugin for improving your clones made with Clonable.
    66Plugin URI: https://kb.clonable.net/en/introduction/getting-started/wordpress#de-clonable-plug-in-downloaden
    7 Version: 2.2.0
     7Version: 2.2.1
    88Author: Clonable BV
    99Author URI: https://www.clonable.net
     
    102102
    103103define('CLONABLE_NAME', 'Clonable');
    104 define('CLONABLE_VERSION', '2.2.0');
     104define('CLONABLE_VERSION', '2.2.1');
    105105
    106106try {
  • clonable/trunk/objects/CircuitBreaker.php

    r3121209 r3125005  
    2424    public function isOpen()
    2525    {
    26         return get_Transient("clonable-circuit-breaker-open") !== false;
     26        return get_transient("clonable-circuit-breaker-open") !== false;
    2727    }
    2828
     
    5151                set_transient('clonable-circuit-breaker-open', true, self::TIME_WINDOW);
    5252            } elseif ($this->success_count >= self::SUCCESS_RATE_THRESHOLD) {
    53                 update_option('clonable-circuit-breaker-success-count', false);
    5453                update_option('clonable-circuit-breaker-fail-count', 0);
     54                delete_transient("clonable-circuit-breaker-open");
    5555            }
    5656        }
  • clonable/trunk/objects/ClonableResponse.php

    r2974323 r3125005  
    1010    /* @var integer $code */
    1111    private $code;
     12    /* @var boolean $is_error */
     13    private $is_connection_error;
    1214
    13     public function __construct($body, $headers, $code) {
     15    public function __construct($body, $headers, $code, $is_connection_error = false) {
    1416        $this->body = $body;
    1517        $this->headers = $headers;
    1618        $this->code = $code;
     19        $this->is_connection_error = $is_connection_error;
    1720    }
    1821
     
    4043        return $this->code;
    4144    }
     45
     46    /**
     47     * Returns true when there was a connection error within the cURL request.
     48     * This makes more sense to check instead of the error code for the circuit breaker.
     49     * @return bool|mixed
     50     */
     51    public function is_connection_error() {
     52        return $this->is_connection_error;
     53    }
    4254}
  • clonable/trunk/readme-da_DK.txt

    r3121209 r3125005  
    55Tested up to: 6.6
    66Requires PHP: 7.2
    7 Stable tag: 2.2.0
     7Stable tag: 2.2.1
    88License: GPL v2 or later
    99
     
    3232
    3333== Changelog ==
     34v2.2.1
     35Forbedringer af circuit breaker følsomhed.
     36
    3437v2.2.0
    3538Tilføjet understøttelse af WordPress 6.6 og hævet minimumsversionen for PHP.
    36 Tilføjet afbryder til undermappekommunikation med Clonable.
     39Tilføjet circuit breaker til undermappekommunikation med Clonable.
    3740Tilføjet indstillingsvindue til aktivering og deaktivering af specifikke tjenester.
    3841
  • clonable/trunk/readme-de_DE.txt

    r3121209 r3125005  
    55Tested up to: 6.6
    66Requires PHP: 7.2
    7 Stable tag: 2.2.0
     7Stable tag: 2.2.1
    88License: GPL v2 or later
    99
     
    3232
    3333== Changelog ==
     34v2.2.1
     35Die Empfindlichkeit des circuit breaker wurde verbessert.
     36
    3437v2.2.0
    3538Unterstützung für WordPress 6.6 hinzugefügt und die Mindestversion für PHP erhöht.
    36 Unterbrecher für die Kommunikation von Unterordnern mit Clonable hinzugefügt.
     39Circuit breaker für die Kommunikation von Unterordnern mit Clonable hinzugefügt.
    3740Einstellungsfenster zum Aktivieren und Deaktivieren bestimmter Dienste hinzugefügt.
    3841
  • clonable/trunk/readme-es_ES.txt

    r3121209 r3125005  
    55Tested up to: 6.6
    66Requires PHP: 7.2
    7 Stable tag: 2.2.0
     7Stable tag: 2.2.1
    88License: GPL v2 or later
    99
     
    3232
    3333== Changelog ==
     34v2.2.1
     35Mejoras en la sensibilidad del circuit breaker.
     36
    3437v2.2.0
    3538Añadido soporte para WordPress 6.6 y bumped la versión mínima para PHP.
    36 Añadido disyuntor para la comunicación de subcarpetas con Clonable.
     39Añadido circuit breaker para la comunicación de subcarpetas con Clonable.
    3740Añadida ventana de configuración para activar y desactivar servicios específicos.
    3841
  • clonable/trunk/readme-fr_FR.txt

    r3121209 r3125005  
    55Tested up to: 6.6
    66Requires PHP: 7.2
    7 Stable tag: 2.2.0
     7Stable tag: 2.2.1
    88License: GPL v2 or later
    99
     
    3232
    3333== Changelog ==
     34v2.2.1
     35Amélioration de la sensibilité des circuit breaker.
     36
    3437v2.2.0
    3538Ajout du support de WordPress 6.6 et augmentation de la version minimale de PHP.
    36 Ajout d'un disjoncteur pour la communication des sous-dossiers avec Clonable.
     39Ajout d'un circuit breaker pour la communication des sous-dossiers avec Clonable.
    3740Ajout d'une fenêtre de paramétrage pour activer et désactiver des services spécifiques.
    3841
  • clonable/trunk/readme-it_IT.txt

    r3121209 r3125005  
    55Tested up to: 6.6
    66Requires PHP: 7.2
    7 Stable tag: 2.2.0
     7Stable tag: 2.2.1
    88License: GPL v2 or later
    99
     
    3232
    3333== Changelog ==
     34v2.2.1
     35Miglioramenti alla sensibilità degli circuit breaker.
     36
    3437v2.2.0
    3538Aggiunto il supporto per WordPress 6.6 e aumentata la versione minima di PHP.
    36 Aggiunto un interruttore per la comunicazione delle sottocartelle con Clonable.
     39Aggiunto un circuit breaker per la comunicazione delle sottocartelle con Clonable.
    3740Aggiunta la finestra delle impostazioni per abilitare e disabilitare servizi specifici.
    3841
  • clonable/trunk/readme-nb_NO.txt

    r3121209 r3125005  
    55Tested up to: 6.6
    66Requires PHP: 7.2
    7 Stable tag: 2.2.0
     7Stable tag: 2.2.1
    88License: GPL v2 or later
    99
     
    3232
    3333== Changelog ==
     34v2.2.1
     35Forbedret følsomhet for circuit breaker.
     36
    3437v2.2.0
    3538Lagt til støtte for WordPress 6.6 og økt minimumsversjonen for PHP.
    36 Lagt til strømbryter for undermappekommunikasjon med Clonable.
     39Lagt til circuit breaker for undermappekommunikasjon med Clonable.
    3740Lagt til innstillingsvindu for å aktivere og deaktivere spesifikke tjenester.
    3841
  • clonable/trunk/readme-nl_NL.txt

    r3121209 r3125005  
    55Tested up to: 6.6
    66Requires PHP: 7.2
    7 Stable tag: 2.2.0
     7Stable tag: 2.2.1
    88License: GPL v2 or later
    99
     
    3232
    3333== Changelog ==
     34v2.2.1
     35Verbeteringen in de gevoeligheid van de circuit breaker.
     36
    3437v2.2.0
    3538Ondersteuning toegevoegd voor WordPress 6.6 en de minimale versie voor PHP verhoogd.
    36 Stroomonderbreker toegevoegd voor submapcommunicatie met Clonable.
     39Circuit breaker toegevoegd voor submapcommunicatie met Clonable.
    3740Instellingenvenster toegevoegd voor het in- en uitschakelen van specifieke services.
    3841
  • clonable/trunk/readme-sv_SE.txt

    r3121209 r3125005  
    55Tested up to: 6.6
    66Requires PHP: 7.2
    7 Stable tag: 2.2.0
     7Stable tag: 2.2.1
    88License: GPL v2 or later
    99
     
    3232
    3333== Changelog ==
     34v2.2.1
     35Förbättrad känslighet hos kretsbrytare.
     36
    3437v2.2.0
    3538Lagt till stöd för WordPress 6.6 och höjt lägsta version för PHP.
  • clonable/trunk/readme.txt

    r3121209 r3125005  
    55Tested up to: 6.6
    66Requires PHP: 7.2
    7 Stable tag: 2.2.0
     7Stable tag: 2.2.1
    88License: GPL v2 or later
    99
     
    3232
    3333== Changelog ==
     34v2.2.1
     35Circuit breaker sensitivity improvements.
     36
    3437v2.2.0
    3538Added support for WordPress 6.6 and bumped the minimum version for PHP.
  • clonable/trunk/services/SubfolderService.php

    r3121209 r3125005  
    6666        $request_path = $server_data['REQUEST_URI'];
    6767
    68         if ($request_path == null || !empty($server_data['HTTP_CLONABLE_CLONE_SUBFOLDER'])) {
     68        if ($request_path == null || $request_path == '/' || !empty($server_data['HTTP_CLONABLE_CLONE_SUBFOLDER'])) {
    6969            return;
    7070        }
     
    9999            $clonable_response = $this->make_curl_request($request_url, $headers, $request_method, $post_body);
    100100
    101             $this->circuit_breaker->handle($clonable_response->get_code() < 500);
     101            $this->circuit_breaker->handle(!$clonable_response->is_connection_error());
    102102            if ($this->circuit_breaker->isOpen()) {
    103103                $this->circuit_breaker_response();
     
    226226                $message .= "<pre>" . esc_html(print_r($e->getPrevious(), true)) . "</pre>";
    227227            }
    228             return new ClonableResponse($message, array(), 500);
     228            return new ClonableResponse($message, array(), 500, true);
    229229        }
    230230
     
    240240                $message .= $error;
    241241            }
    242             return new ClonableResponse($message, $headers ?? [], 504);
     242            return new ClonableResponse($message, $headers ?? [], 504, str_contains($error, 'timed out'));
    243243        }
    244244
Note: See TracChangeset for help on using the changeset viewer.