Plugin Directory

Changeset 3108563


Ignore:
Timestamp:
06/27/2024 10:27:30 AM (18 months ago)
Author:
andreamk
Message:

Staging version 1.5.10

Location:
duplicator
Files:
1153 added
25 edited

Legend:

Unmodified
Added
Removed
  • duplicator/trunk/assets/css/welcome.css

    r2881207 r3108563  
    3434}
    3535
     36#duplicator-welcome .block + .block {
     37    padding-top: 0px;
     38}
     39
    3640@media (max-width: 767px) {
    3741    #duplicator-welcome .block {
     
    7276
    7377#duplicator-welcome .button-wrap {
    74     max-width: 590px;
    75     margin: 0 auto 0 auto;
    76 }
    77 
    78 #duplicator-welcome .button-wrap .left {
    79     float: left;
    80     width: 50%;
    81     padding-right: 20px;
    82 }
    83 
    84 @media (max-width: 767px) {
    85     #duplicator-welcome .button-wrap .left {
    86         float: none;
     78    display: flex;
     79    flex-direction: row;
     80    justify-content: space-between;
     81}
     82
     83@media (max-width: 767px) {
     84    #duplicator-welcome .button-wrap {
     85        flex-direction: column;
     86        justify-content: center;
     87    }
     88
     89    #duplicator-welcome .button-wrap > * {
    8790        width: 100%;
    88         padding: 0;
    8991        margin-bottom: 20px;
    90     }
    91 }
    92 
    93 #duplicator-welcome .button-wrap .right {
    94     float: right;
    95     width: 50%;
    96     padding-left: 20px;
    97 }
    98 
    99 @media (max-width: 767px) {
    100     #duplicator-welcome .button-wrap .right {
    101         float: none;
    102         width: 100%;
    103         padding: 0;
    10492    }
    10593}
     
    133121
    134122#duplicator-welcome .intro .button-wrap {
    135     margin-top: 25px;
     123    margin-top: 45px;
     124    padding: 0 20px;
     125}
     126
     127#duplicator-welcome .block.terms-container {
     128    padding-bottom: 20px;
     129}
     130
     131#duplicator-welcome .intro .terms-list {
     132    display: flex;
     133    flex-direction: column;
     134    gap: 20px;
     135}
     136
     137#duplicator-welcome .intro .terms-list li p {
     138    margin: 0;
     139}
     140
     141#duplicator-welcome .intro .terms-list li {
     142    display: flex;
     143    flex-direction: row;
     144    gap: 30px;
     145    align-items: center;
     146}
     147
     148#duplicator-welcome .intro .terms-list li > i {
     149    font-size: 25px;
     150    width: 25px;
     151}
     152
     153#duplicator-welcome .intro .terms-list-toggle {
     154    cursor: pointer;
     155    text-align: center;
     156}
     157
     158#duplicator-welcome .intro .terms-list-toggle:hover {
     159    text-decoration: underline;
    136160}
    137161
     
    245269}
    246270
     271@media (max-width: 767px) {
     272    #duplicator-welcome .upgrade-cta .dup-btn {
     273        width: 100%;
     274    }
     275}
     276
    247277#duplicator-welcome .upgrade-cta h2 {
    248278    text-align: center;
  • duplicator/trunk/classes/class.logging.php

    r2929695 r3108563  
    208208    {
    209209        $message = 'DUP:' . $message;
    210         error_log($message);
     210        SnapUtil::errorLog($message);
    211211    }
    212212
     
    281281    {
    282282
    283         error_log($msg . ' DETAIL:' . $detail);
     283        SnapUtil::errorLog($msg . ' DETAIL:' . $detail);
    284284        $source = self::getStack(debug_backtrace());
    285285
  • duplicator/trunk/classes/class.server.php

    r2881201 r3108563  
    11<?php
    22
     3use Duplicator\Libs\Snap\SnapIO;
     4use Duplicator\Libs\Snap\SnapUtil;
    35use Duplicator\Libs\Snap\SnapWP;
    46
     
    374376        return $result;
    375377    }
     378
     379        /**
     380     * Returns the server settings data
     381     *
     382     * @return array<mixed>
     383     */
     384    public static function getServerSettingsData()
     385    {
     386        $serverSettings = [];
     387
     388        //GENERAL SETTINGS
     389        $serverSettings[] = [
     390            'title'    => __('General', 'duplicator'),
     391            'settings' => self::getGeneralServerSettings(),
     392        ];
     393
     394        //WORDPRESS SETTINGS
     395        $serverSettings[] = [
     396            'title'    => __('WordPress', 'duplicator'),
     397            'settings' => self::getWordPressServerSettings(),
     398        ];
     399
     400        //PHP SETTINGS
     401        $serverSettings[] = [
     402            'title'    => __('PHP', 'duplicator'),
     403            'settings' => self::getPHPServerSettings(),
     404        ];
     405
     406        //MYSQL SETTINGS
     407        $serverSettings[] = [
     408            'title'    => __('MySQL', 'duplicator'),
     409            'settings' => self::getMysqlServerSettings(),
     410        ];
     411
     412        // Paths Info
     413        $serverSettings[] = [
     414            'title'    => __('Paths Info', 'duplicator'),
     415            'settings' => self::getPathsSettings(),
     416        ];
     417
     418        //URLs info
     419        $urlsSettings = [];
     420        foreach (DUP_Archive::getOriginalURLs() as $key => $url) {
     421            $urlsSettings[] = [
     422                'label'    => __('URL ', 'duplicator') . $key,
     423                'logLabel' => 'URL ' . $key,
     424                'value'    => $url,
     425            ];
     426        }
     427
     428        $serverSettings[] = [
     429            'title'    => __('URLs Info', 'duplicator'),
     430            'settings' => $urlsSettings,
     431        ];
     432
     433        //Disk Space
     434        $home_path          = duplicator_get_home_path();
     435        $space              = SnapIO::diskTotalSpace($home_path);
     436        $space_free         = SnapIO::diskFreeSpace($home_path);
     437        $serverDiskSettings = [
     438            [
     439                'label'    => __('Free Space', 'duplicator'),
     440                'logLabel' => 'Free Space',
     441                'value'    => sprintf(
     442                    __('%1$s%% -- %2$s from %3$s', 'duplicator'),
     443                    round($space_free / $space * 100, 2),
     444                    DUP_Util::byteSize($space_free),
     445                    DUP_Util::byteSize($space)
     446                ),
     447                'valueNoteBottom' => __(
     448                    'Note: This value is the physical servers hard-drive allocation.
     449                    On shared hosts check your control panel for the "TRUE" disk space quota value.',
     450                    'duplicator'
     451                ),
     452            ],
     453        ];
     454
     455        $serverSettings[] = [
     456            'title'    => __('Server Disk', 'duplicator'),
     457            'settings' => $serverDiskSettings,
     458        ];
     459
     460        return $serverSettings;
     461    }
     462
     463    /**
     464     * Returns the geleral server settings
     465     *
     466     * @return array<mixed>
     467     */
     468    private static function getGeneralServerSettings()
     469    {
     470        $ip = __("Can't detect", 'duplicator');
     471        if (isset($_SERVER['SERVER_ADDR'])) {
     472            $ip = $_SERVER['SERVER_ADDR'];
     473        } elseif (isset($_SERVER['SERVER_NAME']) && function_exists('gethostbyname')) {
     474            $ip = gethostbyname($_SERVER['SERVER_NAME']);
     475        }
     476
     477        return [
     478            [
     479                'label'    => __('Duplicator Version', 'duplicator'),
     480                'logLabel' => 'Duplicator Version',
     481                'value'    => DUPLICATOR_VERSION,
     482            ],
     483            [
     484                'label'    => __('Operating System', 'duplicator'),
     485                'logLabel' => 'Operating System',
     486                'value'    => PHP_OS,
     487            ],
     488            [
     489                'label'     => __('Timezone', 'duplicator'),
     490                'logLabel'  => 'Timezone',
     491                'value'     => function_exists('wp_timezone_string') ? wp_timezone_string() :  __('Unknown', 'duplicator'),
     492                'valueNote' => sprintf(
     493                    _x(
     494                        'This is a %1$sWordPress Setting%2$s',
     495                        '%1$s and %2$s are the opening and closing anchor tags',
     496                        'duplicator'
     497                    ),
     498                    '<a href="options-general.php">',
     499                    '</a>'
     500                ),
     501            ],
     502
     503            [
     504                'label'    => __('Server Time', 'duplicator'),
     505                'logLabel' => 'Server Time',
     506                'value'    => current_time('Y-m-d H:i:s'),
     507            ],
     508            [
     509                'label'    => __('Web Server', 'duplicator'),
     510                'logLabel' => 'Web Server',
     511                'value'    => SnapUtil::sanitizeTextInput(INPUT_SERVER, 'SERVER_SOFTWARE'),
     512            ],
     513            [
     514                'label'    => __('Loaded PHP INI', 'duplicator'),
     515                'logLabel' => 'Loaded PHP INI',
     516                'value'    => php_ini_loaded_file(),
     517            ],
     518            [
     519                'label'    => __('Server IP', 'duplicator'),
     520                'logLabel' => 'Server IP',
     521                'value'    => $ip,
     522            ],
     523            [
     524                'label'    => __('Client IP', 'duplicator'),
     525                'logLabel' => 'Client IP',
     526                'value'    => self::getClientIP(),
     527            ],
     528            [
     529                'label'    => __('Host', 'duplicator'),
     530                'logLabel' => 'Host',
     531                'value'    => parse_url(get_site_url(), PHP_URL_HOST),
     532            ],
     533            [
     534                'label'    => __('Duplicator Version', 'duplicator'),
     535                'logLabel' => 'Duplicator Version',
     536                'value'    => DUPLICATOR_VERSION,
     537            ],
     538        ];
     539    }
     540
     541    /**
     542     * Returns the WP server settings
     543     *
     544     * @return array<mixed>
     545     */
     546    private static function getWordPressServerSettings()
     547    {
     548        global $wp_version;
     549
     550        return [
     551            [
     552                'label'    => __('WordPress Version', 'duplicator'),
     553                'logLabel' => 'WordPress Version',
     554                'value'    => $wp_version,
     555            ],
     556            [
     557                'label'    => __('Language', 'duplicator'),
     558                'logLabel' => 'Language',
     559                'value'    => get_bloginfo('language'),
     560            ],
     561            [
     562                'label'    => __('Charset', 'duplicator'),
     563                'logLabel' => 'Charset',
     564                'value'    => get_bloginfo('charset'),
     565            ],
     566            [
     567                'label'    => __('Memory Limit', 'duplicator'),
     568                'logLabel' => 'Memory Limit',
     569                'value'    => WP_MEMORY_LIMIT,
     570            ],
     571        ];
     572    }
     573
     574    /**
     575     * Returns the PHP server settings
     576     *
     577     * @return array<mixed>
     578     */
     579    private static function getPHPServerSettings()
     580    {
     581        return [
     582            [
     583                'label'    => __('PHP Version', 'duplicator'),
     584                'logLabel' => 'PHP Version',
     585                'value'    => phpversion(),
     586            ],
     587            [
     588                'label'    => __('PHP SAPI', 'duplicator'),
     589                'logLabel' => 'PHP SAPI',
     590                'value'    => PHP_SAPI,
     591            ],
     592            [
     593                'label'    => __('User', 'duplicator'),
     594                'logLabel' => 'User',
     595                'value'    => DUP_Util::getCurrentUser(),
     596            ],
     597            [
     598                'label'     => __('Memory Limit', 'duplicator'),
     599                'logLabel'  => 'Memory Limit',
     600                'labelLink' => 'http://www.php.net/manual/en/ini.core.php#ini.memory-limit',
     601                'value'     => @ini_get('memory_limit'),
     602            ],
     603            [
     604                'label'    => __('Memory In Use', 'duplicator'),
     605                'logLabel' => 'Memory In Use',
     606                'value'    => size_format(memory_get_usage(true)),
     607            ],
     608            [
     609                'label'        => __('Max Execution Time', 'duplicator'),
     610                'logLabel'     => 'Max Execution Time',
     611                'labelLink'    => 'http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time',
     612                'value'        => @ini_get('max_execution_time'),
     613                'valueNote'    => sprintf(
     614                    _x('(default) - %1$s', '%1$s = "is dynamic" or "value is fixed" based on settings', 'duplicator'),
     615                    set_time_limit(0) ? __('is dynamic', 'duplicator') : __('value is fixed', 'duplicator')
     616                ),
     617                'valueTooltip' =>
     618                __(
     619                    'If the value shows dynamic then this means its possible for PHP to run longer than the default.
     620                    If the value is fixed then PHP will not be allowed to run longer than the default.',
     621                    'duplicator'
     622                ),
     623            ],
     624            [
     625                'label'     => __('open_basedir', 'duplicator'),
     626                'logLabel'  => 'open_basedir',
     627                'labelLink' => 'http://php.net/manual/en/ini.core.php#ini.open-basedir',
     628                'value'     => empty(@ini_get('open_basedir')) ? __('Off', 'duplicator') : @ini_get('open_basedir'),
     629            ],
     630            [
     631                'label'     => __('Shell (exec)', 'duplicator'),
     632                'logLabel'  => 'Shell (exec)',
     633                'labelLink' => 'https://www.php.net/manual/en/function.exec.php',
     634                'value'     => DUP_Util::hasShellExec() ? __('Is Supported', 'duplicator') : __('Not Supported', 'duplicator'),
     635            ],
     636            [
     637                'label'    => __('Shell Exec Zip', 'duplicator'),
     638                'logLabel' => 'Shell Exec Zip',
     639                'value'    => (DUP_Util::getZipPath() != null) ? __('Is Supported', 'duplicator') : __('Not Supported', 'duplicator'),
     640            ],
     641            [
     642                'label'     => __('Suhosin Extension', 'duplicator'),
     643                'logLabel'  => 'Suhosin Extension',
     644                'labelLink' => 'https://suhosin.org/stories/index.html',
     645                'value'     => extension_loaded('suhosin') ? __('Enabled', 'duplicator') : __('Disabled', 'duplicator'),
     646            ],
     647            [
     648                'label'    => __('Architecture', 'duplicator'),
     649                'logLabel' => 'Architecture',
     650                'value'    => SnapUtil::getArchitectureString(),
     651            ],
     652            [
     653                'label'    => __('Error Log File', 'duplicator'),
     654                'logLabel' => 'Error Log File',
     655                'value'    => @ini_get('error_log'),
     656            ],
     657        ];
     658    }
     659
     660    /**
     661     * Returns the MySQL server settings
     662     *
     663     * @return array<mixed>
     664     */
     665    public static function getMysqlServerSettings()
     666    {
     667        return [
     668            [
     669                'label'    => __('Version', 'duplicator'),
     670                'logLabel' => 'Version',
     671                'value'    => DUP_DB::getVersion(),
     672            ],
     673            [
     674                'label'    => __('Charset', 'duplicator'),
     675                'logLabel' => 'Charset',
     676                'value'    => DB_CHARSET,
     677            ],
     678            [
     679                'label'     => __('Wait Timeout', 'duplicator'),
     680                'logLabel'  => 'Wait Timeout',
     681                'labelLink' => 'http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_wait_timeout',
     682                'value'     => DUP_DB::getVariable('wait_timeout'),
     683            ],
     684            [
     685                'label'     => __('Max Allowed Packets', 'duplicator'),
     686                'logLabel'  => 'Max Allowed Packets',
     687                'labelLink' => 'http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_max_allowed_packet',
     688                'value'     => DUP_DB::getVariable('max_allowed_packet'),
     689            ],
     690            [
     691                'label'     => __('mysqldump Path', 'duplicator'),
     692                'logLabel'  => 'mysqldump Path',
     693                'labelLink' => 'http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html',
     694                'value'     => DUP_DB::getMySqlDumpPath() !== false ? DUP_DB::getMySqlDumpPath() : __('Path Not Found', 'duplicator'),
     695            ],
     696        ];
     697    }
     698
     699    /**
     700     * Returns the paths settings
     701     *
     702     * @return array<mixed>
     703     */
     704    public static function getPathsSettings()
     705    {
     706        $pathsSettings = [
     707            [
     708                'label'    => __('Target root path', 'duplicator'),
     709                'logLabel' => 'Target root path',
     710                'value'    => DUP_Archive::getTargetRootPath(),
     711            ],
     712        ];
     713
     714        foreach (DUP_Archive::getOriginalPaths() as $key => $origPath) {
     715            $pathsSettings[] = [
     716                'label'    => __('Original ', 'duplicator') . $key,
     717                'logLabel' => 'Original ' . $key,
     718                'value'    => $origPath,
     719            ];
     720        }
     721
     722        foreach (DUP_Archive::getArchiveListPaths() as $key => $archivePath) {
     723            $pathsSettings[] = [
     724                'label'    => __('Archive ', 'duplicator') . $key,
     725                'logLabel' => 'Archive ' . $key,
     726                'value'    => $archivePath,
     727            ];
     728        }
     729
     730        return $pathsSettings;
     731    }
    376732}
  • duplicator/trunk/classes/package/class.pack.database.php

    r2968781 r3108563  
    621621    protected static function mysqldumpMemoryCheck($dbSize)
    622622    {
    623         if (($mem = SnapUtil::phpIniGet('memory_limit', false)) === false) {
    624             $mem = 0;
    625         } else {
    626             $mem = SnapUtil::convertToBytes($mem);
    627         }
    628 
    629         return (self::requiredMysqlDumpLimit($dbSize) <= $mem);
     623        $mem        = SnapUtil::phpIniGet('memory_limit', false);
     624        $memInBytes = SnapUtil::convertToBytes($mem);
     625
     626        // If the memory limit is unknown or unlimited (-1), return true
     627        if ($mem === false || $memInBytes <= 0) {
     628            return true;
     629        }
     630
     631        return (self::requiredMysqlDumpLimit($dbSize) <= $memInBytes);
    630632    }
    631633
  • duplicator/trunk/deactivation.php

    r2929695 r3108563  
    88
    99use Duplicator\Libs\Snap\SnapJson;
     10use Duplicator\Libs\Snap\SnapUtil;
    1011
    1112defined('ABSPATH') || defined('DUPXABSPATH') || exit;
     
    466467            } else {
    467468                $error_msg = $raw_response->get_error_code() . ': ' . $raw_response->get_error_message();
    468                 error_log($error_msg);
     469                SnapUtil::errorLog($error_msg);
    469470                throw new Exception($error_msg);
    470471            }
  • duplicator/trunk/define.php

    r3073248 r3108563  
    1212
    1313if (function_exists('plugin_dir_url')) {
    14     define('DUPLICATOR_VERSION', '1.5.9');
     14    define('DUPLICATOR_VERSION', '1.5.10');
    1515    define('DUPLICATOR_PLUGIN_URL', plugin_dir_url(__FILE__));
    1616    define('DUPLICATOR_SITE_URL', get_site_url());
  • duplicator/trunk/duplicator.php

    r3073248 r3108563  
    55 * Plugin URI: https://duplicator.com/
    66 * Description: Migrate and backup a copy of your WordPress files and database. Duplicate and move a site from one location to another quickly.
    7  * Version: 1.5.9
     7 * Version: 1.5.10
    88 * Requires at least: 4.9
    99 * Tested up to: 6.5
  • duplicator/trunk/installer/dup-installer/classes/validation/class.validation.database.service.php

    r2881201 r3108563  
    560560            }
    561561
    562             $dbName  = PrmMng::getInstance()->getValue(PrmMng::PARAM_DB_NAME);
    563             $regex   = '/^GRANT\s+(?!USAGE)(.+)\s+ON\s+(?:\*|`' . preg_quote($dbName, '/') . '`)\..*$/';
    564             $matches = null;
     562            $dbName     = PrmMng::getInstance()->getValue(PrmMng::PARAM_DB_NAME);
     563            $regex      = '/^GRANT\s+(?!USAGE)(.+)\s+ON\s+(\*|`.*?`)\..*$/';
     564            $matches    = null;
     565            $matchFound = false;
    565566
    566567            while ($row = mysqli_fetch_array($queryResult)) {
    567                 if (preg_match($regex, $row[0], $matches)) {
     568                if (!preg_match($regex, $row[0], $matches)) {
     569                    continue;
     570                }
     571
     572                if (
     573                    $matches['2'] === '*' ||
     574                    $matches['2'] === $dbName ||
     575                    $matches['2'] === addcslashes($dbName, '_%')
     576                ) {
    568577                    Log::info('SHOW GRANTS CURRENT DB: ' . $row[0], Log::LV_DEBUG);
     578                    $matchFound = true;
    569579                    break;
    570580                }
    571             }
    572 
    573             if (empty($matches)) {
     581
     582                //The GRANT queries can have wildcarsds in them which we have to take into account.
     583                //Turn wildcards into regex expressions and try matching the expression against the DB name.
     584                $dbNameRegex = preg_replace('/(?<!\\\\)%/', '.*', $matches['2']); // unescaped % becomes .*
     585                $dbNameRegex = preg_replace('/(?<!\\\\)_/', '.', $dbNameRegex);   // unescaped _ becomes .
     586                if (preg_match($dbNameRegex, $dbName) === 1) {
     587                    Log::info('Grant matched via Wildcard: ' . $dbNameRegex, Log::LV_DEBUG);
     588                    Log::info('SHOW GRANTS CURRENT DB: ' . $row[0], Log::LV_DEBUG);
     589                    $matchFound = true;
     590                    break;
     591                }
     592            }
     593
     594            if (!$matchFound) {
    574595                Log::info('GRANTS LINE OF CURRENT DB NOT FOUND');
    575596                return false;
     
    580601            }
    581602
    582             $usrePrivileges = preg_split('/\s*,\s*/', $matches['1']);
    583             if (($notGrants      = array_diff($grants, $usrePrivileges))) {
     603            $userPrivileges = preg_split('/\s*,\s*/', $matches['1']);
     604            if (($notGrants = array_diff($grants, $userPrivileges))) {
    584605                $message = "The mysql user does not have the '" . implode(', ', $notGrants) . "' permission.";
    585606                Log::info('NO GRANTS: ' . $message);
  • duplicator/trunk/installer/dup-installer/main.installer.php

    r3073248 r3108563  
    2222 */
    2323
     24// Prevent direct access in wordpress install
     25$disabledDirs = array(
     26    '/installer/dup-installer',
     27    '/backups-dup-lite',
     28    '/wp-snapshots'
     29);
     30$currentDir   = str_replace('\\', '/', dirname(__FILE__));
     31foreach ($disabledDirs as $disableDir) {
     32    if (strpos($currentDir, $disableDir) === (strlen($currentDir) - strlen($disableDir))) {
     33        exit;
     34    }
     35}
     36
    2437if (!defined('DUPXABSPATH')) {
    2538    define('DUPXABSPATH', dirname(__FILE__));
    2639}
    2740
    28 $disabled_dirs = array(
    29     'backups-dup-lite',
    30     'wp-snapshots'
    31 );
    32 
    33 if (in_array(basename(dirname(__FILE__)), $disabled_dirs)) {
    34     die;
    35 }
    36 
    37 define('DUPX_VERSION', '1.5.9');
     41define('DUPX_VERSION', '1.5.10');
    3842define('DUPX_INIT', str_replace('\\', '/', dirname(__FILE__)));
    3943define('DUPX_ROOT', preg_match('/^[\\\\\/]?$/', dirname(DUPX_INIT)) ? '/' : dirname(DUPX_INIT));
  • duplicator/trunk/installer/dup-installer/src/Core/Bootstrap.php

    r3019951 r3108563  
    5757        if (self::initPhpErrorLog(false) === false) {
    5858            // Enable this only for debugging. Generate a log too alarmist.
    59             error_log('DUPLICATOR CAN\'T CHANGE THE PATH OF PHP ERROR LOG FILE', E_USER_NOTICE);
     59            SnapUtil::errorLog('DUPLICATOR CAN\'T CHANGE THE PATH OF PHP ERROR LOG FILE', E_USER_NOTICE);
    6060        }
    6161
     
    253253
    254254        if (!file_exists($logFile)) {
    255             error_log("PHP ERROR LOG INIT");
     255            SnapUtil::errorLog("PHP ERROR LOG INIT");
    256256        }
    257257
  • duplicator/trunk/languages/duplicator-en_US.po

    r3073248 r3108563  
    55"Project-Id-Version: Duplicator 1.5.3\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/duplicator\n"
    7 "POT-Creation-Date: 2024-04-17 14:56-0500\n"
    8 "PO-Revision-Date: 2024-04-17 14:57-0500\n"
     7"POT-Creation-Date: 2024-06-27 11:43+0200\n"
     8"PO-Revision-Date: 2024-06-27 11:44+0200\n"
    99"Last-Translator: \n"
    1010"Language-Team: \n"
     
    5858msgstr ""
    5959
    60 #: classes/class.server.php:325
     60#: classes/class.server.php:327
    6161msgid "(directory)"
     62msgstr ""
     63
     64#: classes/class.server.php:390 views/packages/details/detail.php:92
     65#: views/settings/controller.php:30 views/tools/controller.php:24
     66msgid "General"
     67msgstr ""
     68
     69#: classes/class.server.php:396 views/packages/details/detail.php:138
     70#: views/packages/main/s2.scan2.php:116
     71msgid "WordPress"
     72msgstr ""
     73
     74#: classes/class.server.php:402 views/packages/details/detail.php:142
     75msgid "PHP"
     76msgstr ""
     77
     78#: classes/class.server.php:408
     79msgid "MySQL"
     80msgstr ""
     81
     82#: classes/class.server.php:414
     83msgid "Paths Info"
     84msgstr ""
     85
     86#: classes/class.server.php:422
     87msgid "URL "
     88msgstr ""
     89
     90#: classes/class.server.php:429
     91msgid "URLs Info"
     92msgstr ""
     93
     94#: classes/class.server.php:439
     95msgid "Free Space"
     96msgstr ""
     97
     98#: classes/class.server.php:442
     99#, php-format
     100msgid "%1$s%% -- %2$s from %3$s"
     101msgstr ""
     102
     103#: classes/class.server.php:448
     104msgid ""
     105"Note: This value is the physical servers hard-drive allocation.\n"
     106"                    On shared hosts check your control panel for the "
     107"\"TRUE\" disk space quota value."
     108msgstr ""
     109
     110#: classes/class.server.php:456
     111msgid "Server Disk"
     112msgstr ""
     113
     114#: classes/class.server.php:470
     115msgid "Can't detect"
     116msgstr ""
     117
     118#: classes/class.server.php:479 classes/class.server.php:534
     119msgid "Duplicator Version"
     120msgstr ""
     121
     122#: classes/class.server.php:484
     123msgid "Operating System"
     124msgstr ""
     125
     126#: classes/class.server.php:489
     127msgid "Timezone"
     128msgstr ""
     129
     130#: classes/class.server.php:491 classes/utilities/class.u.php:70
     131msgid "Unknown"
     132msgstr ""
     133
     134#: classes/class.server.php:494
     135#, php-format
     136msgid "This is a %1$sWordPress Setting%2$s"
     137msgstr ""
     138
     139#: classes/class.server.php:504
     140msgid "Server Time"
     141msgstr ""
     142
     143#: classes/class.server.php:509 views/packages/main/s2.scan2.php:51
     144msgid "Web Server"
     145msgstr ""
     146
     147#: classes/class.server.php:514
     148msgid "Loaded PHP INI"
     149msgstr ""
     150
     151#: classes/class.server.php:519
     152msgid "Server IP"
     153msgstr ""
     154
     155#: classes/class.server.php:524
     156msgid "Client IP"
     157msgstr ""
     158
     159#: classes/class.server.php:529 views/packages/details/detail.php:514
     160#: views/packages/main/s1.setup2.php:459
     161msgid "Host"
     162msgstr ""
     163
     164#: classes/class.server.php:552 views/packages/main/s2.scan2.php:122
     165msgid "WordPress Version"
     166msgstr ""
     167
     168#: classes/class.server.php:557
     169msgid "Language"
     170msgstr ""
     171
     172#: classes/class.server.php:562 classes/class.server.php:674
     173#: views/packages/main/s1.setup2.php:511
     174msgid "Charset"
     175msgstr ""
     176
     177#: classes/class.server.php:567 classes/class.server.php:598
     178msgid "Memory Limit"
     179msgstr ""
     180
     181#: classes/class.server.php:583 views/packages/main/s1.setup1.php:109
     182#: views/packages/main/s2.scan2.php:56
     183msgid "PHP Version"
     184msgstr ""
     185
     186#: classes/class.server.php:588
     187msgid "PHP SAPI"
     188msgstr ""
     189
     190#: classes/class.server.php:593 views/packages/details/detail.php:165
     191#: views/packages/details/detail.php:522 views/packages/main/s1.setup2.php:498
     192msgid "User"
     193msgstr ""
     194
     195#: classes/class.server.php:604
     196msgid "Memory In Use"
     197msgstr ""
     198
     199#: classes/class.server.php:609
     200msgid "Max Execution Time"
     201msgstr ""
     202
     203#: classes/class.server.php:614
     204#, php-format
     205msgid "(default) - %1$s"
     206msgstr ""
     207
     208#: classes/class.server.php:615 views/packages/main/s3.build.php:486
     209msgid "is dynamic"
     210msgstr ""
     211
     212#: classes/class.server.php:615 views/packages/main/s3.build.php:486
     213msgid "value is fixed"
     214msgstr ""
     215
     216#: classes/class.server.php:619
     217msgid ""
     218"If the value shows dynamic then this means its possible for PHP to run "
     219"longer than the default. \n"
     220"                    If the value is fixed then PHP will not be allowed to "
     221"run longer than the default."
     222msgstr ""
     223
     224#: classes/class.server.php:625
     225msgid "open_basedir"
     226msgstr ""
     227
     228#: classes/class.server.php:628 views/packages/details/detail.php:380
     229#: views/packages/details/detail.php:444
     230msgid "Off"
     231msgstr ""
     232
     233#: classes/class.server.php:631
     234msgid "Shell (exec)"
     235msgstr ""
     236
     237#: classes/class.server.php:634 classes/class.server.php:639
     238msgid "Is Supported"
     239msgstr ""
     240
     241#: classes/class.server.php:634 classes/class.server.php:639
     242msgid "Not Supported"
     243msgstr ""
     244
     245#: classes/class.server.php:637
     246msgid "Shell Exec Zip"
     247msgstr ""
     248
     249#: classes/class.server.php:642
     250msgid "Suhosin Extension"
     251msgstr ""
     252
     253#: classes/class.server.php:645
     254#: template/admin_pages/settings/general/general.php:190
     255#: template/parts/DashboardWidget/sections-section.php:51
     256#: views/packages/main/s2.scan3.php:44 views/packages/main/s2.scan3.php:414
     257#: views/packages/main/s2.scan3.php:750
     258msgid "Enabled"
     259msgstr ""
     260
     261#: classes/class.server.php:645 views/packages/main/s2.scan3.php:750
     262msgid "Disabled"
     263msgstr ""
     264
     265#: classes/class.server.php:648
     266msgid "Architecture"
     267msgstr ""
     268
     269#: classes/class.server.php:653
     270msgid "Error Log File"
     271msgstr ""
     272
     273#: classes/class.server.php:669
     274#: template/admin_pages/settings/general/general.php:112
     275#: views/packages/details/detail.php:130
     276msgid "Version"
     277msgstr ""
     278
     279#: classes/class.server.php:679
     280msgid "Wait Timeout"
     281msgstr ""
     282
     283#: classes/class.server.php:685
     284msgid "Max Allowed Packets"
     285msgstr ""
     286
     287#: classes/class.server.php:691
     288msgid "mysqldump Path"
     289msgstr ""
     290
     291#: classes/class.server.php:694
     292msgid "Path Not Found"
     293msgstr ""
     294
     295#: classes/class.server.php:708
     296msgid "Target root path"
     297msgstr ""
     298
     299#: classes/class.server.php:716
     300msgid "Original "
     301msgstr ""
     302
     303#: classes/class.server.php:724
     304msgid "Archive "
    62305msgstr ""
    63306
     
    68311msgstr ""
    69312
    70 #: classes/package/class.pack.database.php:749
     313#: classes/package/class.pack.database.php:751
    71314msgid "Please contact your DataBase administrator to fix the error."
    72315msgstr ""
     
    205448msgstr ""
    206449
    207 #: classes/ui/class.ui.dialog.php:90 deactivation.php:155
     450#: classes/ui/class.ui.dialog.php:90 deactivation.php:156
    208451msgid "Cancel"
    209452msgstr ""
     
    215458#: classes/utilities/class.u.php:67
    216459msgid "64-bit"
    217 msgstr ""
    218 
    219 #: classes/utilities/class.u.php:70
    220 msgid "Unknown"
    221460msgstr ""
    222461
     
    235474msgstr ""
    236475
    237 #: ctrls/class.web.services.php:183 deactivation.php:435
     476#: ctrls/class.web.services.php:183 deactivation.php:436
    238477#: src/Views/AdminNotices.php:135
    239478msgid "Security issue"
     
    261500msgstr ""
    262501
    263 #: ctrls/ctrl.tools.php:114 ctrls/ctrl.ui.php:111 deactivation.php:440
     502#: ctrls/ctrl.tools.php:114 ctrls/ctrl.ui.php:111 deactivation.php:441
    264503msgid "Invalid Request."
    265504msgstr ""
    266505
    267 #: deactivation.php:66
     506#: deactivation.php:67
    268507msgid "Need help? We are ready to answer your questions."
    269508msgstr ""
    270509
    271 #: deactivation.php:67
     510#: deactivation.php:68
    272511msgid "Contact Support"
    273512msgstr ""
    274513
    275 #: deactivation.php:71
     514#: deactivation.php:72
    276515msgid "It's not working on my server."
    277516msgstr ""
    278517
    279 #: deactivation.php:73
     518#: deactivation.php:74
    280519msgid "Kindly share what didn't work so we can fix it in future updates..."
    281520msgstr ""
    282521
    283 #: deactivation.php:78
     522#: deactivation.php:79
    284523msgid "It's too confusing to understand."
    285524msgstr ""
    286525
    287 #: deactivation.php:80
     526#: deactivation.php:81
    288527msgid "Please tell us what is not clear so that we can improve it."
    289528msgstr ""
    290529
    291 #: deactivation.php:85
     530#: deactivation.php:86
    292531msgid "I found a different plugin that I like better."
    293532msgstr ""
    294533
    295 #: deactivation.php:87
     534#: deactivation.php:88
    296535msgid "What's the plugin name?"
    297536msgstr ""
    298537
    299 #: deactivation.php:91
     538#: deactivation.php:92
    300539msgid "It does not do what I need."
    301540msgstr ""
    302541
    303 #: deactivation.php:93
     542#: deactivation.php:94
    304543msgid "What does it need to do?"
    305544msgstr ""
    306545
    307 #: deactivation.php:97
     546#: deactivation.php:98
    308547msgid "It's a temporary deactivation, I use the plugin all the time."
    309548msgstr ""
    310549
    311 #: deactivation.php:104
     550#: deactivation.php:105
    312551#, php-format
    313552msgid "I'm switching over to the %s"
    314553msgstr ""
    315554
    316 #: deactivation.php:105
     555#: deactivation.php:106
    317556msgid "Pro version"
    318557msgstr ""
    319558
    320 #: deactivation.php:147
     559#: deactivation.php:148
    321560msgid "Quick Feedback"
    322561msgstr ""
    323562
    324 #: deactivation.php:149
     563#: deactivation.php:150
    325564msgid "If you have a moment, please let us know why you are deactivating"
    326565msgstr ""
    327566
    328 #: deactivation.php:157 deactivation.php:380
     567#: deactivation.php:158 deactivation.php:381
    329568msgid "Skip & Deactivate"
    330569msgstr ""
    331570
    332 #: deactivation.php:159
     571#: deactivation.php:160
    333572msgid "Send & Deactivate"
    334573msgstr ""
    335574
    336 #: deactivation.php:163
     575#: deactivation.php:164
    337576msgid "Your response is sent anonymously."
    338577msgstr ""
    339578
    340 #: deactivation.php:258 deactivation.php:260
     579#: deactivation.php:259 deactivation.php:261
    341580msgid "Processing"
    342581msgstr ""
    343582
    344 #: deactivation.php:313
     583#: deactivation.php:314
    345584msgid "Please tell us the reason so we can improve it."
    346585msgstr ""
    347586
    348 #: src/Ajax/ServicesEducation.php:288
     587#: src/Ajax/ServicesEducation.php:295
    349588msgid "Invalid license JSON data."
    350589msgstr ""
    351590
    352 #: src/Ajax/ServicesEducation.php:315
     591#: src/Ajax/ServicesEducation.php:322
    353592msgid "Failed to activate license for this website."
    354593msgstr ""
    355594
    356 #: src/Ajax/ServicesEducation.php:318
     595#: src/Ajax/ServicesEducation.php:325
    357596msgid "Message:"
    358597msgstr ""
    359598
    360 #: src/Ajax/ServicesEducation.php:319
     599#: src/Ajax/ServicesEducation.php:326
    361600msgid ""
    362601"Check the license key and try again, if the error persists proceed with "
     
    615854msgstr ""
    616855
    617 #: src/Controllers/WelcomeController.php:64
    618856#: src/Controllers/WelcomeController.php:65
    619 #: template/admin_pages/welcome/intro.php:27
     857#: src/Controllers/WelcomeController.php:66
    620858msgid "Welcome to Duplicator"
    621859msgstr ""
    622860
    623 #: src/Core/Bootstrap.php:255 src/Core/Bootstrap.php:511
     861#: src/Core/Bootstrap.php:258 src/Core/Bootstrap.php:514
    624862msgid "Upgrade to Pro"
    625863msgstr ""
    626864
    627 #: src/Core/Bootstrap.php:256
     865#: src/Core/Bootstrap.php:259
    628866msgid "NEW!"
    629867msgstr ""
    630868
    631 #: src/Core/Bootstrap.php:260 src/Core/Bootstrap.php:261
     869#: src/Core/Bootstrap.php:263 src/Core/Bootstrap.php:264
    632870#: views/packages/details/controller.php:76
    633871#: views/packages/main/s3.build.php:124 views/settings/controller.php:36
     
    635873msgstr ""
    636874
    637 #: src/Core/Bootstrap.php:270 src/Core/Bootstrap.php:271
     875#: src/Core/Bootstrap.php:273 src/Core/Bootstrap.php:274
    638876#: template/mocks/import/import.php:17 views/packages/main/packages.php:128
    639877msgid "Import"
    640878msgstr ""
    641879
    642 #: src/Core/Bootstrap.php:281 src/Core/Bootstrap.php:282
     880#: src/Core/Bootstrap.php:284 src/Core/Bootstrap.php:285
    643881#: template/mocks/schedule/schedules.php:16
    644882msgid "Schedules"
    645883msgstr ""
    646884
    647 #: src/Core/Bootstrap.php:292 src/Core/Bootstrap.php:293
     885#: src/Core/Bootstrap.php:295 src/Core/Bootstrap.php:296
    648886#: template/mocks/storage/storage.php:59 views/packages/details/detail.php:278
    649887#: views/packages/main/s1.setup2.php:103 views/settings/controller.php:42
     
    651889msgstr ""
    652890
    653 #: src/Core/Bootstrap.php:301 src/Core/Bootstrap.php:302
     891#: src/Core/Bootstrap.php:304 src/Core/Bootstrap.php:305
    654892#: views/tools/controller.php:21
    655893msgid "Tools"
    656894msgstr ""
    657895
    658 #: src/Core/Bootstrap.php:312 src/Core/Bootstrap.php:313
     896#: src/Core/Bootstrap.php:315 src/Core/Bootstrap.php:316
    659897#: template/admin_pages/settings/general/general.php:215
    660898#: views/settings/controller.php:23
     
    662900msgstr ""
    663901
    664 #: src/Core/Bootstrap.php:322
     902#: src/Core/Bootstrap.php:325
    665903msgid "About Duplicator"
    666904msgstr ""
    667905
    668 #: src/Core/Bootstrap.php:323 template/admin_pages/about_us/tabs.php:17
     906#: src/Core/Bootstrap.php:326 template/admin_pages/about_us/tabs.php:17
    669907msgid "About Us"
    670908msgstr ""
    671909
    672 #: src/Core/Bootstrap.php:366 template/parts/Education/subscribe-form.php:26
     910#: src/Core/Bootstrap.php:369 template/parts/Education/subscribe-form.php:26
    673911msgid "Subscribe"
    674912msgstr ""
    675913
    676 #: src/Core/Bootstrap.php:367
     914#: src/Core/Bootstrap.php:370
    677915msgid "Subscribed &#10003"
    678916msgstr ""
    679917
    680 #: src/Core/Bootstrap.php:368
     918#: src/Core/Bootstrap.php:371
    681919msgid "Subscribing..."
    682920msgstr ""
    683921
    684 #: src/Core/Bootstrap.php:369
     922#: src/Core/Bootstrap.php:372
    685923msgid "Failed &#10007"
    686924msgstr ""
    687925
    688 #: src/Core/Bootstrap.php:370
     926#: src/Core/Bootstrap.php:373
    689927msgid "Email subscription failed with message: "
    690928msgstr ""
    691929
    692 #: src/Core/Bootstrap.php:389
     930#: src/Core/Bootstrap.php:392
    693931msgid "Failed to load help content!"
    694932msgstr ""
    695933
    696 #: src/Core/Bootstrap.php:398
     934#: src/Core/Bootstrap.php:401
    697935msgid "Copy to clipboard"
    698936msgstr ""
    699937
    700 #: src/Core/Bootstrap.php:399
     938#: src/Core/Bootstrap.php:402
    701939msgid "copied to clipboard"
    702940msgstr ""
    703941
    704 #: src/Core/Bootstrap.php:400
     942#: src/Core/Bootstrap.php:403
    705943msgid "Unable to copy"
    706944msgstr ""
    707945
    708 #: src/Core/Bootstrap.php:531
     946#: src/Core/Bootstrap.php:534
    709947msgid "Manage Packages"
    710948msgstr ""
    711949
    712 #: src/Core/Bootstrap.php:532 views/settings/license.php:11
     950#: src/Core/Bootstrap.php:535 views/settings/license.php:11
    713951msgid "Manage"
    714952msgstr ""
     
    12171455msgstr ""
    12181456
     1457#: src/Utils/Support/SupportToolkit.php:60
     1458msgid "Failed to create zip file"
     1459msgstr ""
     1460
    12191461#: src/Utils/Upsell.php:40 src/Utils/Upsell.php:66
    12201462#: template/admin_pages/welcome/features.php:54
     
    12851527#: src/Utils/Upsell.php:81
    12861528msgid "Custom Search & Replace"
     1529msgstr ""
     1530
     1531#: src/Utils/ZipArchiveExtended.php:357
     1532msgid ""
     1533"ZipArchive PHP module is not installed/enabled. The current package cannot "
     1534"be opened."
    12871535msgstr ""
    12881536
     
    16351883msgstr ""
    16361884
    1637 #: template/admin_pages/settings/general/email_summary.php:19
     1885#: template/admin_pages/settings/general/email_summary.php:20
    16381886msgid "Email Summary"
    16391887msgstr ""
    16401888
    1641 #: template/admin_pages/settings/general/email_summary.php:23
     1889#: template/admin_pages/settings/general/email_summary.php:24
    16421890msgid "Frequency"
    1643 msgstr ""
    1644 
    1645 #: template/admin_pages/settings/general/email_summary.php:36
    1646 #, php-format
    1647 msgid "You can view the email summary example %1shere%2s."
    16481891msgstr ""
    16491892
     
    16561899msgstr ""
    16571900
    1658 #: template/admin_pages/settings/general/general.php:112
    1659 #: views/packages/details/detail.php:130
    1660 #: views/tools/diagnostics/inc.settings.php:101
    1661 #: views/tools/diagnostics/inc.settings.php:121
    1662 #: views/tools/diagnostics/inc.settings.php:194
    1663 msgid "Version"
    1664 msgstr ""
    1665 
    16661901#: template/admin_pages/settings/general/general.php:120
    16671902msgid "Uninstall"
     
    17141949#: template/admin_pages/settings/general/general.php:187
    17151950msgid "Trace Log"
    1716 msgstr ""
    1717 
    1718 #: template/admin_pages/settings/general/general.php:190
    1719 #: template/parts/DashboardWidget/sections-section.php:51
    1720 #: views/packages/main/s2.scan3.php:44 views/packages/main/s2.scan3.php:414
    1721 #: views/packages/main/s2.scan3.php:750
    1722 #: views/tools/diagnostics/inc.settings.php:178
    1723 msgid "Enabled"
    17241951msgstr ""
    17251952
     
    17701997
    17711998#: template/admin_pages/settings/general/general.php:237
     1999#: template/admin_pages/welcome/intro.php:48
    17722000msgid "Skip"
    17732001msgstr ""
     
    19992227
    20002228#: template/admin_pages/welcome/footer.php:25
    2001 #: template/admin_pages/welcome/intro.php:44
    20022229msgid "Create Your First Package"
    20032230msgstr ""
     
    20072234msgstr ""
    20082235
    2009 #: template/admin_pages/welcome/intro.php:24
     2236#: template/admin_pages/welcome/intro.php:23
    20102237msgid "Willie the Duplicator mascot"
    20112238msgstr ""
    20122239
    2013 #: template/admin_pages/welcome/intro.php:28
    2014 msgid ""
    2015 "Thank you for choosing Duplicator - the most powerful WordPress Migration "
    2016 "and Backup plugin in the market."
    2017 msgstr ""
    2018 
    2019 #: template/admin_pages/welcome/intro.php:32
    2020 #: template/admin_pages/welcome/intro.php:34
    2021 msgid "Watch how to create your first form"
    2022 msgstr ""
    2023 
    2024 #: template/admin_pages/welcome/intro.php:38
    2025 msgid ""
    2026 "Duplicator makes it easy to create backups and migrations in WordPress. Get "
    2027 "started by creating a new package or read our quick start guide."
    2028 msgstr ""
    2029 
    2030 #: template/admin_pages/welcome/intro.php:51
    2031 msgid "Read the Full Guide"
     2240#: template/admin_pages/welcome/intro.php:26
     2241msgid "Never miss an important update"
     2242msgstr ""
     2243
     2244#: template/admin_pages/welcome/intro.php:31
     2245msgid ""
     2246"Opt in to get email notifications for security & feature updates, "
     2247"educational content, and occasional offers, and to share some basic "
     2248"WordPress environment info. This will help us make the plugin more "
     2249"compatible with your site and better at doing what you need it to."
     2250msgstr ""
     2251
     2252#: template/admin_pages/welcome/intro.php:40
     2253msgid "Allow & Continue"
     2254msgstr ""
     2255
     2256#: template/admin_pages/welcome/intro.php:55
     2257msgid "This will allow Duplicator to"
     2258msgstr ""
     2259
     2260#: template/admin_pages/welcome/intro.php:63
     2261msgid "View Basic Profile Info"
     2262msgstr ""
     2263
     2264#: template/admin_pages/welcome/intro.php:66
     2265msgid "Basic Profile Info"
     2266msgstr ""
     2267
     2268#: template/admin_pages/welcome/intro.php:69
     2269msgid ""
     2270"Never miss important updates, get security warnings before they become "
     2271"public knowledge, and receive notifications about special offers and awesome "
     2272"new features."
     2273msgstr ""
     2274
     2275#: template/admin_pages/welcome/intro.php:78
     2276msgid "Your WordPress user's: first & last name, and email address"
     2277msgstr ""
     2278
     2279#: template/admin_pages/welcome/intro.php:88
     2280msgid "View Basic Website Info"
     2281msgstr ""
     2282
     2283#: template/admin_pages/welcome/intro.php:91
     2284msgid "Basic Website Info"
     2285msgstr ""
     2286
     2287#: template/admin_pages/welcome/intro.php:94
     2288msgid ""
     2289"To provide additional functionality that's relevant to your website, avoid "
     2290"WordPress or PHP version incompatibilities that can break your website, and "
     2291"recognize which languages & regions the plugin should be translated and "
     2292"tailored to."
     2293msgstr ""
     2294
     2295#: template/admin_pages/welcome/intro.php:104
     2296msgid "Homepage URL & title, WP & PHP versions, and site language"
     2297msgstr ""
     2298
     2299#: template/admin_pages/welcome/intro.php:113
     2300msgid "View Basic Plugin Info"
     2301msgstr ""
     2302
     2303#: template/admin_pages/welcome/intro.php:116
     2304msgid "Current plugin & SDK versions, and if active or uninstalled"
     2305msgstr ""
     2306
     2307#: template/admin_pages/welcome/intro.php:126
     2308msgid "View Plugins & Themes List"
     2309msgstr ""
     2310
     2311#: template/admin_pages/welcome/intro.php:129
     2312msgid "Plugins & Themes List"
     2313msgstr ""
     2314
     2315#: template/admin_pages/welcome/intro.php:132
     2316msgid ""
     2317"To ensure compatibility and avoid conflicts with your installed plugins and "
     2318"themes."
     2319msgstr ""
     2320
     2321#: template/admin_pages/welcome/intro.php:140
     2322msgid "Names, slugs, versions, and if active or not"
    20322323msgstr ""
    20332324
     
    26772968msgstr ""
    26782969
     2970#: template/parts/tools/server_settings_table.php:74
     2971msgid "Info"
     2972msgstr ""
     2973
    26792974#: views/packages/details/controller.php:44
    26802975#, php-format
     
    27073002#: views/packages/details/detail.php:85
    27083003msgid "[close all]"
    2709 msgstr ""
    2710 
    2711 #: views/packages/details/detail.php:92 views/settings/controller.php:30
    2712 #: views/tools/controller.php:24 views/tools/diagnostics/inc.settings.php:35
    2713 msgid "General"
    27143004msgstr ""
    27153005
     
    27373027#: views/packages/details/detail.php:126 views/packages/main/packages.php:194
    27383028msgid "Created"
    2739 msgstr ""
    2740 
    2741 #: views/packages/details/detail.php:138 views/packages/main/s2.scan2.php:116
    2742 msgid "WordPress"
    27433029msgstr ""
    27443030
     
    27493035msgstr ""
    27503036
    2751 #: views/packages/details/detail.php:142
    2752 msgid "PHP"
    2753 msgstr ""
    2754 
    27553037#: views/packages/details/detail.php:146
    27563038msgid "Mysql"
     
    27753057#: views/packages/details/detail.php:162
    27763058msgid "in-complete"
    2777 msgstr ""
    2778 
    2779 #: views/packages/details/detail.php:165 views/packages/details/detail.php:522
    2780 #: views/packages/main/s1.setup2.php:498
    2781 #: views/tools/diagnostics/inc.settings.php:129
    2782 msgid "User"
    27833059msgstr ""
    27843060
     
    28963172
    28973173#: views/packages/details/detail.php:380 views/packages/details/detail.php:444
    2898 #: views/tools/diagnostics/inc.settings.php:141
    28993174msgid "On"
    2900 msgstr ""
    2901 
    2902 #: views/packages/details/detail.php:380 views/packages/details/detail.php:444
    2903 #: views/tools/diagnostics/inc.settings.php:141
    2904 msgid "Off"
    29053175msgstr ""
    29063176
     
    29663236#: views/packages/details/detail.php:510 views/packages/main/s1.setup2.php:456
    29673237msgid " MySQL Server"
    2968 msgstr ""
    2969 
    2970 #: views/packages/details/detail.php:514 views/packages/main/s1.setup2.php:459
    2971 msgid "Host"
    29723238msgstr ""
    29733239
     
    32583524msgstr ""
    32593525
    3260 #: views/packages/main/s1.setup1.php:109 views/packages/main/s2.scan2.php:56
    3261 msgid "PHP Version"
    3262 msgstr ""
    3263 
    32643526#: views/packages/main/s1.setup1.php:111
    32653527msgid "PHP versions 5.2.9+ or higher is required."
     
    33283590
    33293591#: views/packages/main/s1.setup1.php:216
    3330 #: views/tools/diagnostics/inc.data.php:25
     3592#: views/tools/diagnostics/inc.data.php:27
    33313593msgid "more info"
    33323594msgstr ""
     
    35793841msgstr ""
    35803842
    3581 #: views/packages/main/s1.setup2.php:511
    3582 #: views/tools/diagnostics/inc.settings.php:109
    3583 #: views/tools/diagnostics/inc.settings.php:202
    3584 msgid "Charset"
    3585 msgstr ""
    3586 
    35873843#: views/packages/main/s1.setup2.php:519
    35883844msgid "example: utf8 (value is optional)"
     
    37744030#: views/packages/main/s2.scan2.php:44
    37754031msgid "System"
    3776 msgstr ""
    3777 
    3778 #: views/packages/main/s2.scan2.php:51
    3779 #: views/tools/diagnostics/inc.settings.php:58
    3780 msgid "Web Server"
    37814032msgstr ""
    37824033
     
    38574108msgstr ""
    38584109
    3859 #: views/packages/main/s2.scan2.php:122
    3860 msgid "WordPress Version"
    3861 msgstr ""
    3862 
    38634110#: views/packages/main/s2.scan2.php:123
    38644111#, php-format
     
    39654212
    39664213#: views/packages/main/s2.scan3.php:11
    3967 #: views/tools/diagnostics/inc.settings.php:65
    39684214msgid "Root Path"
    39694215msgstr ""
     
    44704716msgstr ""
    44714717
    4472 #: views/packages/main/s2.scan3.php:750
    4473 #: views/tools/diagnostics/inc.settings.php:178
    4474 msgid "Disabled"
    4475 msgstr ""
    4476 
    44774718#: views/packages/main/s2.scan3.php:764
    44784719msgid "No custom directory filters set."
     
    48375078#: views/packages/main/s3.build.php:484 views/settings/packages.php:208
    48385079msgid "Mode"
    4839 msgstr ""
    4840 
    4841 #: views/packages/main/s3.build.php:486
    4842 msgid "is dynamic"
    4843 msgstr ""
    4844 
    4845 #: views/packages/main/s3.build.php:486
    4846 msgid "value is fixed"
    48475080msgstr ""
    48485081
     
    54195652msgstr ""
    54205653
    5421 #: views/tools/diagnostics/inc.data.php:12
    5422 msgid "Data Cleanup"
    5423 msgstr ""
    5424 
    5425 #: views/tools/diagnostics/inc.data.php:20
     5654#: views/tools/diagnostics/inc.data.php:14
     5655msgid "Utils"
     5656msgstr ""
     5657
     5658#: views/tools/diagnostics/inc.data.php:22
    54265659msgid "Remove Installation Files"
    54275660msgstr ""
    54285661
    5429 #: views/tools/diagnostics/inc.data.php:24
     5662#: views/tools/diagnostics/inc.data.php:26
    54305663msgid "Removes all reserved installer files."
    54315664msgstr ""
    54325665
    5433 #: views/tools/diagnostics/inc.data.php:29
     5666#: views/tools/diagnostics/inc.data.php:31
    54345667msgid ""
    54355668"Clicking on the 'Remove Installation Files' button will attempt to remove "
     
    54395672msgstr ""
    54405673
    5441 #: views/tools/diagnostics/inc.data.php:44
     5674#: views/tools/diagnostics/inc.data.php:46
    54425675msgid "Clear Build Cache"
    54435676msgstr ""
    54445677
    5445 #: views/tools/diagnostics/inc.data.php:47
     5678#: views/tools/diagnostics/inc.data.php:49
    54465679msgid "Removes all build data from:"
    54475680msgstr ""
    54485681
    54495682#: views/tools/diagnostics/inc.data.php:59
     5683msgid "Get Diagnostic Data"
     5684msgstr ""
     5685
     5686#: views/tools/diagnostics/inc.data.php:63
     5687msgid "Downloads a ZIP archive with all relevant diagnostic information."
     5688msgstr ""
     5689
     5690#: views/tools/diagnostics/inc.data.php:68
     5691msgid "The ZipArchive extensions is required to create the diagnostic data."
     5692msgstr ""
     5693
     5694#: views/tools/diagnostics/inc.data.php:83
    54505695msgid "Clear Build Cache?"
    54515696msgstr ""
    54525697
    5453 #: views/tools/diagnostics/inc.data.php:60
     5698#: views/tools/diagnostics/inc.data.php:84
    54545699msgid ""
    54555700"This process will remove all build cache files.  Be sure no packages are "
     
    54615706msgstr ""
    54625707
    5463 #: views/tools/diagnostics/inc.settings.php:5
    5464 #: views/tools/diagnostics/inc.settings.php:6
    5465 msgid "unknown"
    5466 msgstr ""
    5467 
    5468 #: views/tools/diagnostics/inc.settings.php:29
     5708#: views/tools/diagnostics/inc.settings.php:13
    54695709msgid "Server Settings"
    5470 msgstr ""
    5471 
    5472 #: views/tools/diagnostics/inc.settings.php:38
    5473 msgid "Duplicator Version"
    5474 msgstr ""
    5475 
    5476 #: views/tools/diagnostics/inc.settings.php:44
    5477 msgid "Operating System"
    5478 msgstr ""
    5479 
    5480 #: views/tools/diagnostics/inc.settings.php:49
    5481 msgid "Timezone"
    5482 msgstr ""
    5483 
    5484 #: views/tools/diagnostics/inc.settings.php:54
    5485 msgid "Server Time"
    5486 msgstr ""
    5487 
    5488 #: views/tools/diagnostics/inc.settings.php:69
    5489 msgid "ABSPATH"
    5490 msgstr ""
    5491 
    5492 #: views/tools/diagnostics/inc.settings.php:73
    5493 msgid "Plugins Path"
    5494 msgstr ""
    5495 
    5496 #: views/tools/diagnostics/inc.settings.php:77
    5497 msgid "Loaded PHP INI"
    5498 msgstr ""
    5499 
    5500 #: views/tools/diagnostics/inc.settings.php:81
    5501 msgid "Server IP"
    5502 msgstr ""
    5503 
    5504 #: views/tools/diagnostics/inc.settings.php:88
    5505 msgid "Can't detect"
    5506 msgstr ""
    5507 
    5508 #: views/tools/diagnostics/inc.settings.php:94
    5509 msgid "Client IP"
    5510 msgstr ""
    5511 
    5512 #: views/tools/diagnostics/inc.settings.php:105
    5513 msgid "Language"
    5514 msgstr ""
    5515 
    5516 #: views/tools/diagnostics/inc.settings.php:113
    5517 msgid "Memory Limit "
    5518 msgstr ""
    5519 
    5520 #: views/tools/diagnostics/inc.settings.php:114
    5521 msgid "Max"
    5522 msgstr ""
    5523 
    5524 #: views/tools/diagnostics/inc.settings.php:133
    5525 msgid "Process"
    5526 msgstr ""
    5527 
    5528 #: views/tools/diagnostics/inc.settings.php:137
    5529 msgid "Safe Mode"
    5530 msgstr ""
    5531 
    5532 #: views/tools/diagnostics/inc.settings.php:146
    5533 msgid "Memory Limit"
    5534 msgstr ""
    5535 
    5536 #: views/tools/diagnostics/inc.settings.php:150
    5537 msgid "Memory In Use"
    5538 msgstr ""
    5539 
    5540 #: views/tools/diagnostics/inc.settings.php:154
    5541 #: views/tools/diagnostics/inc.settings.php:163
    5542 msgid "Max Execution Time"
    5543 msgstr ""
    5544 
    5545 #: views/tools/diagnostics/inc.settings.php:164
    5546 msgid ""
    5547 "If the value shows dynamic then this means its possible for PHP to run "
    5548 "longer than the default.  If the value is fixed then PHP will not be allowed "
    5549 "to run longer than the default."
    5550 msgstr ""
    5551 
    5552 #: views/tools/diagnostics/inc.settings.php:169
    5553 msgid "Shell Exec"
    5554 msgstr ""
    5555 
    5556 #: views/tools/diagnostics/inc.settings.php:170
    5557 #: views/tools/diagnostics/inc.settings.php:174
    5558 msgid "Is Supported"
    5559 msgstr ""
    5560 
    5561 #: views/tools/diagnostics/inc.settings.php:170
    5562 #: views/tools/diagnostics/inc.settings.php:174
    5563 msgid "Not Supported"
    5564 msgstr ""
    5565 
    5566 #: views/tools/diagnostics/inc.settings.php:173
    5567 msgid "Shell Exec Zip"
    5568 msgstr ""
    5569 
    5570 #: views/tools/diagnostics/inc.settings.php:177
    5571 msgid "Suhosin Extension"
    5572 msgstr ""
    5573 
    5574 #: views/tools/diagnostics/inc.settings.php:181
    5575 msgid "Architecture "
    5576 msgstr ""
    5577 
    5578 #: views/tools/diagnostics/inc.settings.php:187
    5579 msgid "Error Log File "
    5580 msgstr ""
    5581 
    5582 #: views/tools/diagnostics/inc.settings.php:198
    5583 msgid "Comments"
    5584 msgstr ""
    5585 
    5586 #: views/tools/diagnostics/inc.settings.php:206
    5587 msgid "Wait Timeout"
    5588 msgstr ""
    5589 
    5590 #: views/tools/diagnostics/inc.settings.php:210
    5591 msgid "Max Allowed Packets"
    5592 msgstr ""
    5593 
    5594 #: views/tools/diagnostics/inc.settings.php:214
    5595 msgid "msyqldump Path"
    5596 msgstr ""
    5597 
    5598 #: views/tools/diagnostics/inc.settings.php:218
    5599 msgid "Server Disk"
    5600 msgstr ""
    5601 
    5602 #: views/tools/diagnostics/inc.settings.php:221
    5603 msgid "Free space"
    5604 msgstr ""
    5605 
    5606 #: views/tools/diagnostics/inc.settings.php:224
    5607 msgid "Unable to calculate space on this server."
    5608 msgstr ""
    5609 
    5610 #: views/tools/diagnostics/inc.settings.php:230
    5611 msgid "Note: This value is the physical servers hard-drive allocation."
    5612 msgstr ""
    5613 
    5614 #: views/tools/diagnostics/inc.settings.php:231
    5615 msgid ""
    5616 "On shared hosts check your control panel for the 'TRUE' disk space quota "
    5617 "value."
    56185710msgstr ""
    56195711
  • duplicator/trunk/languages/duplicator.pot

    r3073248 r3108563  
    66"Project-Id-Version: Duplicator 1.5.3\n"
    77"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/duplicator\n"
    8 "POT-Creation-Date: 2024-04-17 14:56-0500\n"
     8"POT-Creation-Date: 2024-06-27 11:43+0200\n"
    99"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1010"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    5656msgstr ""
    5757
    58 #: classes/class.server.php:325
     58#: classes/class.server.php:327
    5959msgid "(directory)"
     60msgstr ""
     61
     62#: classes/class.server.php:390 views/packages/details/detail.php:92
     63#: views/settings/controller.php:30 views/tools/controller.php:24
     64msgid "General"
     65msgstr ""
     66
     67#: classes/class.server.php:396 views/packages/details/detail.php:138
     68#: views/packages/main/s2.scan2.php:116
     69msgid "WordPress"
     70msgstr ""
     71
     72#: classes/class.server.php:402 views/packages/details/detail.php:142
     73msgid "PHP"
     74msgstr ""
     75
     76#: classes/class.server.php:408
     77msgid "MySQL"
     78msgstr ""
     79
     80#: classes/class.server.php:414
     81msgid "Paths Info"
     82msgstr ""
     83
     84#: classes/class.server.php:422
     85msgid "URL "
     86msgstr ""
     87
     88#: classes/class.server.php:429
     89msgid "URLs Info"
     90msgstr ""
     91
     92#: classes/class.server.php:439
     93msgid "Free Space"
     94msgstr ""
     95
     96#: classes/class.server.php:442
     97#, php-format
     98msgid "%1$s%% -- %2$s from %3$s"
     99msgstr ""
     100
     101#: classes/class.server.php:448
     102msgid ""
     103"Note: This value is the physical servers hard-drive allocation.\n"
     104"                    On shared hosts check your control panel for the \"TRUE\" disk space quota value."
     105msgstr ""
     106
     107#: classes/class.server.php:456
     108msgid "Server Disk"
     109msgstr ""
     110
     111#: classes/class.server.php:470
     112msgid "Can't detect"
     113msgstr ""
     114
     115#: classes/class.server.php:479 classes/class.server.php:534
     116msgid "Duplicator Version"
     117msgstr ""
     118
     119#: classes/class.server.php:484
     120msgid "Operating System"
     121msgstr ""
     122
     123#: classes/class.server.php:489
     124msgid "Timezone"
     125msgstr ""
     126
     127#: classes/class.server.php:491 classes/utilities/class.u.php:70
     128msgid "Unknown"
     129msgstr ""
     130
     131#: classes/class.server.php:494
     132#, php-format
     133msgid "This is a %1$sWordPress Setting%2$s"
     134msgstr ""
     135
     136#: classes/class.server.php:504
     137msgid "Server Time"
     138msgstr ""
     139
     140#: classes/class.server.php:509 views/packages/main/s2.scan2.php:51
     141msgid "Web Server"
     142msgstr ""
     143
     144#: classes/class.server.php:514
     145msgid "Loaded PHP INI"
     146msgstr ""
     147
     148#: classes/class.server.php:519
     149msgid "Server IP"
     150msgstr ""
     151
     152#: classes/class.server.php:524
     153msgid "Client IP"
     154msgstr ""
     155
     156#: classes/class.server.php:529 views/packages/details/detail.php:514
     157#: views/packages/main/s1.setup2.php:459
     158msgid "Host"
     159msgstr ""
     160
     161#: classes/class.server.php:552 views/packages/main/s2.scan2.php:122
     162msgid "WordPress Version"
     163msgstr ""
     164
     165#: classes/class.server.php:557
     166msgid "Language"
     167msgstr ""
     168
     169#: classes/class.server.php:562 classes/class.server.php:674
     170#: views/packages/main/s1.setup2.php:511
     171msgid "Charset"
     172msgstr ""
     173
     174#: classes/class.server.php:567 classes/class.server.php:598
     175msgid "Memory Limit"
     176msgstr ""
     177
     178#: classes/class.server.php:583 views/packages/main/s1.setup1.php:109
     179#: views/packages/main/s2.scan2.php:56
     180msgid "PHP Version"
     181msgstr ""
     182
     183#: classes/class.server.php:588
     184msgid "PHP SAPI"
     185msgstr ""
     186
     187#: classes/class.server.php:593 views/packages/details/detail.php:165
     188#: views/packages/details/detail.php:522 views/packages/main/s1.setup2.php:498
     189msgid "User"
     190msgstr ""
     191
     192#: classes/class.server.php:604
     193msgid "Memory In Use"
     194msgstr ""
     195
     196#: classes/class.server.php:609
     197msgid "Max Execution Time"
     198msgstr ""
     199
     200#: classes/class.server.php:614
     201#, php-format
     202msgid "(default) - %1$s"
     203msgstr ""
     204
     205#: classes/class.server.php:615 views/packages/main/s3.build.php:486
     206msgid "is dynamic"
     207msgstr ""
     208
     209#: classes/class.server.php:615 views/packages/main/s3.build.php:486
     210msgid "value is fixed"
     211msgstr ""
     212
     213#: classes/class.server.php:619
     214msgid ""
     215"If the value shows dynamic then this means its possible for PHP to run longer than the default. \n"
     216"                    If the value is fixed then PHP will not be allowed to run longer than the default."
     217msgstr ""
     218
     219#: classes/class.server.php:625
     220msgid "open_basedir"
     221msgstr ""
     222
     223#: classes/class.server.php:628 views/packages/details/detail.php:380
     224#: views/packages/details/detail.php:444
     225msgid "Off"
     226msgstr ""
     227
     228#: classes/class.server.php:631
     229msgid "Shell (exec)"
     230msgstr ""
     231
     232#: classes/class.server.php:634 classes/class.server.php:639
     233msgid "Is Supported"
     234msgstr ""
     235
     236#: classes/class.server.php:634 classes/class.server.php:639
     237msgid "Not Supported"
     238msgstr ""
     239
     240#: classes/class.server.php:637
     241msgid "Shell Exec Zip"
     242msgstr ""
     243
     244#: classes/class.server.php:642
     245msgid "Suhosin Extension"
     246msgstr ""
     247
     248#: classes/class.server.php:645
     249#: template/admin_pages/settings/general/general.php:190
     250#: template/parts/DashboardWidget/sections-section.php:51
     251#: views/packages/main/s2.scan3.php:44 views/packages/main/s2.scan3.php:414
     252#: views/packages/main/s2.scan3.php:750
     253msgid "Enabled"
     254msgstr ""
     255
     256#: classes/class.server.php:645 views/packages/main/s2.scan3.php:750
     257msgid "Disabled"
     258msgstr ""
     259
     260#: classes/class.server.php:648
     261msgid "Architecture"
     262msgstr ""
     263
     264#: classes/class.server.php:653
     265msgid "Error Log File"
     266msgstr ""
     267
     268#: classes/class.server.php:669
     269#: template/admin_pages/settings/general/general.php:112
     270#: views/packages/details/detail.php:130
     271msgid "Version"
     272msgstr ""
     273
     274#: classes/class.server.php:679
     275msgid "Wait Timeout"
     276msgstr ""
     277
     278#: classes/class.server.php:685
     279msgid "Max Allowed Packets"
     280msgstr ""
     281
     282#: classes/class.server.php:691
     283msgid "mysqldump Path"
     284msgstr ""
     285
     286#: classes/class.server.php:694
     287msgid "Path Not Found"
     288msgstr ""
     289
     290#: classes/class.server.php:708
     291msgid "Target root path"
     292msgstr ""
     293
     294#: classes/class.server.php:716
     295msgid "Original "
     296msgstr ""
     297
     298#: classes/class.server.php:724
     299msgid "Archive "
    60300msgstr ""
    61301
     
    64304msgstr ""
    65305
    66 #: classes/package/class.pack.database.php:749
     306#: classes/package/class.pack.database.php:751
    67307msgid "Please contact your DataBase administrator to fix the error."
    68308msgstr ""
     
    195435msgstr ""
    196436
    197 #: classes/ui/class.ui.dialog.php:90 deactivation.php:155
     437#: classes/ui/class.ui.dialog.php:90 deactivation.php:156
    198438msgid "Cancel"
    199439msgstr ""
     
    205445#: classes/utilities/class.u.php:67
    206446msgid "64-bit"
    207 msgstr ""
    208 
    209 #: classes/utilities/class.u.php:70
    210 msgid "Unknown"
    211447msgstr ""
    212448
     
    224460msgstr ""
    225461
    226 #: ctrls/class.web.services.php:183 deactivation.php:435
     462#: ctrls/class.web.services.php:183 deactivation.php:436
    227463#: src/Views/AdminNotices.php:135
    228464msgid "Security issue"
     
    249485msgstr ""
    250486
    251 #: ctrls/ctrl.tools.php:114 ctrls/ctrl.ui.php:111 deactivation.php:440
     487#: ctrls/ctrl.tools.php:114 ctrls/ctrl.ui.php:111 deactivation.php:441
    252488msgid "Invalid Request."
    253489msgstr ""
    254490
    255 #: deactivation.php:66
     491#: deactivation.php:67
    256492msgid "Need help? We are ready to answer your questions."
    257493msgstr ""
    258494
    259 #: deactivation.php:67
     495#: deactivation.php:68
    260496msgid "Contact Support"
    261497msgstr ""
    262498
    263 #: deactivation.php:71
     499#: deactivation.php:72
    264500msgid "It's not working on my server."
    265501msgstr ""
    266502
    267 #: deactivation.php:73
     503#: deactivation.php:74
    268504msgid "Kindly share what didn't work so we can fix it in future updates..."
    269505msgstr ""
    270506
    271 #: deactivation.php:78
     507#: deactivation.php:79
    272508msgid "It's too confusing to understand."
    273509msgstr ""
    274510
    275 #: deactivation.php:80
     511#: deactivation.php:81
    276512msgid "Please tell us what is not clear so that we can improve it."
    277513msgstr ""
    278514
    279 #: deactivation.php:85
     515#: deactivation.php:86
    280516msgid "I found a different plugin that I like better."
    281517msgstr ""
    282518
    283 #: deactivation.php:87
     519#: deactivation.php:88
    284520msgid "What's the plugin name?"
    285521msgstr ""
    286522
    287 #: deactivation.php:91
     523#: deactivation.php:92
    288524msgid "It does not do what I need."
    289525msgstr ""
    290526
    291 #: deactivation.php:93
     527#: deactivation.php:94
    292528msgid "What does it need to do?"
    293529msgstr ""
    294530
    295 #: deactivation.php:97
     531#: deactivation.php:98
    296532msgid "It's a temporary deactivation, I use the plugin all the time."
    297533msgstr ""
    298534
    299 #: deactivation.php:104
     535#: deactivation.php:105
    300536#, php-format
    301537msgid "I'm switching over to the %s"
    302538msgstr ""
    303539
    304 #: deactivation.php:105
     540#: deactivation.php:106
    305541msgid "Pro version"
    306542msgstr ""
    307543
    308 #: deactivation.php:147
     544#: deactivation.php:148
    309545msgid "Quick Feedback"
    310546msgstr ""
    311547
    312 #: deactivation.php:149
     548#: deactivation.php:150
    313549msgid "If you have a moment, please let us know why you are deactivating"
    314550msgstr ""
    315551
    316 #: deactivation.php:157 deactivation.php:380
     552#: deactivation.php:158 deactivation.php:381
    317553msgid "Skip & Deactivate"
    318554msgstr ""
    319555
    320 #: deactivation.php:159
     556#: deactivation.php:160
    321557msgid "Send & Deactivate"
    322558msgstr ""
    323559
    324 #: deactivation.php:163
     560#: deactivation.php:164
    325561msgid "Your response is sent anonymously."
    326562msgstr ""
    327563
    328 #: deactivation.php:258 deactivation.php:260
     564#: deactivation.php:259 deactivation.php:261
    329565msgid "Processing"
    330566msgstr ""
    331567
    332 #: deactivation.php:313
     568#: deactivation.php:314
    333569msgid "Please tell us the reason so we can improve it."
    334570msgstr ""
    335571
    336 #: src/Ajax/ServicesEducation.php:288
     572#: src/Ajax/ServicesEducation.php:295
    337573msgid "Invalid license JSON data."
    338574msgstr ""
    339575
    340 #: src/Ajax/ServicesEducation.php:315
     576#: src/Ajax/ServicesEducation.php:322
    341577msgid "Failed to activate license for this website."
    342578msgstr ""
    343579
    344 #: src/Ajax/ServicesEducation.php:318
     580#: src/Ajax/ServicesEducation.php:325
    345581msgid "Message:"
    346582msgstr ""
    347583
    348 #: src/Ajax/ServicesEducation.php:319
     584#: src/Ajax/ServicesEducation.php:326
    349585msgid "Check the license key and try again, if the error persists proceed with manual activation."
    350586msgstr ""
     
    574810msgstr ""
    575811
    576 #: src/Controllers/WelcomeController.php:64
    577812#: src/Controllers/WelcomeController.php:65
    578 #: template/admin_pages/welcome/intro.php:27
     813#: src/Controllers/WelcomeController.php:66
    579814msgid "Welcome to Duplicator"
    580815msgstr ""
    581816
    582 #: src/Core/Bootstrap.php:255 src/Core/Bootstrap.php:511
     817#: src/Core/Bootstrap.php:258 src/Core/Bootstrap.php:514
    583818msgid "Upgrade to Pro"
    584819msgstr ""
    585820
    586 #: src/Core/Bootstrap.php:256
     821#: src/Core/Bootstrap.php:259
    587822msgid "NEW!"
    588823msgstr ""
    589824
    590 #: src/Core/Bootstrap.php:260 src/Core/Bootstrap.php:261
     825#: src/Core/Bootstrap.php:263 src/Core/Bootstrap.php:264
    591826#: views/packages/details/controller.php:76
    592827#: views/packages/main/s3.build.php:124 views/settings/controller.php:36
     
    594829msgstr ""
    595830
    596 #: src/Core/Bootstrap.php:270 src/Core/Bootstrap.php:271
     831#: src/Core/Bootstrap.php:273 src/Core/Bootstrap.php:274
    597832#: template/mocks/import/import.php:17 views/packages/main/packages.php:128
    598833msgid "Import"
    599834msgstr ""
    600835
    601 #: src/Core/Bootstrap.php:281 src/Core/Bootstrap.php:282
     836#: src/Core/Bootstrap.php:284 src/Core/Bootstrap.php:285
    602837#: template/mocks/schedule/schedules.php:16
    603838msgid "Schedules"
    604839msgstr ""
    605840
    606 #: src/Core/Bootstrap.php:292 src/Core/Bootstrap.php:293
     841#: src/Core/Bootstrap.php:295 src/Core/Bootstrap.php:296
    607842#: template/mocks/storage/storage.php:59 views/packages/details/detail.php:278
    608843#: views/packages/main/s1.setup2.php:103 views/settings/controller.php:42
     
    610845msgstr ""
    611846
    612 #: src/Core/Bootstrap.php:301 src/Core/Bootstrap.php:302
     847#: src/Core/Bootstrap.php:304 src/Core/Bootstrap.php:305
    613848#: views/tools/controller.php:21
    614849msgid "Tools"
    615850msgstr ""
    616851
    617 #: src/Core/Bootstrap.php:312 src/Core/Bootstrap.php:313
     852#: src/Core/Bootstrap.php:315 src/Core/Bootstrap.php:316
    618853#: template/admin_pages/settings/general/general.php:215
    619854#: views/settings/controller.php:23
     
    621856msgstr ""
    622857
    623 #: src/Core/Bootstrap.php:322
     858#: src/Core/Bootstrap.php:325
    624859msgid "About Duplicator"
    625860msgstr ""
    626861
    627 #: src/Core/Bootstrap.php:323 template/admin_pages/about_us/tabs.php:17
     862#: src/Core/Bootstrap.php:326 template/admin_pages/about_us/tabs.php:17
    628863msgid "About Us"
    629864msgstr ""
    630865
    631 #: src/Core/Bootstrap.php:366 template/parts/Education/subscribe-form.php:26
     866#: src/Core/Bootstrap.php:369 template/parts/Education/subscribe-form.php:26
    632867msgid "Subscribe"
    633868msgstr ""
    634869
    635 #: src/Core/Bootstrap.php:367
     870#: src/Core/Bootstrap.php:370
    636871msgid "Subscribed &#10003"
    637872msgstr ""
    638873
    639 #: src/Core/Bootstrap.php:368
     874#: src/Core/Bootstrap.php:371
    640875msgid "Subscribing..."
    641876msgstr ""
    642877
    643 #: src/Core/Bootstrap.php:369
     878#: src/Core/Bootstrap.php:372
    644879msgid "Failed &#10007"
    645880msgstr ""
    646881
    647 #: src/Core/Bootstrap.php:370
     882#: src/Core/Bootstrap.php:373
    648883msgid "Email subscription failed with message: "
    649884msgstr ""
    650885
    651 #: src/Core/Bootstrap.php:389
     886#: src/Core/Bootstrap.php:392
    652887msgid "Failed to load help content!"
    653888msgstr ""
    654889
    655 #: src/Core/Bootstrap.php:398
     890#: src/Core/Bootstrap.php:401
    656891msgid "Copy to clipboard"
    657892msgstr ""
    658893
    659 #: src/Core/Bootstrap.php:399
     894#: src/Core/Bootstrap.php:402
    660895msgid "copied to clipboard"
    661896msgstr ""
    662897
    663 #: src/Core/Bootstrap.php:400
     898#: src/Core/Bootstrap.php:403
    664899msgid "Unable to copy"
    665900msgstr ""
    666901
    667 #: src/Core/Bootstrap.php:531
     902#: src/Core/Bootstrap.php:534
    668903msgid "Manage Packages"
    669904msgstr ""
    670905
    671 #: src/Core/Bootstrap.php:532 views/settings/license.php:11
     906#: src/Core/Bootstrap.php:535 views/settings/license.php:11
    672907msgid "Manage"
    673908msgstr ""
     
    10971332msgstr ""
    10981333
     1334#: src/Utils/Support/SupportToolkit.php:60
     1335msgid "Failed to create zip file"
     1336msgstr ""
     1337
    10991338#: src/Utils/Upsell.php:40 src/Utils/Upsell.php:66
    11001339#: template/admin_pages/welcome/features.php:54
     
    11651404#: src/Utils/Upsell.php:81
    11661405msgid "Custom Search & Replace"
     1406msgstr ""
     1407
     1408#: src/Utils/ZipArchiveExtended.php:357
     1409msgid "ZipArchive PHP module is not installed/enabled. The current package cannot be opened."
    11671410msgstr ""
    11681411
     
    14431686msgstr ""
    14441687
    1445 #: template/admin_pages/settings/general/email_summary.php:19
     1688#: template/admin_pages/settings/general/email_summary.php:20
    14461689msgid "Email Summary"
    14471690msgstr ""
    14481691
    1449 #: template/admin_pages/settings/general/email_summary.php:23
     1692#: template/admin_pages/settings/general/email_summary.php:24
    14501693msgid "Frequency"
    1451 msgstr ""
    1452 
    1453 #: template/admin_pages/settings/general/email_summary.php:36
    1454 #, php-format
    1455 msgid "You can view the email summary example %1shere%2s."
    14561694msgstr ""
    14571695
     
    14641702msgstr ""
    14651703
    1466 #: template/admin_pages/settings/general/general.php:112
    1467 #: views/packages/details/detail.php:130
    1468 #: views/tools/diagnostics/inc.settings.php:101
    1469 #: views/tools/diagnostics/inc.settings.php:121
    1470 #: views/tools/diagnostics/inc.settings.php:194
    1471 msgid "Version"
    1472 msgstr ""
    1473 
    14741704#: template/admin_pages/settings/general/general.php:120
    14751705msgid "Uninstall"
     
    15241754msgstr ""
    15251755
    1526 #: template/admin_pages/settings/general/general.php:190
    1527 #: template/parts/DashboardWidget/sections-section.php:51
    1528 #: views/packages/main/s2.scan3.php:44 views/packages/main/s2.scan3.php:414
    1529 #: views/packages/main/s2.scan3.php:750
    1530 #: views/tools/diagnostics/inc.settings.php:178
    1531 msgid "Enabled"
    1532 msgstr ""
    1533 
    15341756#: template/admin_pages/settings/general/general.php:193
    15351757msgid "Turns on detailed operation logging. Logging will occur in both PHP error and local trace logs."
     
    15691791
    15701792#: template/admin_pages/settings/general/general.php:237
     1793#: template/admin_pages/welcome/intro.php:48
    15711794msgid "Skip"
    15721795msgstr ""
     
    17481971
    17491972#: template/admin_pages/welcome/footer.php:25
    1750 #: template/admin_pages/welcome/intro.php:44
    17511973msgid "Create Your First Package"
    17521974msgstr ""
     
    17561978msgstr ""
    17571979
    1758 #: template/admin_pages/welcome/intro.php:24
     1980#: template/admin_pages/welcome/intro.php:23
    17591981msgid "Willie the Duplicator mascot"
    17601982msgstr ""
    17611983
    1762 #: template/admin_pages/welcome/intro.php:28
    1763 msgid "Thank you for choosing Duplicator - the most powerful WordPress Migration and Backup plugin in the market."
    1764 msgstr ""
    1765 
    1766 #: template/admin_pages/welcome/intro.php:32
    1767 #: template/admin_pages/welcome/intro.php:34
    1768 msgid "Watch how to create your first form"
    1769 msgstr ""
    1770 
    1771 #: template/admin_pages/welcome/intro.php:38
    1772 msgid "Duplicator makes it easy to create backups and migrations in WordPress. Get started by creating a new package or read our quick start guide."
    1773 msgstr ""
    1774 
    1775 #: template/admin_pages/welcome/intro.php:51
    1776 msgid "Read the Full Guide"
     1984#: template/admin_pages/welcome/intro.php:26
     1985msgid "Never miss an important update"
     1986msgstr ""
     1987
     1988#: template/admin_pages/welcome/intro.php:31
     1989msgid "Opt in to get email notifications for security & feature updates, educational content, and occasional offers, and to share some basic WordPress environment info. This will help us make the plugin more compatible with your site and better at doing what you need it to."
     1990msgstr ""
     1991
     1992#: template/admin_pages/welcome/intro.php:40
     1993msgid "Allow & Continue"
     1994msgstr ""
     1995
     1996#: template/admin_pages/welcome/intro.php:55
     1997msgid "This will allow Duplicator to"
     1998msgstr ""
     1999
     2000#: template/admin_pages/welcome/intro.php:63
     2001msgid "View Basic Profile Info"
     2002msgstr ""
     2003
     2004#: template/admin_pages/welcome/intro.php:66
     2005msgid "Basic Profile Info"
     2006msgstr ""
     2007
     2008#: template/admin_pages/welcome/intro.php:69
     2009msgid "Never miss important updates, get security warnings before they become public knowledge, and receive notifications about special offers and awesome new features."
     2010msgstr ""
     2011
     2012#: template/admin_pages/welcome/intro.php:78
     2013msgid "Your WordPress user's: first & last name, and email address"
     2014msgstr ""
     2015
     2016#: template/admin_pages/welcome/intro.php:88
     2017msgid "View Basic Website Info"
     2018msgstr ""
     2019
     2020#: template/admin_pages/welcome/intro.php:91
     2021msgid "Basic Website Info"
     2022msgstr ""
     2023
     2024#: template/admin_pages/welcome/intro.php:94
     2025msgid "To provide additional functionality that's relevant to your website, avoid WordPress or PHP version incompatibilities that can break your website, and recognize which languages & regions the plugin should be translated and tailored to."
     2026msgstr ""
     2027
     2028#: template/admin_pages/welcome/intro.php:104
     2029msgid "Homepage URL & title, WP & PHP versions, and site language"
     2030msgstr ""
     2031
     2032#: template/admin_pages/welcome/intro.php:113
     2033msgid "View Basic Plugin Info"
     2034msgstr ""
     2035
     2036#: template/admin_pages/welcome/intro.php:116
     2037msgid "Current plugin & SDK versions, and if active or uninstalled"
     2038msgstr ""
     2039
     2040#: template/admin_pages/welcome/intro.php:126
     2041msgid "View Plugins & Themes List"
     2042msgstr ""
     2043
     2044#: template/admin_pages/welcome/intro.php:129
     2045msgid "Plugins & Themes List"
     2046msgstr ""
     2047
     2048#: template/admin_pages/welcome/intro.php:132
     2049msgid "To ensure compatibility and avoid conflicts with your installed plugins and themes."
     2050msgstr ""
     2051
     2052#: template/admin_pages/welcome/intro.php:140
     2053msgid "Names, slugs, versions, and if active or not"
    17772054msgstr ""
    17782055
     
    23362613msgstr ""
    23372614
     2615#: template/parts/tools/server_settings_table.php:74
     2616msgid "Info"
     2617msgstr ""
     2618
    23382619#: views/packages/details/controller.php:44
    23392620#, php-format
     
    23642645#: views/packages/details/detail.php:85
    23652646msgid "[close all]"
    2366 msgstr ""
    2367 
    2368 #: views/packages/details/detail.php:92 views/settings/controller.php:30
    2369 #: views/tools/controller.php:24 views/tools/diagnostics/inc.settings.php:35
    2370 msgid "General"
    23712647msgstr ""
    23722648
     
    23942670#: views/packages/details/detail.php:126 views/packages/main/packages.php:194
    23952671msgid "Created"
    2396 msgstr ""
    2397 
    2398 #: views/packages/details/detail.php:138 views/packages/main/s2.scan2.php:116
    2399 msgid "WordPress"
    24002672msgstr ""
    24012673
     
    24062678msgstr ""
    24072679
    2408 #: views/packages/details/detail.php:142
    2409 msgid "PHP"
    2410 msgstr ""
    2411 
    24122680#: views/packages/details/detail.php:146
    24132681msgid "Mysql"
     
    24322700#: views/packages/details/detail.php:162
    24332701msgid "in-complete"
    2434 msgstr ""
    2435 
    2436 #: views/packages/details/detail.php:165 views/packages/details/detail.php:522
    2437 #: views/packages/main/s1.setup2.php:498
    2438 #: views/tools/diagnostics/inc.settings.php:129
    2439 msgid "User"
    24402702msgstr ""
    24412703
     
    25492811
    25502812#: views/packages/details/detail.php:380 views/packages/details/detail.php:444
    2551 #: views/tools/diagnostics/inc.settings.php:141
    25522813msgid "On"
    2553 msgstr ""
    2554 
    2555 #: views/packages/details/detail.php:380 views/packages/details/detail.php:444
    2556 #: views/tools/diagnostics/inc.settings.php:141
    2557 msgid "Off"
    25582814msgstr ""
    25592815
     
    26212877msgstr ""
    26222878
    2623 #: views/packages/details/detail.php:514 views/packages/main/s1.setup2.php:459
    2624 msgid "Host"
    2625 msgstr ""
    2626 
    26272879#: views/packages/details/detail.php:515 views/packages/details/detail.php:519
    26282880#: views/packages/details/detail.php:523
     
    28953147msgstr ""
    28963148
    2897 #: views/packages/main/s1.setup1.php:109 views/packages/main/s2.scan2.php:56
    2898 msgid "PHP Version"
    2899 msgstr ""
    2900 
    29013149#: views/packages/main/s1.setup1.php:111
    29023150msgid "PHP versions 5.2.9+ or higher is required."
     
    29533201
    29543202#: views/packages/main/s1.setup1.php:216
    2955 #: views/tools/diagnostics/inc.data.php:25
     3203#: views/tools/diagnostics/inc.data.php:27
    29563204msgid "more info"
    29573205msgstr ""
     
    31673415#: views/packages/main/s1.setup2.php:506
    31683416msgid "example: DatabaseUserName (value is optional)"
    3169 msgstr ""
    3170 
    3171 #: views/packages/main/s1.setup2.php:511
    3172 #: views/tools/diagnostics/inc.settings.php:109
    3173 #: views/tools/diagnostics/inc.settings.php:202
    3174 msgid "Charset"
    31753417msgstr ""
    31763418
     
    33503592msgstr ""
    33513593
    3352 #: views/packages/main/s2.scan2.php:51
    3353 #: views/tools/diagnostics/inc.settings.php:58
    3354 msgid "Web Server"
    3355 msgstr ""
    3356 
    33573594#: views/packages/main/s2.scan2.php:52
    33583595msgid "Supported web servers: "
     
    34013638#: views/packages/main/s2.scan2.php:93
    34023639msgid "<b>Due to these constraints Lite does not officially support the migration of managed hosts.</b> "
    3403 msgstr ""
    3404 
    3405 #: views/packages/main/s2.scan2.php:122
    3406 msgid "WordPress Version"
    34073640msgstr ""
    34083641
     
    34863719
    34873720#: views/packages/main/s2.scan3.php:11
    3488 #: views/tools/diagnostics/inc.settings.php:65
    34893721msgid "Root Path"
    34903722msgstr ""
     
    38984130msgstr ""
    38994131
    3900 #: views/packages/main/s2.scan3.php:750
    3901 #: views/tools/diagnostics/inc.settings.php:178
    3902 msgid "Disabled"
    3903 msgstr ""
    3904 
    39054132#: views/packages/main/s2.scan3.php:764
    39064133msgid "No custom directory filters set."
     
    42174444#: views/packages/main/s3.build.php:484 views/settings/packages.php:208
    42184445msgid "Mode"
    4219 msgstr ""
    4220 
    4221 #: views/packages/main/s3.build.php:486
    4222 msgid "is dynamic"
    4223 msgstr ""
    4224 
    4225 #: views/packages/main/s3.build.php:486
    4226 msgid "value is fixed"
    42274446msgstr ""
    42284447
     
    47144933msgstr ""
    47154934
    4716 #: views/tools/diagnostics/inc.data.php:12
    4717 msgid "Data Cleanup"
    4718 msgstr ""
    4719 
    4720 #: views/tools/diagnostics/inc.data.php:20
     4935#: views/tools/diagnostics/inc.data.php:14
     4936msgid "Utils"
     4937msgstr ""
     4938
     4939#: views/tools/diagnostics/inc.data.php:22
    47214940msgid "Remove Installation Files"
    47224941msgstr ""
    47234942
    4724 #: views/tools/diagnostics/inc.data.php:24
     4943#: views/tools/diagnostics/inc.data.php:26
    47254944msgid "Removes all reserved installer files."
    47264945msgstr ""
    47274946
    4728 #: views/tools/diagnostics/inc.data.php:29
     4947#: views/tools/diagnostics/inc.data.php:31
    47294948msgid "Clicking on the 'Remove Installation Files' button will attempt to remove the installer files used by Duplicator.  These files should not be left on production systems for security reasons. Below are the files that should be removed."
    47304949msgstr ""
    47314950
    4732 #: views/tools/diagnostics/inc.data.php:44
     4951#: views/tools/diagnostics/inc.data.php:46
    47334952msgid "Clear Build Cache"
    47344953msgstr ""
    47354954
    4736 #: views/tools/diagnostics/inc.data.php:47
     4955#: views/tools/diagnostics/inc.data.php:49
    47374956msgid "Removes all build data from:"
    47384957msgstr ""
    47394958
    47404959#: views/tools/diagnostics/inc.data.php:59
     4960msgid "Get Diagnostic Data"
     4961msgstr ""
     4962
     4963#: views/tools/diagnostics/inc.data.php:63
     4964msgid "Downloads a ZIP archive with all relevant diagnostic information."
     4965msgstr ""
     4966
     4967#: views/tools/diagnostics/inc.data.php:68
     4968msgid "The ZipArchive extensions is required to create the diagnostic data."
     4969msgstr ""
     4970
     4971#: views/tools/diagnostics/inc.data.php:83
    47414972msgid "Clear Build Cache?"
    47424973msgstr ""
    47434974
    4744 #: views/tools/diagnostics/inc.data.php:60
     4975#: views/tools/diagnostics/inc.data.php:84
    47454976msgid "This process will remove all build cache files.  Be sure no packages are currently building or else they will be cancelled."
    47464977msgstr ""
     
    47504981msgstr ""
    47514982
    4752 #: views/tools/diagnostics/inc.settings.php:5
    4753 #: views/tools/diagnostics/inc.settings.php:6
    4754 msgid "unknown"
    4755 msgstr ""
    4756 
    4757 #: views/tools/diagnostics/inc.settings.php:29
     4983#: views/tools/diagnostics/inc.settings.php:13
    47584984msgid "Server Settings"
    4759 msgstr ""
    4760 
    4761 #: views/tools/diagnostics/inc.settings.php:38
    4762 msgid "Duplicator Version"
    4763 msgstr ""
    4764 
    4765 #: views/tools/diagnostics/inc.settings.php:44
    4766 msgid "Operating System"
    4767 msgstr ""
    4768 
    4769 #: views/tools/diagnostics/inc.settings.php:49
    4770 msgid "Timezone"
    4771 msgstr ""
    4772 
    4773 #: views/tools/diagnostics/inc.settings.php:54
    4774 msgid "Server Time"
    4775 msgstr ""
    4776 
    4777 #: views/tools/diagnostics/inc.settings.php:69
    4778 msgid "ABSPATH"
    4779 msgstr ""
    4780 
    4781 #: views/tools/diagnostics/inc.settings.php:73
    4782 msgid "Plugins Path"
    4783 msgstr ""
    4784 
    4785 #: views/tools/diagnostics/inc.settings.php:77
    4786 msgid "Loaded PHP INI"
    4787 msgstr ""
    4788 
    4789 #: views/tools/diagnostics/inc.settings.php:81
    4790 msgid "Server IP"
    4791 msgstr ""
    4792 
    4793 #: views/tools/diagnostics/inc.settings.php:88
    4794 msgid "Can't detect"
    4795 msgstr ""
    4796 
    4797 #: views/tools/diagnostics/inc.settings.php:94
    4798 msgid "Client IP"
    4799 msgstr ""
    4800 
    4801 #: views/tools/diagnostics/inc.settings.php:105
    4802 msgid "Language"
    4803 msgstr ""
    4804 
    4805 #: views/tools/diagnostics/inc.settings.php:113
    4806 msgid "Memory Limit "
    4807 msgstr ""
    4808 
    4809 #: views/tools/diagnostics/inc.settings.php:114
    4810 msgid "Max"
    4811 msgstr ""
    4812 
    4813 #: views/tools/diagnostics/inc.settings.php:133
    4814 msgid "Process"
    4815 msgstr ""
    4816 
    4817 #: views/tools/diagnostics/inc.settings.php:137
    4818 msgid "Safe Mode"
    4819 msgstr ""
    4820 
    4821 #: views/tools/diagnostics/inc.settings.php:146
    4822 msgid "Memory Limit"
    4823 msgstr ""
    4824 
    4825 #: views/tools/diagnostics/inc.settings.php:150
    4826 msgid "Memory In Use"
    4827 msgstr ""
    4828 
    4829 #: views/tools/diagnostics/inc.settings.php:154
    4830 #: views/tools/diagnostics/inc.settings.php:163
    4831 msgid "Max Execution Time"
    4832 msgstr ""
    4833 
    4834 #: views/tools/diagnostics/inc.settings.php:164
    4835 msgid "If the value shows dynamic then this means its possible for PHP to run longer than the default.  If the value is fixed then PHP will not be allowed to run longer than the default."
    4836 msgstr ""
    4837 
    4838 #: views/tools/diagnostics/inc.settings.php:169
    4839 msgid "Shell Exec"
    4840 msgstr ""
    4841 
    4842 #: views/tools/diagnostics/inc.settings.php:170
    4843 #: views/tools/diagnostics/inc.settings.php:174
    4844 msgid "Is Supported"
    4845 msgstr ""
    4846 
    4847 #: views/tools/diagnostics/inc.settings.php:170
    4848 #: views/tools/diagnostics/inc.settings.php:174
    4849 msgid "Not Supported"
    4850 msgstr ""
    4851 
    4852 #: views/tools/diagnostics/inc.settings.php:173
    4853 msgid "Shell Exec Zip"
    4854 msgstr ""
    4855 
    4856 #: views/tools/diagnostics/inc.settings.php:177
    4857 msgid "Suhosin Extension"
    4858 msgstr ""
    4859 
    4860 #: views/tools/diagnostics/inc.settings.php:181
    4861 msgid "Architecture "
    4862 msgstr ""
    4863 
    4864 #: views/tools/diagnostics/inc.settings.php:187
    4865 msgid "Error Log File "
    4866 msgstr ""
    4867 
    4868 #: views/tools/diagnostics/inc.settings.php:198
    4869 msgid "Comments"
    4870 msgstr ""
    4871 
    4872 #: views/tools/diagnostics/inc.settings.php:206
    4873 msgid "Wait Timeout"
    4874 msgstr ""
    4875 
    4876 #: views/tools/diagnostics/inc.settings.php:210
    4877 msgid "Max Allowed Packets"
    4878 msgstr ""
    4879 
    4880 #: views/tools/diagnostics/inc.settings.php:214
    4881 msgid "msyqldump Path"
    4882 msgstr ""
    4883 
    4884 #: views/tools/diagnostics/inc.settings.php:218
    4885 msgid "Server Disk"
    4886 msgstr ""
    4887 
    4888 #: views/tools/diagnostics/inc.settings.php:221
    4889 msgid "Free space"
    4890 msgstr ""
    4891 
    4892 #: views/tools/diagnostics/inc.settings.php:224
    4893 msgid "Unable to calculate space on this server."
    4894 msgstr ""
    4895 
    4896 #: views/tools/diagnostics/inc.settings.php:230
    4897 msgid "Note: This value is the physical servers hard-drive allocation."
    4898 msgstr ""
    4899 
    4900 #: views/tools/diagnostics/inc.settings.php:231
    4901 msgid "On shared hosts check your control panel for the 'TRUE' disk space quota value."
    49024985msgstr ""
    49034986
  • duplicator/trunk/src/Ajax/AjaxWrapper.php

    r2881207 r3108563  
    1111use DUP_Log;
    1212use DUP_Util;
     13use Duplicator\Libs\Snap\SnapIO;
    1314use Duplicator\Libs\Snap\SnapUtil;
    1415use Exception;
     
    8384        }
    8485    }
     86
     87    /**
     88     * This function wrap a callback and start a chunked file download.
     89     * The callback must return a file path.
     90     *
     91     * @param callable():false|array{path:string,name:string} $callback              Callback function that return a file path for download or false on error
     92     * @param string                                          $nonceaction           if action is null don't verify nonce
     93     * @param string                                          $nonce                 nonce string
     94     * @param bool                                            $errorUnespectedOutput if true thorw exception with unespected optput
     95     *
     96     * @return never
     97     */
     98    public static function fileDownload(
     99        $callback,
     100        $nonceaction = null,
     101        $nonce = null,
     102        $errorUnespectedOutput = true
     103    ) {
     104        ob_start();
     105        try {
     106            DUP_Handler::init_error_handler();
     107            $nonce = SnapUtil::sanitizeNSCharsNewline($nonce);
     108            if (!is_null($nonceaction) && !wp_verify_nonce($nonce, $nonceaction)) {
     109                DUP_Log::trace('Security issue');
     110                throw new Exception('Security issue');
     111            }
     112
     113            // execute ajax function
     114            if (($fileInfo = call_user_func($callback)) === false) {
     115                throw new Exception('Error generating file');
     116            }
     117
     118            if (!@file_exists($fileInfo['path'])) {
     119                throw new Exception('File ' . $fileInfo['path'] . ' not found');
     120            }
     121
     122            $result['output'] = ob_get_clean();
     123            if ($errorUnespectedOutput && !empty($result['output'])) {
     124                throw new Exception('Unespected output');
     125            }
     126
     127            SnapIO::serveFileForDownload($fileInfo['path'], $fileInfo['name'], DUPLICATOR_BUFFER_READ_WRITE_SIZE);
     128        } catch (Exception $e) {
     129            DUP_Log::trace($e->getMessage());
     130            SnapIO::serverError500();
     131        }
     132    }
    85133}
  • duplicator/trunk/src/Ajax/ServicesEducation.php

    r3019951 r3108563  
    1414use Duplicator\Libs\OneClickUpgrade\ConnectSkin;
    1515use DUP_Log;
     16use DUP_Settings;
    1617use Duplicator\Libs\Snap\SnapJson;
     18use Duplicator\Libs\Snap\SnapUtil;
    1719
    1820class ServicesEducation extends AbstractAjaxService
     
    3739        $this->addAjaxCall('wp_ajax_nopriv_duplicator_lite_run_one_click_upgrade', 'oneClickUpgrade');
    3840        $this->addAjaxCall('wp_ajax_duplicator_lite_run_one_click_upgrade', 'oneClickUpgrade');
     41        $this->addAjaxCall('wp_ajax_duplicator_enable_usage_stats', 'enableUsageStats');
    3942    }
    4043
     
    4649    public static function setEmailSubscribedCallback()
    4750    {
     51        if (EducationElements::userIsSubscribed()) {
     52            return true;
     53        }
     54
    4855        $email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL, FILTER_NULL_ON_FAILURE);
    4956        if (is_null($email)) {
     
    5966        if (is_wp_error($response) || 200 !== wp_remote_retrieve_response_code($response)) {
    6067            $error_msg = $response->get_error_code() . ': ' . $response->get_error_message();
    61             error_log($error_msg);
     68            SnapUtil::errorLog($error_msg);
    6269            throw new \Exception($error_msg);
    6370        }
     
    324331
    325332    /**
     333     * Enable usage stats
     334     *
     335     * @return void
     336     */
     337    public function enableUsageStats()
     338    {
     339        AjaxWrapper::json(
     340            array(__CLASS__, 'enableUsageStatsCallback'),
     341            'duplicator_enable_usage_stats',
     342            SnapUtil::sanitizeTextInput(INPUT_POST, 'nonce'),
     343            'manage_options'
     344        );
     345    }
     346
     347    /**
     348     * Enable usage stats callback
     349     *
     350     * @return void
     351     */
     352    public static function enableUsageStatsCallback()
     353    {
     354        $result = true;
     355        if (DUP_Settings::Get('usage_tracking') !== true) {
     356            DUP_Settings::setUsageTracking(true);
     357            $result = DUP_Settings::Save();
     358        }
     359
     360        return $result && self::setEmailSubscribedCallback();
     361    }
     362
     363    /**
    326364     * Prepare for One Click Upgrade from Lite to Pro
    327365     *
  • duplicator/trunk/src/Controllers/WelcomeController.php

    r2881207 r3108563  
    99namespace Duplicator\Controllers;
    1010
     11use Duplicator\Core\Controllers\ControllersManager;
    1112use Duplicator\Core\Views\TplMng;
    1213
     
    116117            DUPLICATOR_VERSION
    117118        );
     119        wp_enqueue_script(
     120            'duplicator-onboarding',
     121            DUPLICATOR_PLUGIN_URL . "assets/js/onboarding.js",
     122            array('jquery'),
     123            DUPLICATOR_VERSION,
     124            true
     125        );
     126        wp_localize_script(
     127            'duplicator-onboarding',
     128            'duplicator_onboarding',
     129            array(
     130                'ajax_url'     => admin_url('admin-ajax.php'),
     131                'nonce'        => wp_create_nonce("duplicator_enable_usage_stats"),
     132                'email'        => wp_get_current_user()->user_email,
     133                'redirect_url' => ControllersManager::getMenuLink(ControllersManager::PACKAGES_SUBMENU_SLUG)
     134            )
     135        );
     136        wp_enqueue_style('dup-font-awesome');
     137        wp_enqueue_script('dup-jquery-qtip');
    118138        wp_enqueue_style('dup-plugin-style');
     139        wp_enqueue_style('dup-jquery-qtip');
    119140    }
    120141
  • duplicator/trunk/src/Core/Bootstrap.php

    r3073248 r3108563  
    2929use Duplicator\Ajax\ServicesEducation;
    3030use Duplicator\Ajax\ServicesExtraPlugins;
     31use Duplicator\Ajax\ServicesTools;
    3132use Duplicator\Controllers\EmailSummaryPreviewPageController;
    3233use Duplicator\Controllers\WelcomeController;
     
    122123            $educationService = new ServicesEducation();
    123124            $educationService->init();
     125            $toolsServices = new ServicesTools();
     126            $toolsServices->init();
    124127        }
    125128    }
  • duplicator/trunk/src/Libs/Snap/SnapIO.php

    r2997269 r3108563  
    13301330
    13311331    /**
     1332     * Serve error 500 and exit
     1333     *
     1334     * @return never
     1335     */
     1336    public static function serverError500()
     1337    {
     1338        header('HTTP/1.1 500 Internal Server Error');
     1339        exit;
     1340    }
     1341
     1342    /**
    13321343     * Return lasts fine of file
    13331344     *
  • duplicator/trunk/src/Libs/Snap/SnapUtil.php

    r2968781 r3108563  
    291291        return trim(self::sanitizeNSCharsNewline($string));
    292292    }
     293
     294    /**
     295     * Default filter sanitize input text, apply sanitizeNSCharsNewlineTrim function.
     296     *
     297     * @param int    $type     One of INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER, or INPUT_ENV.
     298     * @param string $var_name Name of a variable to get.
     299     * @param string $default  default value if dont exists
     300     *
     301     * @return string
     302     */
     303    public static function sanitizeTextInput($type, $var_name, $default = '')
     304    {
     305        $filter  =  FILTER_UNSAFE_RAW;
     306        $options = array(
     307            'options' => array( 'default' => null),
     308        );
     309        if ($type == self::INPUT_REQUEST) {
     310            $result = self::filterInputRequest($var_name, $filter, $options);
     311        } else {
     312            $result = filter_input($type, $var_name, $filter, $options);
     313        }
     314        if (is_null($result)) {
     315            return $default;
     316        }
     317        return self::sanitizeNSCharsNewlineTrim($result);
     318    }
     319
     320
    293321
    294322    /**
     
    955983        }
    956984    }
     985
     986    /**
     987     * Wrapper for error_log to call only if it is enabled.
     988     *
     989     * @param string      $message            The error message that should be logged.
     990     * @param int         $message_type       The type of error. It can be 0, 1, 2, 3 or 4.
     991     * @param string|null $destination        The destination of the error message. It can be a file, email, or a syslog.
     992     * @param string|null $additional_headers Additional headers to be sent with the email.
     993     *
     994     * @return bool Returns true on success or false on failure.
     995     */
     996    public static function errorLog($message, $message_type = 0, $destination = null, $additional_headers = null)
     997    {
     998        if (function_exists('error_log')) {
     999            return error_log($message, $message_type, $destination, $additional_headers);
     1000        }
     1001        return false;
     1002    }
    9571003}
  • duplicator/trunk/template/admin_pages/settings/general/email_summary.php

    r3019951 r3108563  
    1010 */
    1111
     12use Duplicator\Installer\Utils\LinkManager;
    1213use Duplicator\Utils\Email\EmailSummary;
    1314
     
    3233            <p class="description">
    3334                <?php
    34                 printf(
    35                     _x(
     35                $faqUrl = LinkManager::getDocUrl('how-to-disable-email-summaries', 'email_summary', 'how to disable');
     36                echo sprintf(
     37                    esc_html_x(
    3638                        'You can view the email summary example %1shere%2s.',
    3739                        '%1s and %2s are the opening and close <a> tags to the summary preview link',
     
    3941                    ),
    4042                    '<a href="' . EmailSummary::getPreviewLink() . '" target="_blank">',
     43                    '</a>'
     44                ) . ' ' . sprintf(
     45                    esc_html_x(
     46                        'Learn %1show to disable%2s.',
     47                        '%1s and %2s are opening and closing link tags to the documentation.',
     48                        'duplicator'
     49                    ),
     50                    '<a href="' . $faqUrl . '" target="_blank" >',
    4151                    '</a>'
    4252                );
  • duplicator/trunk/template/admin_pages/welcome/footer.php

    r2940880 r3108563  
    1919<div class="footer">
    2020    <div class="block dup-clearfix">
    21         <div class="button-wrap dup-clearfix">
     21        <div class="button-wrap">
    2222            <div class="left">
    2323                <a href="<?php echo esc_url($tplData['packageNonceUrl']); ?>"
  • duplicator/trunk/template/admin_pages/welcome/intro.php

    r2990955 r3108563  
    77 */
    88
    9 use Duplicator\Installer\Utils\LinkManager;
     9use Duplicator\Core\Controllers\ControllersManager;
    1010
    1111defined("ABSPATH") || exit;
     
    1818*/
    1919?>
    20 
    2120<div class="intro">
    2221    <div class="sullie">
     
    2524    </div>
    2625    <div class="block">
    27         <h1><?php esc_html_e('Welcome to Duplicator', 'duplicator'); ?></h1>
    28         <h6><?php esc_html_e('Thank you for choosing Duplicator - the most powerful WordPress Migration and Backup ' .
    29                 'plugin in the market.', 'duplicator'); ?></h6>
     26        <h1><?php esc_html_e('Never miss an important update', 'duplicator'); ?></h1>
    3027    </div>
    31     <a href="#" style="display: none;" class="play-video"
    32        title="<?php esc_attr_e('Watch how to create your first form', 'duplicator'); ?>">
    33         <img src="#"
    34              alt="<?php esc_attr_e('Watch how to create your first form', 'duplicator'); ?>"
    35              class="video-thumbnail">
    36     </a>
    37     <div style="padding-top: 0;" class="block">
    38         <h6><?php esc_html_e('Duplicator makes it easy to create backups and migrations in WordPress. Get started by ' .
    39                 'creating a new package or read our quick start guide.', 'duplicator'); ?></h6>
    40         <div class="button-wrap dup-clearfix">
    41             <div class="left">
    42                 <a href="<?php echo esc_url($tplData['packageNonceUrl']); ?>"
    43                    class="dup-btn dup-btn-lg dup-btn-orange dup-btn-block">
    44                     <?php esc_html_e('Create Your First Package', 'duplicator'); ?>
    45                 </a>
     28    <div class="block">
     29        <h6>
     30            <?php esc_html_e(
     31                'Opt in to get email notifications for security & feature updates, educational content, ' .
     32                'and occasional offers, and to share some basic WordPress environment info. This will ' .
     33                'help us make the plugin more compatible with your site and better at doing what you need it to.',
     34                'duplicator'
     35            ); ?>
     36        </h6>
     37        <div class="button-wrap">
     38            <div>
     39                <button id="enable-usage-stats-btn" class="dup-btn dup-btn-lg dup-btn-orange dup-btn-block">
     40                    <?php esc_html_e('Allow & Continue', 'duplicator'); ?>
     41                    <i class="fas fa-arrow-right"></i>
     42                </button>
    4643            </div>
    47             <div class="right">
    48                 <a href="<?php echo esc_url(LinkManager::getCategoryUrl(LinkManager::QUICK_START_CAT, 'welcome_page', 'Full Guide')); ?>"
     44            <div>
     45                <a href="<?php echo ControllersManager::getMenuLink(ControllersManager::PACKAGES_SUBMENU_SLUG); ?>"
    4946                   class="dup-btn dup-btn-lg dup-btn-grey dup-btn-block"
    50                    target="_blank" rel="noopener noreferrer">
    51                     <?php esc_html_e('Read the Full Guide', 'duplicator'); ?>
     47                   rel="noopener noreferrer">
     48                    <?php esc_html_e('Skip', 'duplicator'); ?>
    5249                </a>
    5350            </div>
    5451        </div>
    5552    </div>
     53    <div class="block terms-container">
     54        <div class="terms-list-toggle">
     55            <?php esc_html_e('This will allow Duplicator to', 'duplicator'); ?>
     56            <i class="fas fa-chevron-right fa-sm"></i>
     57        </div>
     58        <ul class="terms-list" style="display: none;">
     59            <li>
     60                <i class="fas fa-user"></i>
     61                <div>
     62                    <b>
     63                        <?php esc_html_e('View Basic Profile Info', 'duplicator'); ?>
     64                        <i
     65                            class="fas fa-question-circle"
     66                            data-tooltip-title="<?php esc_attr_e("Basic Profile Info", 'duplicator'); ?>"
     67                            data-tooltip="<?php
     68                                esc_attr_e(
     69                                    'Never miss important updates, get security warnings before they ' .
     70                                    'become public knowledge, and receive notifications about special offers and awesome new features.',
     71                                    'duplicator'
     72                                ); ?>"
     73                            aria-expanded="false"
     74                        ></i>
     75                    </b>
     76                    <p>
     77                        <?php esc_html_e(
     78                            'Your WordPress user\'s: first & last name, and email address',
     79                            'duplicator'
     80                        ); ?>
     81                    </p>
     82                </div>
     83            </li>
     84            <li>
     85                <i class="fas fa-globe"></i>
     86                <div>
     87                    <b>
     88                        <?php esc_html_e('View Basic Website Info', 'duplicator'); ?>
     89                        <i
     90                            class="fas fa-question-circle"
     91                            data-tooltip-title="<?php esc_attr_e("Basic Website Info", 'duplicator'); ?>"
     92                            data-tooltip="<?php
     93                                esc_attr_e(
     94                                    'To provide additional functionality that\'s relevant to your website, avoid WordPress ' .
     95                                    'or PHP version incompatibilities that can break your website, and recognize which ' .
     96                                    'languages & regions the plugin should be translated and tailored to.',
     97                                    'duplicator'
     98                                ); ?>"
     99                            aria-expanded="false"
     100                        ></i>
     101                    </b>
     102                    <p>
     103                        <?php esc_html_e(
     104                            'Homepage URL & title, WP & PHP versions, and site language',
     105                            'duplicator'
     106                        ); ?>
     107                    </p>
     108                </div>
     109            </li>
     110            <li>
     111                <i class="fas fa-plug"></i>
     112                <div>
     113                    <b><?php esc_html_e('View Basic Plugin Info', 'duplicator'); ?></b>
     114                    <p>
     115                        <?php esc_html_e(
     116                            'Current plugin & SDK versions, and if active or uninstalled',
     117                            'duplicator'
     118                        ); ?>
     119                    </p>
     120                </div>
     121            </li>
     122            <li>
     123                <i class="fas fa-palette"></i>
     124                <div>
     125                    <b>
     126                        <?php esc_html_e('View Plugins & Themes List', 'duplicator'); ?>
     127                        <i
     128                            class="fas fa-question-circle"
     129                            data-tooltip-title="<?php esc_attr_e("Plugins & Themes List", 'duplicator'); ?>"
     130                            data-tooltip="<?php
     131                                esc_attr_e(
     132                                    'To ensure compatibility and avoid conflicts with your installed plugins and themes.',
     133                                    'duplicator'
     134                                ); ?>"
     135                            aria-expanded="false"
     136                        ></i>
     137                    </b>
     138                    <p>
     139                        <?php esc_html_e(
     140                            'Names, slugs, versions, and if active or not',
     141                            'duplicator'
     142                        ); ?>
     143                    </p>
     144                </div>
     145            </li>
     146        </ul>
     147    </div>
    56148</div>
  • duplicator/trunk/views/tools/diagnostics/inc.data.php

    r3019951 r3108563  
    11<?php
     2
     3use Duplicator\Utils\Support\SupportToolkit;
    24
    35defined('ABSPATH') || defined('DUPXABSPATH') || exit;
     
    1012    <div class="dup-box-title">
    1113        <i class="fa fa-th-list"></i>
    12         <?php esc_html_e("Data Cleanup", 'duplicator'); ?>
     14        <?php esc_html_e("Utils", 'duplicator'); ?>
    1315        <div class="dup-box-arrow"></div>
    1416    </div>
     
    4749                <td><?php esc_html_e("Removes all build data from:", 'duplicator'); ?> [<?php echo DUP_Settings::getSsdirTmpPath() ?>].</td>
    4850            </tr>
     51            <tr>
     52                <td>
     53                    <button
     54                       type="button"
     55                       id="dup-download-diagnostic-data-btn"
     56                       class="button button-small dup-fixed-btn"
     57                       <?php disabled(!SupportToolkit::isAvailable()); ?>
     58                       >
     59                        <?php esc_html_e('Get Diagnostic Data', 'duplicator-pro'); ?>
     60                    </button>
     61                </td>
     62                <td>
     63                    <?php esc_html_e('Downloads a ZIP archive with all relevant diagnostic information.', 'duplicator-pro'); ?>
     64                    <?php if (!SupportToolkit::isAvailable()) : ?>
     65                        <i
     66                           class="fa fa-question-circle data-size-help"
     67                           data-tooltip-title="Diagnostic Data"
     68                           data-tooltip="<?php esc_attr_e('The ZipArchive extensions is required to create the diagnostic data.', 'duplicator-pro'); ?>"
     69                           aria-expanded="false">
     70                        </i>
     71                    <?php endif; ?>
     72                </td>
     73            </tr>
    4974        </table>
    50 
    5175    </div>
    5276</div>
     
    7599        window.location = '?page=duplicator-tools&tab=diagnostics&action=tmp-cache&_wpnonce=<?php echo esc_js($nonce); ?>';
    76100    }
     101
     102    $('#dup-download-diagnostic-data-btn').click(function () {
     103        window.location = <?php echo json_encode(SupportToolkit::getSupportToolkitDownloadUrl()); ?>;
     104    });
    77105});
    78106
  • duplicator/trunk/views/tools/diagnostics/inc.settings.php

    r3073248 r3108563  
    11<?php
     2
     3use Duplicator\Core\Views\TplMng;
     4
    25defined('ABSPATH') || defined('DUPXABSPATH') || exit;
    3     $dbvar_maxtime  = DUP_DB::getVariable('wait_timeout');
    4     $dbvar_maxpacks = DUP_DB::getVariable('max_allowed_packet');
    5     $dbvar_maxtime  = is_null($dbvar_maxtime)  ? __("unknown", 'duplicator') : $dbvar_maxtime;
    6     $dbvar_maxpacks = is_null($dbvar_maxpacks) ? __("unknown", 'duplicator') : $dbvar_maxpacks;
    7 
    8     $abs_path   = duplicator_get_abs_path();
    9     $space      = null;
    10     $space_free = null;
    11     $perc       = 0;
    12 if (function_exists('disk_total_space') && function_exists('disk_free_space')) {
    13     $space      = @disk_total_space($abs_path);
    14     $space_free = @disk_free_space($abs_path);
    15     $perc       = @round((100 / $space) * $space_free, 2);
    16 }
    17     $mysqldumpPath    = DUP_DB::getMySqlDumpPath();
    18     $mysqlDumpSupport = ($mysqldumpPath) ? $mysqldumpPath : 'Path Not Found';
    19 
    20     $client_ip_address = DUP_Server::getClientIP();
    21     $error_log_path    = ini_get('error_log');
    226?>
    237
     
    3115</div>
    3216<div class="dup-box-panel" id="dup-settings-diag-srv-panel" style="<?php echo esc_html($ui_css_srv_panel); ?>">
    33     <table class="widefat" cellspacing="0">
    34         <tr>
    35             <td class='dup-settings-diag-header' colspan="2"><?php esc_html_e("General", 'duplicator'); ?></td>
    36         </tr>
    37         <tr>
    38             <td><?php esc_html_e("Duplicator Version", 'duplicator'); ?></td>
    39             <td>
    40                 <?php echo esc_html(DUPLICATOR_VERSION); ?>
    41             </td>
    42         </tr>
    43         <tr>
    44             <td><?php esc_html_e("Operating System", 'duplicator'); ?></td>
    45             <td><?php echo esc_html(PHP_OS) ?></td>
    46         </tr>
    47         <?php if (function_exists('wp_timezone_string')) { ?>
    48         <tr>
    49             <td><?php esc_html_e("Timezone", 'duplicator'); ?></td>
    50             <td><?php echo esc_html(wp_timezone_string()); ?> &nbsp; <small><i>This is a <a href='options-general.php'>WordPress setting</a></i></small></td>
    51         </tr>
    52         <?php } ?>
    53         <tr>
    54             <td><?php esc_html_e("Server Time", 'duplicator'); ?></td>
    55             <td><?php echo current_time("Y-m-d H:i:s"); ?></td>
    56         </tr>
    57         <tr>
    58             <td><?php esc_html_e("Web Server", 'duplicator'); ?></td>
    59             <td><?php echo esc_html($_SERVER['SERVER_SOFTWARE']); ?></td>
    60         </tr>
    61         <?php
    62         $abs_path = duplicator_get_abs_path();
    63         ?>
    64         <tr>
    65             <td><?php esc_html_e("Root Path", 'duplicator'); ?></td>
    66             <td><?php echo esc_html($abs_path); ?></td>
    67         </tr>
    68         <tr>
    69             <td><?php esc_html_e("ABSPATH", 'duplicator'); ?></td>
    70             <td><?php echo esc_html($abs_path); ?></td>
    71         </tr>
    72         <tr>
    73             <td><?php esc_html_e("Plugins Path", 'duplicator'); ?></td>
    74             <td><?php echo esc_html(DUP_Util::safePath(WP_PLUGIN_DIR)); ?></td>
    75         </tr>
    76         <tr>
    77             <td><?php esc_html_e("Loaded PHP INI", 'duplicator'); ?></td>
    78             <td><?php echo esc_html(php_ini_loaded_file()); ?></td>
    79         </tr>
    80         <tr>
    81             <td><?php esc_html_e("Server IP", 'duplicator'); ?></td>
    82             <?php
    83             if (isset($_SERVER['SERVER_ADDR'])) {
    84                 $server_address = $_SERVER['SERVER_ADDR'];
    85             } elseif (isset($_SERVER['SERVER_NAME']) && function_exists('gethostbyname')) {
    86                 $server_address = gethostbyname($_SERVER['SERVER_NAME']);
    87             } else {
    88                 $server_address = __("Can't detect", 'duplicator');
    89             }
    90             ?>
    91             <td><?php echo esc_html($server_address); ?></td>
    92         </tr>
    93         <tr>
    94             <td><?php esc_html_e("Client IP", 'duplicator'); ?></td>
    95             <td><?php echo esc_html($client_ip_address);?></td>
    96         </tr>
    97         <tr>
    98             <td class='dup-settings-diag-header' colspan="2">WordPress</td>
    99         </tr>
    100         <tr>
    101             <td><?php esc_html_e("Version", 'duplicator'); ?></td>
    102             <td><?php echo esc_html($wp_version); ?></td>
    103         </tr>
    104         <tr>
    105             <td><?php esc_html_e("Language", 'duplicator'); ?></td>
    106             <td><?php bloginfo('language'); ?></td>
    107         </tr>
    108         <tr>
    109             <td><?php esc_html_e("Charset", 'duplicator'); ?></td>
    110             <td><?php bloginfo('charset'); ?></td>
    111         </tr>
    112         <tr>
    113             <td><?php esc_html_e("Memory Limit ", 'duplicator'); ?></td>
    114             <td><?php echo esc_html(WP_MEMORY_LIMIT); ?> (<?php esc_html_e("Max", 'duplicator');
    115             echo '&nbsp;' . esc_html(WP_MAX_MEMORY_LIMIT); ?>)</td>
    116         </tr>
    117         <tr>
    118             <td class='dup-settings-diag-header' colspan="2">PHP</td>
    119         </tr>
    120         <tr>
    121             <td><?php esc_html_e("Version", 'duplicator'); ?></td>
    122             <td><?php echo esc_html(phpversion()); ?></td>
    123         </tr>
    124         <tr>
    125             <td>SAPI</td>
    126             <td><?php echo esc_html(PHP_SAPI); ?></td>
    127         </tr>
    128         <tr>
    129             <td><?php esc_html_e("User", 'duplicator'); ?></td>
    130             <td><?php echo DUP_Util::getCurrentUser(); ?></td>
    131         </tr>
    132         <tr>
    133             <td><?php esc_html_e("Process", 'duplicator'); ?></td>
    134             <td><?php echo esc_html(DUP_Util::getProcessOwner()); ?></td>
    135         </tr>
    136         <tr>
    137             <td><a href="http://php.net/manual/en/features.safe-mode.php" target="_blank"><?php esc_html_e("Safe Mode", 'duplicator'); ?></a></td>
    138             <td>
    139             <?php echo (((strtolower(@ini_get('safe_mode')) == 'on')      ||  (strtolower(@ini_get('safe_mode')) == 'yes') ||
    140                          (strtolower(@ini_get('safe_mode')) == 'true') ||  (ini_get("safe_mode") == 1 )))
    141                                                                                           ? esc_html__('On', 'duplicator') : esc_html__('Off', 'duplicator');
    142                                                                                             ?>
    143             </td>
    144         </tr>
    145         <tr>
    146             <td><a href="http://www.php.net/manual/en/ini.core.php#ini.memory-limit" target="_blank"><?php esc_html_e("Memory Limit", 'duplicator'); ?></a></td>
    147             <td><?php echo @ini_get('memory_limit') ?></td>
    148         </tr>
    149         <tr>
    150             <td><?php esc_html_e("Memory In Use", 'duplicator'); ?></td>
    151             <td><?php echo size_format(@memory_get_usage(true), 2) ?></td>
    152         </tr>
    153         <tr>
    154             <td><a href="http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time" target="_blank"><?php esc_html_e("Max Execution Time", 'duplicator'); ?></a></td>
    155             <td>
    156                 <?php
    157                     echo @ini_get('max_execution_time');
    158                     $try_update = set_time_limit(0);
    159                     $try_update = $try_update ? 'is dynamic' : 'value is fixed';
    160                     echo " (default) - {$try_update}";
    161                 ?>
    162                 <i class="fa fa-question-circle data-size-help"
    163                     data-tooltip-title="<?php esc_attr_e("Max Execution Time", 'duplicator'); ?>"
    164                     data-tooltip="<?php esc_attr_e('If the value shows dynamic then this means its possible for PHP to run longer than the default.  '
    165                         . 'If the value is fixed then PHP will not be allowed to run longer than the default.', 'duplicator'); ?>"></i>
    166             </td>
    167         </tr>
    168         <tr>
    169             <td><a href="http://us3.php.net/shell_exec" target="_blank"><?php esc_html_e("Shell Exec", 'duplicator'); ?></a></td>
    170             <td><?php echo (DUP_Util::hasShellExec()) ? esc_html__("Is Supported", 'duplicator') : esc_html__("Not Supported", 'duplicator'); ?></td>
    171         </tr>
    172         <tr>
    173             <td><?php esc_html_e("Shell Exec Zip", 'duplicator'); ?></td>
    174             <td><?php echo (DUP_Util::getZipPath() != null) ? esc_html__("Is Supported", 'duplicator') : esc_html__("Not Supported", 'duplicator'); ?></td>
    175         </tr>
    176         <tr>
    177             <td><a href="https://suhosin.org/stories/index.html" target="_blank"><?php esc_html_e("Suhosin Extension", 'duplicator'); ?></a></td>
    178             <td><?php echo extension_loaded('suhosin') ? esc_html__("Enabled", 'duplicator') : esc_html__("Disabled", 'duplicator'); ?></td>
    179         </tr>
    180         <tr>
    181             <td><?php esc_html_e("Architecture ", 'duplicator'); ?></td>
    182             <td>                   
    183                 <?php echo DUP_Util::getArchitectureString(); ?>
    184             </td>
    185         </tr>
    186         <tr>
    187             <td><?php esc_html_e("Error Log File ", 'duplicator'); ?></td>
    188             <td><?php echo esc_html($error_log_path); ?></td>
    189         </tr>
    190         <tr>
    191             <td class='dup-settings-diag-header' colspan="2">MySQL</td>
    192         </tr>
    193         <tr>
    194             <td><?php esc_html_e("Version", 'duplicator'); ?></td>
    195             <td><?php echo esc_html(DUP_DB::getVersion()); ?></td>
    196         </tr>
    197         <tr>
    198             <td><?php esc_html_e("Comments", 'duplicator'); ?></td>
    199             <td><?php echo esc_html(DUP_DB::getVariable('version_comment')); ?></td>
    200         </tr>
    201         <tr>
    202             <td><?php esc_html_e("Charset", 'duplicator'); ?></td>
    203             <td><?php echo defined('DB_CHARSET') ? DB_CHARSET : 'DB_CHARSET not set' ; ?></td>
    204         </tr>
    205         <tr>
    206             <td><a href="http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_wait_timeout" target="_blank"><?php esc_html_e("Wait Timeout", 'duplicator'); ?></a></td>
    207             <td><?php echo esc_html($dbvar_maxtime); ?></td>
    208         </tr>
    209         <tr>
    210             <td style="white-space:nowrap"><a href="http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_max_allowed_packet" target="_blank"><?php esc_html_e("Max Allowed Packets", 'duplicator'); ?></a></td>
    211             <td><?php echo esc_html($dbvar_maxpacks); ?></td>
    212         </tr>
    213         <tr>
    214             <td><a href="http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html" target="_blank"><?php esc_html_e("msyqldump Path", 'duplicator'); ?></a></td>
    215             <td><?php echo esc_html($mysqlDumpSupport); ?></td>
    216         </tr>
    217          <tr>
    218              <td class='dup-settings-diag-header' colspan="2"><?php esc_html_e("Server Disk", 'duplicator'); ?></td>
    219          </tr>
    220          <tr valign="top">
    221              <td><?php esc_html_e('Free space', 'duplicator'); ?></td>
    222              <td>
    223                  <?php if ($space == null || $space_free == null) : ?>
    224                         <?php esc_html_e("Unable to calculate space on this server.", 'duplicator'); ?>
    225                     <br/><br/>
    226                  <?php else : ?>
    227                      <?php echo esc_html($perc);?>% -- <?php echo esc_html(DUP_Util::byteSize($space_free));?>
    228                     from <?php echo esc_html(DUP_Util::byteSize($space));?><br/>
    229                      <small>
    230                          <?php esc_html_e("Note: This value is the physical servers hard-drive allocation.", 'duplicator'); ?> <br/>
    231                          <?php esc_html_e("On shared hosts check your control panel for the 'TRUE' disk space quota value.", 'duplicator'); ?>
    232                      </small>
    233                  <?php endif; ?>
    234              </td>
    235          </tr>
    236 
    237     </table><br/>
    238 
     17    <?php TplMng::getInstance()->render(
     18        'parts/tools/server_settings_table',
     19        [
     20            'serverSettings' => DUP_Server::getServerSettingsData(),
     21        ]
     22    ); ?>
    23923</div> <!-- end .dup-box-panel -->
    24024</div> <!-- end .dup-box -->
  • duplicator/trunk/views/tools/diagnostics/main.php

    r2881201 r3108563  
    2323    .widefat th {font-weight:bold; }
    2424    .widefat td {padding:2px 2px 2px 8px}
    25     .widefat td:nth-child(1) {width:10px;}
    26     .widefat td:nth-child(2) {padding-left: 20px; width:100% !important}
     25    .widefat td:nth-child(1) {width:120px;}
     26    .widefat td:nth-child(2) {padding-left: 20px;}
    2727    textarea.dup-opts-read {width:100%; height:40px; font-size:12px}
    2828    div.lite-sub-tabs {padding: 10px 0 10px 0; font-size: 14px}
Note: See TracChangeset for help on using the changeset viewer.