Plugin Directory

Changeset 3366140


Ignore:
Timestamp:
09/23/2025 03:30:18 AM (6 months ago)
Author:
ThemeGrill
Message:

Update to version 2.0.0 from GitHub

Location:
themegrill-demo-importer
Files:
452 added
31 deleted
16 edited
1 copied

Legend:

Unmodified
Added
Removed
  • themegrill-demo-importer/tags/2.0.0/includes/admin/views/html-admin-page-importer.php

    r3021700 r3366140  
    77
    88defined( 'ABSPATH' ) || exit;
    9 
    109?>
    11     <div class="wrap demo-importer">
    12         <h1 class="wp-heading-inline"><?php esc_html_e( 'Demo Importer', 'themegrill-demo-importer' ); ?></h1>
    13 
    14         <a href="<?php echo esc_url( wp_nonce_url( add_query_arg( 'refresh-demo-packages', 'true' ), 'refresh_demo_packages', '_refresh_demo_packages_nonce' ) ); ?>"
    15            class="page-title-action"
    16            title="<?php esc_html_e( 'If you do not see the new demos on the list, please click this button to fetch all the available demos.', 'themegrill-demo-importer' ); ?>"
    17         >
    18             <?php esc_html_e( 'Refresh Demos', 'themegrill-demo-importer' ); ?>
    19         </a>
    20 
    21         <?php if ( apply_filters( 'themegrill_demo_importer_upcoming_demos', false ) ) : ?>
    22             <a href="<?php echo esc_url( 'https://themegrill.com/upcoming-demos' ); ?>" class="page-title-action" target="_blank"><?php esc_html_e( 'Upcoming Demos', 'themegrill-demo-importer' ); ?></a>
    23         <?php endif; ?>
    24 
    25         <hr class="wp-header-end">
    26 
    27         <div class="error hide-if-js">
    28             <p><?php esc_html_e( 'The Demo Importer screen requires JavaScript.', 'themegrill-demo-importer' ); ?></p>
    29         </div>
    30 
    31         <h2 class="screen-reader-text hide-if-no-js"><?php esc_html_e( 'Filter demos list', 'themegrill-demo-importer' ); ?></h2>
    32 
    33         <div class="wp-filter hide-if-no-js">
    34             <div class="filter-section">
    35                 <div class="filter-count">
    36                     <span class="count theme-count demo-count"></span>
    37                 </div>
    38 
    39                 <?php if ( ! empty( $this->demo_packages->categories ) ) : ?>
    40                     <ul class="filter-links categories">
    41                         <?php foreach ( $this->demo_packages->categories as $slug => $label ) : ?>
    42                             <li><a href="#" data-sort="<?php echo esc_attr( $slug ); ?>" class="category-tab"><?php echo esc_html( $label ); ?></a></li>
    43                         <?php endforeach; ?>
    44                     </ul>
    45                 <?php endif; ?>
    46             </div>
    47             <div class="filter-section right">
    48                 <?php if ( ! empty( $this->demo_packages->pagebuilders ) ) : ?>
    49                     <ul class="filter-links pagebuilders">
    50                         <?php foreach ( $this->demo_packages->pagebuilders as $slug => $label ) : ?>
    51                             <?php if ( 'default' !== $slug ) : ?>
    52                                 <li><a href="#" data-type="<?php echo esc_attr( $slug ); ?>" class="pagebuilder-tab"><?php echo esc_html( $label ); ?></a></li>
    53                             <?php else : ?>
    54                                 <li><a href="#" data-type="<?php echo esc_attr( $slug ); ?>" class="pagebuilder-tab tips" data-tip="<?php esc_attr_e( 'Without Page Builder', 'themegrill-demo-importer' ); ?>"><?php echo esc_html( $label ); ?></a></li>
    55                             <?php endif; ?>
    56                         <?php endforeach; ?>
    57                     </ul>
    58                 <?php endif; ?>
    59 
    60                 <form class="search-form"></form>
    61             </div>
    62         </div>
    63         <h2 class="screen-reader-text hide-if-no-js"><?php esc_html_e( 'Themes list', 'themegrill-demo-importer' ); ?></h2>
    64         <div class="theme-browser content-filterable"></div>
    65         <div class="theme-install-overlay wp-full-overlay expanded"></div>
    66 
    67         <p class="no-themes"><?php esc_html_e( 'No demos found. Try a different search.', 'themegrill-demo-importer' ); ?></p>
    68         <span class="spinner"></span>
    69     </div>
    70 
    71     <script id="tmpl-demo" type="text/template">
    72         <# if ( data.screenshot_url ) { #>
    73         <div class="theme-screenshot">
    74             <img src="{{ data.screenshot_url }}" alt="" />
    75         </div>
    76         <# } else { #>
    77         <div class="theme-screenshot blank"></div>
    78         <# } #>
    79 
    80         <# if ( data.isPremium ) { #>
    81         <span class="premium-demo-banner"><?php esc_html_e( 'Premium', 'themegrill-demo-importer' ); ?></span>
    82         <# } #>
    83 
    84         <# if ( data.isPro && data.isAllThemePlan ) { #>
    85         <span class="premium-demo-banner"><?php esc_html_e( 'Pro Plus', 'themegrill-demo-importer' ); ?></span>
    86         <# } #>
    87 
    88         <# if ( data.isPro && ! data.isAllThemePlan ) { #>
    89         <span class="premium-demo-banner"><?php esc_html_e( 'Pro', 'themegrill-demo-importer' ); ?></span>
    90         <# } #>
    91 
    92         <div class="theme-author">
    93             <?php
    94             /* translators: %s: Demo author name */
    95             printf( esc_html__( 'By %s', 'themegrill-demo-importer' ), '{{{ data.author }}}' );
    96             ?>
    97         </div>
    98 
    99         <div class="theme-id-container">
    100             <# if ( data.active ) { #>
    101             <h2 class="theme-name" id="{{ data.id }}-name">
    102                 <?php
    103                 /* translators: %s: Demo name */
    104                 printf( __( '<span>Imported:</span> %s', 'themegrill-demo-importer' ), '{{{ data.name }}}' ); // @codingStandardsIgnoreLine
    105                 ?>
    106             </h2>
    107             <# } else { #>
    108             <h2 class="theme-name" id="{{ data.id }}-name">{{{ data.name }}}</h2>
    109             <# } #>
    110 
    111             <div class="theme-actions">
    112                 <# if ( data.active ) { #>
    113                 <a class="button button-primary live-preview" target="_blank" href="<?php echo esc_url( get_site_url( null, '/' ) ); ?>"><?php esc_html_e( 'Live Preview', 'themegrill-demo-importer' ); ?></a>
    114                 <# } else { #>
    115                 <# if ( data.isPremium ) { #>
    116                 <a class="button button-primary purchase-now" href="{{ data.homepage }}" target="_blank"><?php esc_html_e( 'Buy Now', 'themegrill-demo-importer' ); ?></a>
    117                 <# } else if ( data.isPro ) { #>
    118                 <a class="button button-primary purchase-now" href="{{ data.homepage }}" target="_blank"><?php esc_html_e( 'Buy Now', 'themegrill-demo-importer' ); ?></a>
    119                 <# } else if ( data.isAllThemePlan ) { #>
    120                 <a class="button button-primary purchase-now" href="{{ data.homepage }}" target="_blank"><?php esc_html_e( 'Upgrade Theme Plan', 'themegrill-demo-importer' ); ?></a>
    121                 <# } else if ( data.requiredVersion ) { #>
    122                 <a class="button button-primary" href="<?php echo current_user_can( 'update_themes' ) ? esc_url( admin_url( '/update-core.php' ) ) : '#'; ?>" title="{{ data.updateThemeNotice }}" target="_blank"><?php esc_html_e( 'Update', 'themegrill-demo-importer' ); ?></a>
    123                 <# } else { #>
    124                 <?php
    125                 /* translators: %s: Demo name */
    126                 $aria_label = sprintf( esc_html_x( 'Import %s', 'demo', 'themegrill-demo-importer' ), '{{ data.name }}' );
    127                 ?>
    128                 <a class="button button-primary hide-if-no-js demo-import" href="#" data-name="{{ data.name }}" data-slug="{{ data.id }}" aria-label="<?php echo esc_attr( $aria_label ); ?>" data-plugins="{{ JSON.stringify( data.plugins ) }}"><?php esc_html_e( 'Import', 'themegrill-demo-importer' ); ?></a>
    129                 <# } #>
    130                 <button class="button preview install-demo-preview"><?php esc_html_e( 'Preview', 'themegrill-demo-importer' ); ?></button>
    131                 <# } #>
    132             </div>
    133         </div>
    134 
    135         <# if ( data.imported ) { #>
    136         <div class="notice notice-success notice-alt"><p><?php echo esc_html_x( 'Imported', 'demo', 'themegrill-demo-importer' ); ?></p></div>
    137         <# } #>
    138     </script>
    139 
    140     <script id="tmpl-demo-preview" type="text/template">
    141         <div class="wp-full-overlay-sidebar">
    142             <div class="wp-full-overlay-header">
    143                 <button class="close-full-overlay"><span class="screen-reader-text"><?php esc_html_e( 'Close', 'themegrill-demo-importer' ); ?></span></button>
    144                 <button class="previous-theme"><span class="screen-reader-text"><?php echo esc_html_x( 'Previous', 'Button label for a demo', 'themegrill-demo-importer' ); ?></span></button>
    145                 <button class="next-theme"><span class="screen-reader-text"><?php echo esc_html_x( 'Next', 'Button label for a demo', 'themegrill-demo-importer' ); ?></span></button>
    146                 <# if ( data.isPremium ) { #>
    147                 <a class="button button-primary purchase-now" href="{{ data.homepage }}" target="_blank"><?php esc_html_e( 'Buy Now', 'themegrill-demo-importer' ); ?></a>
    148                 <# } else if ( data.isPro ) { #>
    149                 <a class="button button-primary purchase-now" href="{{ data.homepage }}" target="_blank"><?php esc_html_e( 'Buy Now', 'themegrill-demo-importer' ); ?></a>
    150                 <# } else if ( data.isAllThemePlan ) { #>
    151                 <a class="button button-primary purchase-now" href="{{ data.homepage }}" target="_blank"><?php esc_html_e( 'Upgrade Theme Plan', 'themegrill-demo-importer' ); ?></a>
    152                 <# } else if ( data.requiredTheme ) { #>
    153                 <button class="button button-primary hide-if-no-js disabled"><?php esc_html_e( 'Import Demo', 'themegrill-demo-importer' ); ?></button>
    154                 <# } else if ( data.requiredVersion ) { #>
    155                 <a class="button button-primary" href="<?php echo current_user_can( 'update_themes' ) ? esc_url( admin_url( '/update-core.php' ) ) : '#'; ?>" title="{{ data.updateThemeNotice }}" target="_blank"><?php esc_html_e( 'Update', 'themegrill-demo-importer' ); ?></a>
    156                 <# } else { #>
    157                 <# if ( data.active ) { #>
    158                 <a class="button button-primary live-preview" target="_blank" href="<?php echo esc_url( get_site_url( null, '/' ) ); ?>"><?php esc_html_e( 'Live Preview', 'themegrill-demo-importer' ); ?></a>
    159                 <# } else { #>
    160                 <a class="button button-primary hide-if-no-js demo-import" href="#" data-name="{{ data.name }}" data-slug="{{ data.id }}"><?php esc_html_e( 'Import Demo', 'themegrill-demo-importer' ); ?></a>
    161                 <# } #>
    162                 <# } #>
    163             </div>
    164             <div class="wp-full-overlay-sidebar-content">
    165                 <div class="install-theme-info">
    166                     <h3 class="theme-name">
    167                         {{ data.name }}
    168                         <# if ( data.isPremium ) { #>
    169                         <span class="premium-demo-tag"><?php esc_html_e( 'Premium', 'themegrill-demo-importer' ); ?></span>
    170                         <# } #>
    171 
    172                         <# if ( data.isPro && data.isAllThemePlan ) { #>
    173                         <span class="premium-demo-tag"><?php esc_html_e( 'Pro Plus', 'themegrill-demo-importer' ); ?></span>
    174                         <# } #>
    175 
    176                         <# if ( data.isPro && ! data.isAllThemePlan ) { #>
    177                         <span class="premium-demo-tag"><?php esc_html_e( 'Pro', 'themegrill-demo-importer' ); ?></span>
    178                         <# } #>
    179                     </h3>
    180 
    181                     <span class="theme-by">
    182                     <?php
    183                     /* translators: %s: Demo author name */
    184                     printf( esc_html__( 'By %s', 'themegrill-demo-importer' ), '{{ data.author }}' );
    185                     ?>
    186                 </span>
    187 
    188                     <img class="theme-screenshot" src="{{ data.screenshot_url }}" alt="" />
    189 
    190                     <div class="theme-details">
    191                         <# if ( ! data.isPremium && data.requiredTheme ) { #>
    192                         <div class="demo-message notice notice-error notice-alt"><p>
    193                                 <?php
    194                                 /* translators: %s: Theme Name */
    195                                 printf( esc_html__( '%s theme is not active.', 'themegrill-demo-importer' ), '<strong>{{{ data.theme }}}</strong>' );
    196                                 ?>
    197                             </p></div>
    198                         <# } #>
    199 
    200                         <# if ( ! data.isPro && data.requiredTheme ) { #>
    201                         <div class="demo-message notice notice-error notice-alt"><p>
    202                                 <?php
    203                                 /* translators: %s: Theme Name */
    204                                 printf( esc_html__( '%s theme is not active.', 'themegrill-demo-importer' ), '<strong>{{{ data.theme }}}</strong>' );
    205                                 ?>
    206                             </p></div>
    207                         <# } #>
    208                         <div class="theme-version">
    209                             <?php
    210                             /* translators: %s: Demo version */
    211                             printf( esc_html__( 'Version: %s', 'themegrill-demo-importer' ), '{{ data.version }}', 'themegrill-demo-importer' );
    212                             ?>
    213                         </div>
    214                         <div class="theme-description">{{{ data.description }}}</div>
    215                     </div>
    216 
    217                     <div class="plugins-details">
    218                         <h4 class="plugins-info"><?php esc_html_e( 'Plugins Information', 'themegrill-demo-importer' ); ?></h4>
    219 
    220                         <table class="plugins-list-table widefat striped">
    221                             <thead>
    222                             <tr>
    223                                 <th scope="col" class="manage-column required-plugins" colspan="2"><?php esc_html_e( 'Required Plugins', 'themegrill-demo-importer' ); ?></th>
    224                             </tr>
    225                             </thead>
    226                             <tbody id="the-list">
    227                             <# if ( ! _.isEmpty( data.plugins ) ) { #>
    228                             <# _.each( data.plugins, function( plugin, slug ) { #>
    229                             <tr class="plugin<# if ( ! plugin.is_active ) { #> inactive<# } #>" data-slug="{{ slug }}" data-plugin="{{ plugin.slug }}" data-name="{{ plugin.name }}">
    230                                 <td class="plugin-name">
    231                                     <a href="<?php printf( esc_url( 'https://wordpress.org/plugins/%s' ), '{{ slug }}' ); ?>" target="_blank">{{ plugin.name }}</a>
    232                                 </td>
    233                                 <td class="plugin-status">
    234                                     <# if ( plugin.is_active && plugin.is_install ) { #>
    235                                     <span class="active"></span>
    236                                     <# } else if ( plugin.is_install ) { #>
    237                                     <span class="activate-now<# if ( ! data.requiredPlugins ) { #> active<# } #>"></span>
    238                                     <# } else { #>
    239                                     <span class="install-now<# if ( ! data.requiredPlugins ) { #> active<# } #>"></span>
    240                                     <# } #>
    241                                 </td>
    242                             </tr>
    243                             <# }); #>
    244                             <# } else { #>
    245                             <tr class="no-items">
    246                                 <td class="colspanchange" colspan="4"><?php esc_html_e( 'No plugins are required for this demo.', 'themegrill-demo-importer' ); ?></td>
    247                             </tr>
    248                             <# } #>
    249                             </tbody>
    250                         </table>
    251                     </div>
    252                 </div>
    253             </div>
    254             <div class="wp-full-overlay-footer">
    255                 <div class="demo-import-actions">
    256                     <# if ( data.isPremium ) { #>
    257                     <a class="button button-hero button-primary purchase-now" href="{{ data.homepage }}" target="_blank"><?php esc_html_e( 'Buy Now', 'themegrill-demo-importer' ); ?></a>
    258                     <# } else if ( data.isPro ) { #>
    259                     <a class="button button-hero button-primary purchase-now" href="{{ data.homepage }}" target="_blank"><?php esc_html_e( 'Buy Now', 'themegrill-demo-importer' ); ?></a>
    260                     <# } else if ( data.isAllThemePlan ) { #>
    261                     <a class="button button-hero button-primary purchase-now" href="{{ data.homepage }}" target="_blank"><?php esc_html_e( 'Upgrade Theme Plan', 'themegrill-demo-importer' ); ?></a>
    262                     <# } else if ( data.requiredTheme ) { #>
    263                     <button class="button button-hero button-primary hide-if-no-js disabled"><?php esc_html_e( 'Import Demo', 'themegrill-demo-importer' ); ?></button>
    264                     <# } else if ( data.requiredVersion ) { #>
    265                     <a class="button button-hero button-primary" href="<?php echo current_user_can( 'update_themes' ) ? esc_url( admin_url( '/update-core.php' ) ) : '#'; ?>" title="{{ data.updateThemeNotice }}" target="_blank"><?php esc_html_e( 'Update', 'themegrill-demo-importer' ); ?></a>
    266                     <# } else { #>
    267                     <# if ( data.active ) { #>
    268                     <a class="button button-primary live-preview button-hero hide-if-no-js" target="_blank" href="<?php echo esc_url( get_site_url( null, '/' ) ); ?>"><?php esc_html_e( 'Live Preview', 'themegrill-demo-importer' ); ?></a>
    269                     <# } else { #>
    270                     <a class="button button-hero button-primary hide-if-no-js demo-import" href="#" data-name="{{ data.name }}" data-slug="{{ data.id }}"><?php esc_html_e( 'Import Demo', 'themegrill-demo-importer' ); ?></a>
    271                     <# } #>
    272                     <# } #>
    273                 </div>
    274                 <button type="button" class="collapse-sidebar button" aria-expanded="true" aria-label="<?php esc_attr_e( 'Collapse Sidebar', 'themegrill-demo-importer' ); ?>">
    275                     <span class="collapse-sidebar-arrow"></span>
    276                     <span class="collapse-sidebar-label"><?php esc_html_e( 'Collapse', 'themegrill-demo-importer' ); ?></span>
    277                 </button>
    278                 <div class="devices-wrapper">
    279                     <div class="devices">
    280                         <button type="button" class="preview-desktop active" aria-pressed="true" data-device="desktop">
    281                             <span class="screen-reader-text"><?php esc_html_e( 'Enter desktop preview mode', 'themegrill-demo-importer' ); ?></span>
    282                         </button>
    283                         <button type="button" class="preview-tablet" aria-pressed="false" data-device="tablet">
    284                             <span class="screen-reader-text"><?php esc_html_e( 'Enter tablet preview mode', 'themegrill-demo-importer' ); ?></span>
    285                         </button>
    286                         <button type="button" class="preview-mobile" aria-pressed="false" data-device="mobile">
    287                             <span class="screen-reader-text"><?php esc_html_e( 'Enter mobile preview mode', 'themegrill-demo-importer' ); ?></span>
    288                         </button>
    289                     </div>
    290                 </div>
    291             </div>
    292         </div>
    293         <div class="wp-full-overlay-main">
    294             <iframe src="{{ data.preview_url }}" title="<?php esc_attr_e( 'Preview', 'themegrill-demo-importer' ); ?>"></iframe>
    295         </div>
    296     </script>
    297 
    298 <?php
    299 wp_print_request_filesystem_credentials_modal();
    300 wp_print_admin_notice_templates();
    301 tg_print_admin_notice_templates();
     10<script>window.location.href="<?php echo esc_js( admin_url( '/themes.php?page=tg-starter-templates' ) ); ?>";</script>
  • themegrill-demo-importer/tags/2.0.0/languages/themegrill-demo-importer.pot

    r2750592 r3366140  
    1 # Copyright (C) 2022 ThemeGrill
     1# Copyright (C) 2025 ThemeGrill
    22# This file is distributed under the GPLv3 or later.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: ThemeGrill Demo Importer 1.8.0\n"
     5"Project-Id-Version: Starter Templates & Sites Pack by ThemeGrill 2.0.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/themegrill-demo-importer\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2022-07-01T04:39:36+00:00\n"
     12"POT-Creation-Date: 2025-09-22T10:13:20+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    14 "X-Generator: WP-CLI 2.5.0\n"
     14"X-Generator: WP-CLI 2.11.0\n"
    1515"X-Domain: themegrill-demo-importer\n"
    1616
    1717#. Plugin Name of the plugin
    18 #. translators: %s: official ThemeGrill themes URL
    19 #: includes/class-demo-importer.php:243
    20 #: includes/class-themegrill-demo-importer.php:292
    21 msgid "ThemeGrill Demo Importer"
     18#: themegrill-demo-importer.php
     19msgid "Starter Templates & Sites Pack by ThemeGrill"
    2220msgstr ""
    2321
    2422#. Plugin URI of the plugin
     23#: themegrill-demo-importer.php
    2524msgid "https://themegrill.com/demo-importer/"
    2625msgstr ""
    2726
    2827#. Description of the plugin
    29 msgid "Import ThemeGrill official themes demo content, widgets and theme settings with just one click."
     28#: themegrill-demo-importer.php
     29msgid "Premium starter sites and website templates by ThemeGrill. Import demo content, widgets, and theme settings with one click."
    3030msgstr ""
    3131
    3232#. Author of the plugin
    33 #: includes/class-demo-importer.php:600
     33#: themegrill-demo-importer.php
    3434msgid "ThemeGrill"
    3535msgstr ""
    3636
    3737#. Author URI of the plugin
     38#: themegrill-demo-importer.php
    3839msgid "https://themegrill.com"
    3940msgstr ""
    4041
    41 #: includes/admin/class-demo-importer-status.php:41
    42 msgid "All Fine"
    43 msgstr ""
    44 
    45 #: includes/admin/class-demo-importer-status.php:43
    46 msgid "There are some write permission errors on your site."
    47 msgstr ""
    48 
    49 #: includes/admin/class-demo-importer-status.php:60
    50 msgid "There is a connection issue of your site to our demo pack services."
    51 msgstr ""
    52 
    53 #: includes/admin/class-demo-importer-status.php:62
    54 msgid "Connected"
    55 msgstr ""
    56 
    57 #: includes/admin/class-demo-pack-upgrader.php:35
    58 msgid "Install package not available."
    59 msgstr ""
    60 
    61 #. translators: %s: package URL
    62 #: includes/admin/class-demo-pack-upgrader.php:37
    63 msgid "Downloading install package from <span class=\"code\">%s</span>&#8230;"
    64 msgstr ""
    65 
    66 #: includes/admin/class-demo-pack-upgrader.php:38
    67 msgid "Unpacking the package&#8230;"
    68 msgstr ""
    69 
    70 #: includes/admin/class-demo-pack-upgrader.php:39
    71 msgid "Removing the old version of the demo&#8230;"
    72 msgstr ""
    73 
    74 #: includes/admin/class-demo-pack-upgrader.php:40
    75 msgid "Could not remove the old demo."
    76 msgstr ""
    77 
    78 #: includes/admin/class-demo-pack-upgrader.php:41
    79 msgid "Installing the demo&#8230;"
    80 msgstr ""
    81 
    82 #: includes/admin/class-demo-pack-upgrader.php:42
    83 msgid "The demo contains no files."
    84 msgstr ""
    85 
    86 #: includes/admin/class-demo-pack-upgrader.php:43
    87 msgid "Demo install failed."
    88 msgstr ""
    89 
    90 #: includes/admin/class-demo-pack-upgrader.php:44
    91 msgid "Demo installed successfully."
    92 msgstr ""
    93 
    94 #: includes/admin/class-demo-pack-upgrader.php:121
    95 msgid "No valid demos were found."
    96 msgstr ""
    97 
    98 #: includes/admin/class-plugin-deactivate-notice.php:50
    99 msgid "It seems you've imported the theme demo successfully. Now, the purpose of this plugin is fulfilled and it has no more use. So, if you're satisfied with this import, you can safely deactivate it by clicking the button."
    100 msgstr ""
    101 
    102 #: includes/admin/class-plugin-deactivate-notice.php:62
    103 msgid "Deactivate"
    104 msgstr ""
    105 
    106 #: includes/admin/class-plugin-deactivate-notice.php:78
    107 #: includes/class-demo-importer.php:1336
    108 msgid "Action failed. Please refresh the page and retry."
    109 msgstr ""
    110 
    111 #: includes/admin/views/html-admin-page-demo-import-faqs.php:11
    112 #: includes/admin/views/html-admin-page-status.php:14
    113 msgid "FAQ's"
    114 msgstr ""
    115 
    116 #: includes/admin/views/html-admin-page-demo-import-faqs.php:28
    117 msgid "Error fetching the FAQ's"
    118 msgstr ""
    119 
    120 #: includes/admin/views/html-admin-page-demo-import-faqs.php:36
    121 msgid "An error has occurred, which probably means our server is down. Try again later."
    122 msgstr ""
    123 
    124 #: includes/admin/views/html-admin-page-demo-import-faqs.php:62
    125 msgid "View More FAQ's"
    126 msgstr ""
    127 
    128 #: includes/admin/views/html-admin-page-importer.php:12
    129 #: includes/class-demo-importer.php:120
    130 #: includes/class-themegrill-demo-importer.php:259
    131 msgid "Demo Importer"
    132 msgstr ""
    133 
    134 #: includes/admin/views/html-admin-page-importer.php:16
    135 msgid "If you do not see the new demos on the list, please click this button to fetch all the available demos."
    136 msgstr ""
    137 
    138 #: includes/admin/views/html-admin-page-importer.php:18
    139 msgid "Refresh Demos"
    140 msgstr ""
    141 
    142 #: includes/admin/views/html-admin-page-importer.php:22
    143 msgid "Upcoming Demos"
    144 msgstr ""
    145 
    146 #: includes/admin/views/html-admin-page-importer.php:28
    147 msgid "The Demo Importer screen requires JavaScript."
    148 msgstr ""
    149 
    150 #: includes/admin/views/html-admin-page-importer.php:31
    151 msgid "Filter demos list"
    152 msgstr ""
    153 
    154 #: includes/admin/views/html-admin-page-importer.php:54
    155 msgid "Without Page Builder"
    156 msgstr ""
    157 
    158 #: includes/admin/views/html-admin-page-importer.php:63
    159 msgid "Themes list"
    160 msgstr ""
    161 
    162 #: includes/admin/views/html-admin-page-importer.php:67
    163 #: includes/class-demo-importer.php:208
    164 msgid "No demos found. Try a different search."
    165 msgstr ""
    166 
    167 #: includes/admin/views/html-admin-page-importer.php:81
    168 #: includes/admin/views/html-admin-page-importer.php:169
     42#: src/Admin.php:62
     43#: src/Admin.php:63
     44#: src/Admin.php:72
     45#: src/Admin.php:73
     46#: src/App.php:69
     47msgid "Starter Templates"
     48msgstr ""
     49
     50#: src/App.php:69
     51msgid "View Starter Templates"
     52msgstr ""
     53
     54#: src/App.php:85
     55msgid "View Starter Templates Documentation"
     56msgstr ""
     57
     58#: src/App.php:85
     59msgid "Docs"
     60msgstr ""
     61
     62#: src/App.php:86
     63msgid "Visit Free Customer Support Forum"
     64msgstr ""
     65
     66#: src/App.php:86
     67msgid "Free Support"
     68msgstr ""
     69
     70#: src/Controllers/ImportController.php:28
     71msgid "Invalid action provided"
     72msgstr ""
     73
     74#: src/Controllers/ImportController.php:39
     75msgid "Invalid demo config provided"
     76msgstr ""
     77
     78#: src/Controllers/ImportController.php:67
     79msgid "Invalid slug provided"
     80msgstr ""
     81
     82#: src/Controllers/ImportController.php:81
     83msgid "Pro activated successfully."
     84msgstr ""
     85
     86#: src/Importers/PluginImporter.php:49
     87msgid "Companion Elementor installed and activated."
     88msgstr ""
     89
     90#. translators: %s Plugin name
     91#: src/Importers/PluginImporter.php:160
     92msgid "%s installed and activated."
     93msgstr ""
     94
     95#: src/Importers/ThemeModsImporter.php:60
     96msgid "The customizer data is not in a correct format."
     97msgstr ""
     98
     99#: src/Importers/WidgetsImporter.php:58
     100msgid "Invalid data."
     101msgstr ""
     102
     103#: src/Importers/WidgetsImporter.php:95
     104msgid "Sidebar does not exist in theme (moving widget to Inactive)"
     105msgstr ""
     106
     107#: src/Importers/WidgetsImporter.php:117
     108msgid "Site does not support widget"
     109msgstr ""
     110
     111#: src/Importers/WidgetsImporter.php:151
     112msgid "Widget already exists"
     113msgstr ""
     114
     115#: src/Importers/WidgetsImporter.php:210
     116msgid "Imported"
     117msgstr ""
     118
     119#: src/Importers/WidgetsImporter.php:213
     120msgid "Imported to Inactive"
     121msgstr ""
     122
     123#: src/Importers/WidgetsImporter.php:219
     124msgid "No Title"
     125msgstr ""
     126
     127#: src/Importers/WXRImporter/WXRImporter.php:131
     128msgid "Could not open the file for parsing"
     129msgstr ""
     130
     131#: src/Importers/WXRImporter/WXRImporter.php:918
     132msgid "Invalid file type"
     133msgstr ""
     134
     135#: src/Importers/WXRImporter/WXRImporter.php:1437
     136msgid "Remote server returned %1$d %2$s for %3$s"
     137msgstr ""
     138
     139#: src/Importers/WXRImporter/WXRImporter.php:1450
     140msgid "Remote file is incorrect size"
     141msgstr ""
     142
     143#: src/Importers/WXRImporter/WXRImporter.php:1455
     144msgid "Zero size file downloaded"
     145msgstr ""
     146
     147#: src/Importers/WXRImporter/WXRImporter.php:1461
     148msgid "Remote file is too large, limit is %s"
     149msgstr ""
     150
     151#: src/Services/ImportService.php:134
     152msgid "Cleaned up successfully."
     153msgstr ""
     154
     155#: src/Traits/Singleton.php:34
     156#: src/Traits/Singleton.php:41
     157msgid "Cheatin&#8217; huh?"
     158msgstr ""
     159
     160#: dist/dashboard.11cd7c6d91229b2ef483.hot-update.js:162
     161#: dist/dashboard.c859266cb0c967623443.hot-update.js:161
     162#: dist/dashboard.js:54124
     163msgid "Color Palette"
     164msgstr ""
     165
     166#: dist/dashboard.11cd7c6d91229b2ef483.hot-update.js:182
     167#: dist/dashboard.c859266cb0c967623443.hot-update.js:181
     168#: dist/dashboard.js:54144
     169msgid "Typography"
     170msgstr ""
     171
     172#: dist/dashboard.11cd7c6d91229b2ef483.hot-update.js:222
     173#: dist/dashboard.c859266cb0c967623443.hot-update.js:221
     174#: dist/dashboard.js:54184
     175msgid "Continue"
     176msgstr ""
     177
     178#: dist/dashboard.16be1212b3f566da16a4.hot-update.js:76
     179#: dist/dashboard.45f349303263ed48d1fc.hot-update.js:76
     180#: dist/dashboard.2369509db165ac1280a2.hot-update.js:73
     181#: dist/dashboard.js:57029
     182msgid "Something went wrong."
     183msgstr ""
     184
     185#: dist/dashboard.45f349303263ed48d1fc.hot-update.js:79
     186#: dist/dashboard.js:52830
     187#: dist/dashboard.js:57032
     188msgid "Try Again"
     189msgstr ""
     190
     191#: dist/dashboard.js:52712
     192msgid "Ready to Import?"
     193msgstr ""
     194
     195#: dist/dashboard.js:52715
     196msgid "Importing this template adds content to your site and overwrites current theme settings."
     197msgstr ""
     198
     199#: dist/dashboard.js:52721
     200#: dist/dashboard.js:53405
     201msgid "Start Import"
     202msgstr ""
     203
     204#: dist/dashboard.js:52726
     205#: dist/dashboard.js:52844
     206msgid "Cancel"
     207msgstr ""
     208
     209#: dist/dashboard.js:52811
     210msgid "Import Failed"
     211msgstr ""
     212
     213#: dist/dashboard.js:52818
     214msgid "Unable to import the template. If the problem continues, refer to our "
     215msgstr ""
     216
     217#: dist/dashboard.js:52823
     218msgid "documentation"
     219msgstr ""
     220
     221#: dist/dashboard.js:52824
     222msgid "."
     223msgstr ""
     224
     225#: dist/dashboard.js:52943
     226msgid "Congratulations!"
     227msgstr ""
     228
     229#: dist/dashboard.js:52946
     230msgid "Import complete! Your site is now live with your selected template."
     231msgstr ""
     232
     233#: dist/dashboard.js:52954
     234msgid "View Your Site"
     235msgstr ""
     236
     237#: dist/dashboard.js:52962
     238msgid "Back to Dashboard"
     239msgstr ""
     240
     241#: dist/dashboard.js:53058
     242msgid "Importing your site"
     243msgstr ""
     244
     245#: dist/dashboard.js:53066
     246msgid "It might take a couple of minutes. Please do not close or refresh this page."
     247msgstr ""
     248
     249#: dist/dashboard.js:53205
     250msgid "Upgrade to Pro"
     251msgstr ""
     252
     253#: dist/dashboard.js:53233
     254msgid "This is a premium template. Please upgrade to premium plans to access premium starter templates."
     255msgstr ""
     256
     257#: dist/dashboard.js:53242
     258msgid "Upgrade Now"
     259msgstr ""
     260
     261#: dist/dashboard.js:53250
     262msgid "Activating..."
     263msgstr ""
     264
     265#: dist/dashboard.js:53254
     266msgid "Activate Now"
     267msgstr ""
     268
     269#: dist/dashboard.js:53266
     270msgid "View all Premium Templates"
     271msgstr ""
     272
     273#: dist/dashboard.js:53387
     274msgid "This plugin is required for the template to function properly and cannot be unchecked."
     275msgstr ""
     276
     277#: dist/dashboard.js:53409
     278msgid "Back"
     279msgstr ""
     280
     281#: dist/dashboard.js:54310
     282msgid "Back to Starter Templates"
     283msgstr ""
     284
     285#: dist/dashboard.js:54976
     286msgid "Change"
     287msgstr ""
     288
     289#: dist/dashboard.js:54987
     290msgid "Remove"
     291msgstr ""
     292
     293#: dist/dashboard.js:55045
     294msgid "Change Logo"
     295msgstr ""
     296
     297#: dist/dashboard.js:55060
     298msgid "Upload Logo Here"
     299msgstr ""
     300
     301#: dist/dashboard.js:55158
    169302msgid "Premium"
    170303msgstr ""
    171304
    172 #: includes/admin/views/html-admin-page-importer.php:85
    173 #: includes/admin/views/html-admin-page-importer.php:173
    174 msgid "Pro Plus"
    175 msgstr ""
    176 
    177 #: includes/admin/views/html-admin-page-importer.php:89
    178 #: includes/admin/views/html-admin-page-importer.php:177
    179 msgid "Pro"
    180 msgstr ""
    181 
    182 #. translators: %s: Demo author name
    183 #. translators: %s: Demo author name
    184 #. translators: 1. Plugin author name.
    185 #. translators: 1. Plugin author name.
    186 #: includes/admin/views/html-admin-page-importer.php:95
    187 #: includes/admin/views/html-admin-page-importer.php:184
    188 #: includes/admin/views/html-admin-page-system-status-report.php:287
    189 #: includes/admin/views/html-admin-page-system-status-report.php:334
    190 msgid "By %s"
    191 msgstr ""
    192 
    193 #. translators: %s: Demo name
    194 #: includes/admin/views/html-admin-page-importer.php:104
    195 msgid "<span>Imported:</span> %s"
    196 msgstr ""
    197 
    198 #: includes/admin/views/html-admin-page-importer.php:113
    199 #: includes/admin/views/html-admin-page-importer.php:158
    200 #: includes/admin/views/html-admin-page-importer.php:268
    201 #: assets/js/admin/demo-updates.js:114
    202 msgid "Live Preview"
    203 msgstr ""
    204 
    205 #: includes/admin/views/html-admin-page-importer.php:116
    206 #: includes/admin/views/html-admin-page-importer.php:118
    207 #: includes/admin/views/html-admin-page-importer.php:147
    208 #: includes/admin/views/html-admin-page-importer.php:149
    209 #: includes/admin/views/html-admin-page-importer.php:257
    210 #: includes/admin/views/html-admin-page-importer.php:259
    211 msgid "Buy Now"
    212 msgstr ""
    213 
    214 #: includes/admin/views/html-admin-page-importer.php:120
    215 #: includes/admin/views/html-admin-page-importer.php:151
    216 #: includes/admin/views/html-admin-page-importer.php:261
    217 msgid "Upgrade Theme Plan"
    218 msgstr ""
    219 
    220 #: includes/admin/views/html-admin-page-importer.php:122
    221 #: includes/admin/views/html-admin-page-importer.php:155
    222 #: includes/admin/views/html-admin-page-importer.php:265
    223 msgid "Update"
    224 msgstr ""
    225 
    226 #. translators: %s: Demo name
    227 #: includes/admin/views/html-admin-page-importer.php:126
    228 msgctxt "demo"
    229 msgid "Import %s"
    230 msgstr ""
    231 
    232 #: includes/admin/views/html-admin-page-importer.php:128
    233 msgid "Import"
    234 msgstr ""
    235 
    236 #: includes/admin/views/html-admin-page-importer.php:130
    237 #: includes/admin/views/html-admin-page-importer.php:294
    238 msgid "Preview"
    239 msgstr ""
    240 
    241 #: includes/admin/views/html-admin-page-importer.php:136
    242 msgctxt "demo"
    243 msgid "Imported"
    244 msgstr ""
    245 
    246 #: includes/admin/views/html-admin-page-importer.php:143
    247 msgid "Close"
    248 msgstr ""
    249 
    250 #: includes/admin/views/html-admin-page-importer.php:144
    251 msgctxt "Button label for a demo"
    252 msgid "Previous"
    253 msgstr ""
    254 
    255 #: includes/admin/views/html-admin-page-importer.php:145
    256 msgctxt "Button label for a demo"
    257 msgid "Next"
    258 msgstr ""
    259 
    260 #: includes/admin/views/html-admin-page-importer.php:153
    261 #: includes/admin/views/html-admin-page-importer.php:160
    262 #: includes/admin/views/html-admin-page-importer.php:263
    263 #: includes/admin/views/html-admin-page-importer.php:270
    264 msgid "Import Demo"
    265 msgstr ""
    266 
    267 #. translators: %s: Theme Name
    268 #. translators: %s: Theme Name
    269 #: includes/admin/views/html-admin-page-importer.php:195
    270 #: includes/admin/views/html-admin-page-importer.php:204
    271 msgid "%s theme is not active."
    272 msgstr ""
    273 
    274 #. translators: %s: Demo version
    275 #: includes/admin/views/html-admin-page-importer.php:211
    276 msgid "Version: %s"
    277 msgstr ""
    278 
    279 #: includes/admin/views/html-admin-page-importer.php:218
    280 msgid "Plugins Information"
    281 msgstr ""
    282 
    283 #: includes/admin/views/html-admin-page-importer.php:223
    284 msgid "Required Plugins"
    285 msgstr ""
    286 
    287 #: includes/admin/views/html-admin-page-importer.php:246
    288 msgid "No plugins are required for this demo."
    289 msgstr ""
    290 
    291 #: includes/admin/views/html-admin-page-importer.php:274
    292 #: includes/class-demo-importer.php:209
    293 msgid "Collapse Sidebar"
    294 msgstr ""
    295 
    296 #: includes/admin/views/html-admin-page-importer.php:276
    297 msgid "Collapse"
    298 msgstr ""
    299 
    300 #: includes/admin/views/html-admin-page-importer.php:281
    301 msgid "Enter desktop preview mode"
    302 msgstr ""
    303 
    304 #: includes/admin/views/html-admin-page-importer.php:284
    305 msgid "Enter tablet preview mode"
    306 msgstr ""
    307 
    308 #: includes/admin/views/html-admin-page-importer.php:287
    309 msgid "Enter mobile preview mode"
    310 msgstr ""
    311 
    312 #: includes/admin/views/html-admin-page-status.php:13
    313 #: includes/admin/views/html-admin-page-system-status-report.php:16
    314 msgid "System Status"
    315 msgstr ""
    316 
    317 #: includes/admin/views/html-admin-page-system-status-report.php:21
    318 msgid "System Info"
    319 msgstr ""
    320 
    321 #: includes/admin/views/html-admin-page-system-status-report.php:28
    322 msgid "Operating System:"
    323 msgstr ""
    324 
    325 #: includes/admin/views/html-admin-page-system-status-report.php:33
    326 msgid "Server:"
    327 msgstr ""
    328 
    329 #: includes/admin/views/html-admin-page-system-status-report.php:38
    330 msgid "MySQL Version:"
    331 msgstr ""
    332 
    333 #: includes/admin/views/html-admin-page-system-status-report.php:43
    334 msgid "PHP Version:"
    335 msgstr ""
    336 
    337 #: includes/admin/views/html-admin-page-system-status-report.php:48
    338 msgid "PHP Max Execution Time:"
    339 msgstr ""
    340 
    341 #: includes/admin/views/html-admin-page-system-status-report.php:53
    342 msgid "PHP Max Upload Size:"
    343 msgstr ""
    344 
    345 #: includes/admin/views/html-admin-page-system-status-report.php:58
    346 msgid "PHP Post Max Size:"
    347 msgstr ""
    348 
    349 #: includes/admin/views/html-admin-page-system-status-report.php:63
    350 msgid "PHP Max Input Vars:"
    351 msgstr ""
    352 
    353 #: includes/admin/views/html-admin-page-system-status-report.php:68
    354 msgid "PHP Memory Limit:"
    355 msgstr ""
    356 
    357 #: includes/admin/views/html-admin-page-system-status-report.php:73
    358 msgid "cURL Installed:"
    359 msgstr ""
    360 
    361 #: includes/admin/views/html-admin-page-system-status-report.php:74
    362 #: includes/admin/views/html-admin-page-system-status-report.php:86
    363 #: includes/admin/views/html-admin-page-system-status-report.php:136
    364 #: includes/admin/views/html-admin-page-system-status-report.php:166
    365 #: includes/admin/views/html-admin-page-system-status-report.php:171
    366 #: includes/admin/views/html-admin-page-system-status-report.php:214
    367 msgid "Yes"
    368 msgstr ""
    369 
    370 #: includes/admin/views/html-admin-page-system-status-report.php:74
    371 #: includes/admin/views/html-admin-page-system-status-report.php:86
    372 #: includes/admin/views/html-admin-page-system-status-report.php:136
    373 #: includes/admin/views/html-admin-page-system-status-report.php:166
    374 #: includes/admin/views/html-admin-page-system-status-report.php:171
    375 #: includes/admin/views/html-admin-page-system-status-report.php:214
    376 msgid "No"
    377 msgstr ""
    378 
    379 #: includes/admin/views/html-admin-page-system-status-report.php:79
    380 msgid "cURL version:"
    381 msgstr ""
    382 
    383 #: includes/admin/views/html-admin-page-system-status-report.php:85
    384 msgid "GD Installed:"
    385 msgstr ""
    386 
    387 #: includes/admin/views/html-admin-page-system-status-report.php:91
    388 msgid "GD version:"
    389 msgstr ""
    390 
    391 #: includes/admin/views/html-admin-page-system-status-report.php:97
    392 msgid "Write Permission:"
    393 msgstr ""
    394 
    395 #: includes/admin/views/html-admin-page-system-status-report.php:102
    396 msgid "Demo Pack Server Connection:"
    397 msgstr ""
    398 
    399 #: includes/admin/views/html-admin-page-system-status-report.php:113
    400 msgid "WordPress Info"
    401 msgstr ""
    402 
    403 #: includes/admin/views/html-admin-page-system-status-report.php:120
    404 #: includes/admin/views/html-admin-page-system-status-report.php:198
    405 msgid "Version:"
    406 msgstr ""
    407 
    408 #: includes/admin/views/html-admin-page-system-status-report.php:125
    409 msgid "Site URL:"
    410 msgstr ""
    411 
    412 #: includes/admin/views/html-admin-page-system-status-report.php:130
    413 msgid "Home URL:"
    414 msgstr ""
    415 
    416 #: includes/admin/views/html-admin-page-system-status-report.php:135
    417 msgid "Multisite:"
    418 msgstr ""
    419 
    420 #: includes/admin/views/html-admin-page-system-status-report.php:140
    421 msgid "Max Upload Size:"
    422 msgstr ""
    423 
    424 #: includes/admin/views/html-admin-page-system-status-report.php:145
    425 msgid "Memory Limit:"
    426 msgstr ""
    427 
    428 #: includes/admin/views/html-admin-page-system-status-report.php:150
    429 msgid "Max Memory Limit:"
    430 msgstr ""
    431 
    432 #: includes/admin/views/html-admin-page-system-status-report.php:155
    433 msgid "Permalink Structure:"
    434 msgstr ""
    435 
    436 #: includes/admin/views/html-admin-page-system-status-report.php:156
    437 msgid "Plain"
    438 msgstr ""
    439 
    440 #: includes/admin/views/html-admin-page-system-status-report.php:160
    441 msgid "Language:"
    442 msgstr ""
    443 
    444 #: includes/admin/views/html-admin-page-system-status-report.php:165
    445 msgid "Debug Mode Enabled:"
    446 msgstr ""
    447 
    448 #: includes/admin/views/html-admin-page-system-status-report.php:170
    449 msgid "Script Debug Mode Enabled:"
    450 msgstr ""
    451 
    452 #: includes/admin/views/html-admin-page-system-status-report.php:175
    453 msgid "ThemeGrill Demo Importer Version:"
    454 msgstr ""
    455 
    456 #: includes/admin/views/html-admin-page-system-status-report.php:186
    457 msgid "Theme Info"
    458 msgstr ""
    459 
    460 #: includes/admin/views/html-admin-page-system-status-report.php:193
    461 msgid "Name:"
    462 msgstr ""
    463 
    464 #: includes/admin/views/html-admin-page-system-status-report.php:203
    465 msgid "Author:"
    466 msgstr ""
    467 
    468 #: includes/admin/views/html-admin-page-system-status-report.php:208
    469 msgid "Author URL:"
    470 msgstr ""
    471 
    472 #: includes/admin/views/html-admin-page-system-status-report.php:213
    473 msgid "Child Theme:"
    474 msgstr ""
    475 
    476 #. translators: 1. Opening anchor tag for ThemeGrill Child Tutorial, 2. Closing the anchor tag
    477 #: includes/admin/views/html-admin-page-system-status-report.php:220
    478 msgid "If you want to modify the features of the theme then, we recommend you to use %1$s child theme. %2$s"
    479 msgstr ""
    480 
    481 #: includes/admin/views/html-admin-page-system-status-report.php:230
    482 msgid "Parent Theme Name:"
    483 msgstr ""
    484 
    485 #: includes/admin/views/html-admin-page-system-status-report.php:235
    486 msgid "Parent Theme Version:"
    487 msgstr ""
    488 
    489 #: includes/admin/views/html-admin-page-system-status-report.php:240
    490 msgid "Parent Theme Author:"
    491 msgstr ""
    492 
    493 #: includes/admin/views/html-admin-page-system-status-report.php:245
    494 msgid "Parent Theme Author URL:"
    495 msgstr ""
    496 
    497 #: includes/admin/views/html-admin-page-system-status-report.php:257
    498 msgid "Active Plugins"
    499 msgstr ""
    500 
    501 #: includes/admin/views/html-admin-page-system-status-report.php:304
    502 msgid "Inactive Plugins"
    503 msgstr ""
    504 
    505 #: includes/admin/views/html-admin-page-system-status-report.php:348
    506 msgid "Copy &amp; Paste"
    507 msgstr ""
    508 
    509 #: includes/admin/views/html-admin-page-system-status-report.php:351
    510 msgid "While creating support request, please provide us the details generated below within the support request. It might help us to tackle on the issue more conviniently."
    511 msgstr ""
    512 
    513 #: includes/admin/views/html-admin-page-system-status-report.php:358
    514 msgid "Copy System Status"
    515 msgstr ""
    516 
    517 #: includes/class-demo-importer.php:121
    518 msgid "Demo Importer Status"
    519 msgstr ""
    520 
    521 #: includes/class-demo-importer.php:136
    522 msgctxt "Admin menu name"
    523 msgid "Demo Importer"
    524 msgstr ""
    525 
    526 #. translators: Before import warning texts
    527 #: includes/class-demo-importer.php:190
    528 msgid "Importing demo data will ensure that your site will look similar as theme demo. It makes you easy to modify the content instead of creating them from scratch. Also, consider before importing the demo: %1$s %2$s %3$s %4$s %5$s %6$s"
    529 msgstr ""
    530 
    531 #: includes/class-demo-importer.php:191
    532 msgid "Importing the demo on the site if you have already added the content is highly discouraged."
    533 msgstr ""
    534 
    535 #: includes/class-demo-importer.php:192
    536 msgid "You need to import demo on fresh WordPress install to exactly replicate the theme demo."
    537 msgstr ""
    538 
    539 #: includes/class-demo-importer.php:193
    540 msgid "It will install the required plugins as well as activate them for installing the required theme demo within your site."
    541 msgstr ""
    542 
    543 #: includes/class-demo-importer.php:194
    544 msgid "Copyright images will get replaced with other placeholder images."
    545 msgstr ""
    546 
    547 #: includes/class-demo-importer.php:195
    548 msgid "None of the posts, pages, attachments or any other data already existing in your site will be deleted or modified."
    549 msgstr ""
    550 
    551 #: includes/class-demo-importer.php:196
    552 msgid "It will take some time to import the theme demo."
    553 msgstr ""
    554 
    555 #: includes/class-demo-importer.php:200
    556 msgid "Search Demos"
    557 msgstr ""
    558 
    559 #: includes/class-demo-importer.php:201
    560 msgid "Search demos..."
    561 msgstr ""
    562 
    563 #. translators: %s: support forums URL
    564 #: includes/class-demo-importer.php:203
    565 msgid "An unexpected error occurred. Something may be wrong with ThemeGrill demo server&#8217;s configuration. If you continue to have problems, please try the <a href=\"%s\">support forums</a>."
    566 msgstr ""
    567 
    568 #: includes/class-demo-importer.php:204
    569 msgid "Try Again"
    570 msgstr ""
    571 
    572 #: includes/class-demo-importer.php:205
    573 msgid "Please suggest us!"
    574 msgstr ""
    575 
    576 #. translators: %d: Number of demos.
    577 #: includes/class-demo-importer.php:207
    578 msgid "Number of Demos found: %d"
    579 msgstr ""
    580 
    581 #: includes/class-demo-importer.php:210
    582 msgid "Expand Sidebar"
    583 msgstr ""
    584 
    585 #. translators: accessibility text
    586 #: includes/class-demo-importer.php:212
    587 msgid "Select one or more Demo features to filter by"
    588 msgstr ""
    589 
    590 #: includes/class-demo-importer.php:213
    591 msgid "Confirm!"
    592 msgstr ""
    593 
    594 #. translators: 1: ThemeGrill Demo Importer 2: five stars
    595 #: includes/class-demo-importer.php:242
    596 msgid "If you like %1$s please leave us a %2$s rating. A huge thanks in advance!"
    597 msgstr ""
    598 
    599 #: includes/class-demo-importer.php:244
    600 msgid "Thanks :)"
    601 msgstr ""
    602 
    603 #: includes/class-demo-importer.php:247
    604 msgid "Thank you for importing with ThemeGrill Demo Importer."
    605 msgstr ""
    606 
    607 #: includes/class-demo-importer.php:267
    608 #: includes/class-demo-importer.php:269
    609 msgid "Help &amp; Support"
    610 msgstr ""
    611 
    612 #. translators: %s: Documentation URL
    613 #: includes/class-demo-importer.php:272
    614 msgid "Should you need help understanding, using, or extending ThemeGrill Demo Importer, <a href=\"%s\">please read our documentation</a>. You will find all kinds of resources including snippets, tutorials and much more."
    615 msgstr ""
    616 
    617 #. translators: 1: WP support URL. 2: TG support URL
    618 #: includes/class-demo-importer.php:277
    619 msgid "For further assistance with ThemeGrill Demo Importer core you can use the <a href=\"%1$s\">community forum</a>. If you need help with premium themes sold by ThemeGrill, please <a href=\"%2$s\">use our free support forum</a>."
    620 msgstr ""
    621 
    622 #: includes/class-demo-importer.php:281
    623 msgid "Community forum"
    624 msgstr ""
    625 
    626 #: includes/class-demo-importer.php:281
    627 msgid "ThemeGrill Support"
    628 msgstr ""
    629 
    630 #: includes/class-demo-importer.php:288
    631 #: includes/class-demo-importer.php:290
    632 msgid "Found a bug?"
    633 msgstr ""
    634 
    635 #. translators: %s: GitHub links
    636 #: includes/class-demo-importer.php:293
    637 msgid "If you find a bug within ThemeGrill Demo Importer you can create a ticket via <a href=\"%1$s\">Github issues</a>. Ensure you read the <a href=\"%2$s\">contribution guide</a> prior to submitting your report. To help us solve your issue, please be as descriptive as possible."
    638 msgstr ""
    639 
    640 #: includes/class-demo-importer.php:297
    641 msgid "Report a bug"
    642 msgstr ""
    643 
    644 #: includes/class-demo-importer.php:303
    645 msgid "For more information:"
    646 msgstr ""
    647 
    648 #: includes/class-demo-importer.php:304
    649 msgid "About Demo Importer"
    650 msgstr ""
    651 
    652 #: includes/class-demo-importer.php:305
    653 msgid "WordPress.org project"
    654 msgstr ""
    655 
    656 #: includes/class-demo-importer.php:306
    657 msgid "Github project"
    658 msgstr ""
    659 
    660 #: includes/class-demo-importer.php:307
    661 msgid "Official themes"
    662 msgstr ""
    663 
    664 #: includes/class-demo-importer.php:308
    665 msgid "Official plugins"
    666 msgstr ""
    667 
    668 #: includes/class-demo-importer.php:495
    669 #: includes/class-demo-importer.php:566
    670 msgid "This demo requires %1$s version of %2$s theme to get imported"
    671 msgstr ""
    672 
    673 #: includes/class-demo-importer.php:501
    674 #: includes/class-demo-importer.php:529
    675 msgid "This demo requires %1$s version of %2$s theme and %3$s version of %4$s as well as %5$s version of %6$s plugins to get imported"
    676 msgstr ""
    677 
    678 #: includes/class-demo-importer.php:505
    679 #: includes/class-demo-importer.php:515
    680 #: includes/class-demo-importer.php:521
    681 #: includes/class-demo-importer.php:533
    682 #: includes/class-demo-importer.php:558
    683 msgid "Zakra Pro"
    684 msgstr ""
    685 
    686 #: includes/class-demo-importer.php:507
    687 #: includes/class-demo-importer.php:535
    688 #: includes/class-demo-importer.php:543
    689 #: includes/class-demo-importer.php:549
    690 #: includes/class-demo-importer.php:560
    691 #: includes/class-demo-importer.php:579
    692 #: includes/class-demo-importer.php:585
    693 msgid "Companion Elementor"
    694 msgstr ""
    695 
    696 #: includes/class-demo-importer.php:511
    697 #: includes/class-demo-importer.php:539
    698 #: includes/class-demo-importer.php:575
    699 msgid "This demo requires %1$s version of %2$s theme and %3$s version of %4$s plugin to get imported"
    700 msgstr ""
    701 
    702 #: includes/class-demo-importer.php:519
    703 #: includes/class-demo-importer.php:547
    704 #: includes/class-demo-importer.php:583
    705 msgid "This demo requires %1$s version of %2$s plugin to get imported"
    706 msgstr ""
    707 
    708 #: includes/class-demo-importer.php:556
    709 msgid "This demo requires %1$s version of %2$s as well as %3$s version of %4$s plugins to get imported"
    710 msgstr ""
    711 
    712 #: includes/class-demo-importer.php:595
    713 msgid "%s Pro"
    714 msgstr ""
    715 
    716 #: includes/class-demo-importer.php:660
    717 msgid "No demo specified."
    718 msgstr ""
    719 
    720 #: includes/class-demo-importer.php:676
    721 msgid "Sorry, you are not allowed to import content."
    722 msgstr ""
    723 
    724 #: includes/class-demo-importer.php:708
    725 #: includes/functions-demo-importer.php:117
    726 msgid "Unable to connect to the filesystem. Please confirm your credentials."
    727 msgstr ""
    728 
    729 #: includes/class-demo-importer.php:791
    730 msgid "The XML file dummy content is missing."
    731 msgstr ""
    732 
    733 #: includes/class-demo-importer.php:887
    734 msgid "The DAT file customizer data is missing."
    735 msgstr ""
    736 
    737 #: includes/class-demo-importer.php:912
    738 msgid "The WIE file widget content is missing."
    739 msgstr ""
    740 
    741 #: includes/class-themegrill-demo-importer.php:50
    742 #: includes/class-themegrill-demo-importer.php:59
    743 msgid "Cheatin&#8217; huh?"
    744 msgstr ""
    745 
    746 #: includes/class-themegrill-demo-importer.php:259
    747 msgid "View Demo Importer"
    748 msgstr ""
    749 
    750 #: includes/class-themegrill-demo-importer.php:275
    751 msgid "View Demo Importer Documentation"
    752 msgstr ""
    753 
    754 #: includes/class-themegrill-demo-importer.php:275
    755 msgid "Docs"
    756 msgstr ""
    757 
    758 #: includes/class-themegrill-demo-importer.php:276
    759 msgid "Visit Free Customer Support Forum"
    760 msgstr ""
    761 
    762 #: includes/class-themegrill-demo-importer.php:276
    763 msgid "Free Support"
    764 msgstr ""
    765 
    766 #. translators: %s: official ThemeGrill themes URL
    767 #: includes/class-themegrill-demo-importer.php:292
    768 msgid "This plugin requires %s to be activated to work."
    769 msgstr ""
    770 
    771 #. translators: %s: official ThemeGrill themes URL
    772 #: includes/class-themegrill-demo-importer.php:292
    773 msgid "Official ThemeGrill Theme"
    774 msgstr ""
    775 
    776 #: includes/functions-demo-importer.php:37
    777 msgid "No plugin specified."
    778 msgstr ""
    779 
    780 #: includes/functions-demo-importer.php:51
    781 msgid "Sorry, you are not allowed to install plugins on this site."
    782 msgstr ""
    783 
    784 #. translators: %s: Number of plugins
    785 #: includes/functions-demo-importer.php:541
    786 msgid "%s plugin successfully installed."
    787 msgstr ""
    788 
    789 #. translators: %s: Number of plugins
    790 #: includes/functions-demo-importer.php:548
    791 msgid "%s plugins successfully installed."
    792 msgstr ""
    793 
    794 #. translators: %s: Number of failed installs
    795 #: includes/functions-demo-importer.php:558
    796 msgid "%s install failed."
    797 msgstr ""
    798 
    799 #. translators: %s: Number of failed installs
    800 #: includes/functions-demo-importer.php:563
    801 msgid "%s installs failed."
    802 msgstr ""
    803 
    804 #: includes/functions-demo-importer.php:566
    805 msgid "Show more details"
    806 msgstr ""
    807 
    808 #: includes/importers/class-customizer-importer.php:36
    809 msgid "The customizer import file is not in a correct format. Please make sure to use the correct customizer import file."
    810 msgstr ""
    811 
    812 #: includes/importers/class-customizer-importer.php:40
    813 msgid "The customizer import file is not suitable for current theme. You can only import customizer settings for the same theme or a child theme."
    814 msgstr ""
    815 
    816 #: includes/importers/class-widget-importer.php:34
    817 msgid "Widget import data could not be read. Please try a different file."
    818 msgstr ""
    819 
    820 #: includes/importers/class-widget-importer.php:71
    821 msgid "Sidebar does not exist in theme (moving widget to Inactive)"
    822 msgstr ""
    823 
    824 #: includes/importers/class-widget-importer.php:93
    825 msgid "Site does not support widget"
    826 msgstr ""
    827 
    828 #: includes/importers/class-widget-importer.php:128
    829 msgid "Widget already exists"
    830 msgstr ""
    831 
    832 #: includes/importers/class-widget-importer.php:187
    833 msgid "Imported"
    834 msgstr ""
    835 
    836 #: includes/importers/class-widget-importer.php:190
    837 msgid "Imported to Inactive"
    838 msgstr ""
    839 
    840 #: includes/importers/class-widget-importer.php:196
    841 msgid "No Title"
    842 msgstr ""
    843 
    844 #: includes/importers/wordpress-importer/class-wxr-importer.php:132
    845 #: includes/importers/wordpress-importer/class-wxr-importer.php:141
    846 #: includes/importers/wordpress-importer/class-wxr-importer.php:192
    847 #: includes/importers/wordpress-importer/class-wxr-importer.php:196
    848 #: includes/importers/wordpress-importer/class-wxr-importer.php:205
    849 msgid "Sorry, there has been an error."
    850 msgstr ""
    851 
    852 #: includes/importers/wordpress-importer/class-wxr-importer.php:133
    853 msgid "The file does not exist, please try again."
    854 msgstr ""
    855 
    856 #: includes/importers/wordpress-importer/class-wxr-importer.php:176
    857 msgid "All done."
    858 msgstr ""
    859 
    860 #: includes/importers/wordpress-importer/class-wxr-importer.php:176
    861 msgid "Have fun!"
    862 msgstr ""
    863 
    864 #: includes/importers/wordpress-importer/class-wxr-importer.php:177
    865 msgid "Remember to update the passwords and roles of imported users."
    866 msgstr ""
    867 
    868 #: includes/importers/wordpress-importer/class-wxr-importer.php:197
    869 msgid "The export file could not be found at <code>%s</code>. It is likely that this was caused by a permissions problem."
    870 msgstr ""
    871 
    872 #: includes/importers/wordpress-importer/class-wxr-importer.php:213
    873 msgid "This WXR file (version %s) may not be supported by this version of the importer. Please consider updating."
    874 msgstr ""
    875 
    876 #: includes/importers/wordpress-importer/class-wxr-importer.php:238
    877 msgid "Failed to import author %s. Their posts will be attributed to the current user."
    878 msgstr ""
    879 
    880 #: includes/importers/wordpress-importer/class-wxr-importer.php:264
    881 msgid "Assign Authors"
    882 msgstr ""
    883 
    884 #: includes/importers/wordpress-importer/class-wxr-importer.php:265
    885 msgid "To make it simpler for you to edit and save the imported content, you may want to reassign the author of the imported item to an existing user of this site, such as your primary administrator account."
    886 msgstr ""
    887 
    888 #: includes/importers/wordpress-importer/class-wxr-importer.php:267
    889 msgid "If a new user is created by WordPress, a new password will be randomly generated and the new user&#8217;s role will be set as %s. Manually changing the new user&#8217;s details will be necessary."
    890 msgstr ""
    891 
    892 #: includes/importers/wordpress-importer/class-wxr-importer.php:277
    893 msgid "Import Attachments"
    894 msgstr ""
    895 
    896 #: includes/importers/wordpress-importer/class-wxr-importer.php:280
    897 msgid "Download and import file attachments"
    898 msgstr ""
    899 
    900 #: includes/importers/wordpress-importer/class-wxr-importer.php:284
    901 msgid "Submit"
    902 msgstr ""
    903 
    904 #: includes/importers/wordpress-importer/class-wxr-importer.php:297
    905 msgid "Import author:"
    906 msgstr ""
    907 
    908 #: includes/importers/wordpress-importer/class-wxr-importer.php:309
    909 msgid "or create new user with login name:"
    910 msgstr ""
    911 
    912 #: includes/importers/wordpress-importer/class-wxr-importer.php:312
    913 msgid "as a new user:"
    914 msgstr ""
    915 
    916 #: includes/importers/wordpress-importer/class-wxr-importer.php:322
    917 msgid "assign posts to an existing user:"
    918 msgstr ""
    919 
    920 #: includes/importers/wordpress-importer/class-wxr-importer.php:324
    921 msgid "or assign posts to an existing user:"
    922 msgstr ""
    923 
    924 #: includes/importers/wordpress-importer/class-wxr-importer.php:332
    925 msgid "- Select -"
    926 msgstr ""
    927 
    928 #: includes/importers/wordpress-importer/class-wxr-importer.php:386
    929 msgid "Failed to create new user for %s. Their posts will be attributed to the current user."
    930 msgstr ""
    931 
    932 #: includes/importers/wordpress-importer/class-wxr-importer.php:438
    933 msgid "Failed to import category %s"
    934 msgstr ""
    935 
    936 #: includes/importers/wordpress-importer/class-wxr-importer.php:483
    937 msgid "Failed to import post tag %s"
    938 msgstr ""
    939 
    940 #: includes/importers/wordpress-importer/class-wxr-importer.php:538
    941 #: includes/importers/wordpress-importer/class-wxr-importer.php:764
    942 msgid "Failed to import %s %s"
    943 msgstr ""
    944 
    945 #: includes/importers/wordpress-importer/class-wxr-importer.php:631
    946 msgid "Failed to import &#8220;%s&#8221;: Invalid post type %s"
    947 msgstr ""
    948 
    949 #: includes/importers/wordpress-importer/class-wxr-importer.php:668
    950 msgid "%s &#8220;%s&#8221; already exists."
    951 msgstr ""
    952 
    953 #: includes/importers/wordpress-importer/class-wxr-importer.php:730
    954 msgid "Failed to import %s &#8220;%s&#8221;"
    955 msgstr ""
    956 
    957 #: includes/importers/wordpress-importer/class-wxr-importer.php:904
    958 msgid "Menu item skipped due to missing menu slug"
    959 msgstr ""
    960 
    961 #: includes/importers/wordpress-importer/class-wxr-importer.php:911
    962 msgid "Menu item skipped due to invalid menu slug: %s"
    963 msgstr ""
    964 
    965 #: includes/importers/wordpress-importer/class-wxr-importer.php:974
    966 msgid "Fetching attachments is not enabled"
    967 msgstr ""
    968 
    969 #: includes/importers/wordpress-importer/class-wxr-importer.php:987
    970 msgid "Invalid file type"
    971 msgstr ""
    972 
    973 #: includes/importers/wordpress-importer/class-wxr-importer.php:1026
    974 msgid "Could not create temporary file."
    975 msgstr ""
    976 
    977 #. translators: 1: The WordPress error message. 2: The WordPress error code.
    978 #: includes/importers/wordpress-importer/class-wxr-importer.php:1045
    979 msgid "Request failed due to an error: %1$s (%2$s)"
    980 msgstr ""
    981 
    982 #. translators: 1: The HTTP error message. 2: The HTTP error code.
    983 #: includes/importers/wordpress-importer/class-wxr-importer.php:1061
    984 msgid "Remote server returned the following unexpected result: %1$s (%2$s)"
    985 msgstr ""
    986 
    987 #: includes/importers/wordpress-importer/class-wxr-importer.php:1073
    988 msgid "Remote server did not respond"
    989 msgstr ""
    990 
    991 #: includes/importers/wordpress-importer/class-wxr-importer.php:1080
    992 msgid "Zero size file downloaded"
    993 msgstr ""
    994 
    995 #: includes/importers/wordpress-importer/class-wxr-importer.php:1085
    996 msgid "Downloaded file has incorrect size"
    997 msgstr ""
    998 
    999 #: includes/importers/wordpress-importer/class-wxr-importer.php:1091
    1000 msgid "Remote file is too large, limit is %s"
    1001 msgstr ""
    1002 
    1003 #: includes/importers/wordpress-importer/class-wxr-importer.php:1123
    1004 msgid "Sorry, this file type is not permitted for security reasons."
    1005 msgstr ""
    1006 
    1007 #: includes/importers/wordpress-importer/class-wxr-importer.php:1138
    1008 msgid "The uploaded file could not be moved"
    1009 msgstr ""
    1010 
    1011 #: includes/importers/wordpress-importer/class-wxr-importer.php:1250
    1012 msgid "Import WordPress"
    1013 msgstr ""
    1014 
    1015 #: includes/importers/wordpress-importer/class-wxr-importer.php:1257
    1016 msgid "A new version of this importer is available. Please update to version %s to ensure compatibility with newer export files."
    1017 msgstr ""
    1018 
    1019 #: includes/importers/wordpress-importer/class-wxr-importer.php:1272
    1020 msgid "Howdy! Upload your WordPress eXtended RSS (WXR) file and we&#8217;ll import the posts, pages, comments, custom fields, categories, and tags into this site."
    1021 msgstr ""
    1022 
    1023 #: includes/importers/wordpress-importer/class-wxr-importer.php:1273
    1024 msgid "Choose a WXR (.xml) file to upload, then click Upload file and import."
    1025 msgstr ""
    1026 
    1027 #: includes/importers/wordpress-importer/class-wxr-parser-regex.php:96
    1028 #: includes/importers/wordpress-importer/class-wxr-parser-simplexml.php:41
    1029 #: includes/importers/wordpress-importer/class-wxr-parser-simplexml.php:46
    1030 #: includes/importers/wordpress-importer/class-wxr-parser-xml.php:48
    1031 msgid "This does not appear to be a WXR file, missing/invalid WXR version number"
    1032 msgstr ""
    1033 
    1034 #: includes/importers/wordpress-importer/class-wxr-parser-simplexml.php:29
    1035 #: includes/importers/wordpress-importer/class-wxr-parser-simplexml.php:37
    1036 #: includes/importers/wordpress-importer/class-wxr-parser.php:42
    1037 msgid "There was an error when reading this WXR file"
    1038 msgstr ""
    1039 
    1040 #: includes/importers/wordpress-importer/class-wxr-parser.php:43
    1041 msgid "Details are shown above. The importer will now try again with a different parser..."
    1042 msgstr ""
    1043 
    1044 #: assets/js/admin/demo-updates.js:40
    1045 #: assets/js/admin/demo-updates.js:45
    1046 msgid "Importing..."
    1047 msgstr ""
    1048 
    1049 #. translators: %s: Demo name.
    1050 #: assets/js/admin/demo-updates.js:50
    1051 msgctxt "demo"
    1052 msgid "Importing %s..."
    1053 msgstr ""
    1054 
    1055 #: assets/js/admin/demo-updates.js:54
    1056 msgid "Importing... please wait."
    1057 msgstr ""
    1058 
    1059 #. translators: %s: Demo name.
    1060 #: assets/js/admin/demo-updates.js:85
    1061 msgctxt "demo"
    1062 msgid "%s imported!"
    1063 msgstr ""
    1064 
    1065 #: assets/js/admin/demo-updates.js:89
    1066 msgid "Imported!"
    1067 msgstr ""
    1068 
    1069 #: assets/js/admin/demo-updates.js:91
    1070 msgid "Import completed successfully."
    1071 msgstr ""
    1072 
    1073 #. translators: %s: Demo name.
    1074 #: assets/js/admin/demo-updates.js:110
    1075 msgctxt "demo"
    1076 msgid "Live Preview %s"
    1077 msgstr ""
    1078 
    1079 #. translators: %s: Demo import error message.
    1080 #: assets/js/admin/demo-updates.js:132
    1081 #: assets/js/admin/demo-updates.js:347
    1082 msgid "Import failed: %s"
    1083 msgstr ""
    1084 
    1085 #. translators: %s: Demo name.
    1086 #: assets/js/admin/demo-updates.js:162
    1087 msgctxt "demo"
    1088 msgid "%s import failed"
    1089 msgstr ""
    1090 
    1091 #: assets/js/admin/demo-updates.js:166
    1092 #: assets/js/admin/demo-updates.js:372
    1093 msgid "Import Failed!"
    1094 msgstr ""
    1095 
    1096 #. translators: %s: Plugin name.
    1097 #: assets/js/admin/demo-updates.js:196
    1098 #: assets/js/admin/demo-updates.js:205
    1099 #: assets/js/admin/demo-updates.js:214
    1100 msgctxt "plugin"
    1101 msgid "Installing %s..."
    1102 msgstr ""
    1103 
    1104 #: assets/js/admin/demo-updates.js:209
    1105 #: assets/js/admin/demo-updates.js:220
    1106 #: assets/js/admin/demo-updates.js:227
    1107 msgid "Installing..."
    1108 msgstr ""
    1109 
    1110 #: assets/js/admin/demo-updates.js:229
    1111 msgid "Installing... please wait."
    1112 msgstr ""
    1113 
    1114 #. translators: %s: Plugin name.
    1115 #: assets/js/admin/demo-updates.js:256
    1116 msgctxt "plugin"
    1117 msgid "%s installed!"
    1118 msgstr ""
    1119 
    1120 #: assets/js/admin/demo-updates.js:260
    1121 msgctxt "plugin"
    1122 msgid "Installed!"
    1123 msgstr ""
    1124 
    1125 #: assets/js/admin/demo-updates.js:262
    1126 msgid "Installation completed successfully."
    1127 msgstr ""
    1128 
    1129 #. translators: %s: Bulk plugin installation error message.
    1130 #: assets/js/admin/demo-updates.js:292
    1131 #: assets/js/admin/demo-updates.js:351
    1132 msgid "Installation failed: %s"
    1133 msgstr ""
    1134 
    1135 #. translators: %s: Plugin name.
    1136 #: assets/js/admin/demo-updates.js:303
    1137 msgctxt "plugin"
    1138 msgid "%s installation failed"
    1139 msgstr ""
    1140 
    1141 #: assets/js/admin/demo-updates.js:307
    1142 msgid "Installation Failed!"
    1143 msgstr ""
    1144 
    1145 #: assets/js/admin/demo-updates.js:327
    1146 msgid "Something went wrong."
    1147 msgstr ""
    1148 
    1149 #: assets/js/admin/demo-updates.js:336
    1150 msgid "An error has occurred. Please reload the page and try again."
    1151 msgstr ""
    1152 
    1153 #: assets/js/admin/demo-updates.js:340
    1154 msgid "Connection lost or the server is busy. Please try again later."
    1155 msgstr ""
    1156 
    1157 #: assets/js/admin/demo-updates.js:342
    1158 msgid "Try this solution!"
    1159 msgstr ""
     305#: dist/dashboard.js:55167
     306msgid "New"
     307msgstr ""
     308
     309#: dist/dashboard.js:55397
     310msgid "Sorry, no result found"
     311msgstr ""
     312
     313#: dist/dashboard.js:55400
     314msgid "Please try another search"
     315msgstr ""
     316
     317#: dist/dashboard.js:55626
     318msgid "Exit Import Process"
     319msgstr ""
     320
     321#: dist/dashboard.js:55637
     322msgid "Select a Template you like"
     323msgstr ""
     324
     325#: dist/dashboard.js:55646
     326msgid "Search ..."
     327msgstr ""
     328
     329#: dist/dashboard.js:55666
     330msgid "Choose Builder"
     331msgstr ""
     332
     333#: dist/dashboard.js:55682
     334msgid "Categories"
     335msgstr ""
  • themegrill-demo-importer/tags/2.0.0/license.txt

    r2031086 r3366140  
    1 ThemeGrill Demo Importer - Importer for WordPress
     1Starter Templates & Sites Pack by ThemeGrill
    22
    33Copyright 2019 by the contributors
     
    1919permission notices:
    2020
    21   ThemeGrill Demo Importer - Importer for WordPress
    22 
    23   ThemeGrill Demo Importer is Copyright (c) 2016 ThemeGrill
    24 
    25   ThemeGrill Demo Importer is released under the GPL
     21  Starter Templates & Sites Pack by ThemeGrill
     22
     23  Starter Templates & Sites Pack by ThemeGrill is Copyright (c) 2016 ThemeGrill
     24
     25  Starter Templates & Sites Pack by ThemeGrill is released under the GPL
    2626
    2727=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  • themegrill-demo-importer/tags/2.0.0/readme.txt

    r3337614 r3366140  
    1 === ThemeGrill Demo Importer ===
     1=== Starter Templates & Sites Pack by ThemeGrill ===
    22Contributors: ThemeGrill
    33Tags: themegrill, theme demos, demo, importer, one click import
    4 Requires at least: 4.7
    5 Tested up to: 6.8
    6 Requires PHP: 7.4
    7 Stable tag: 1.9.14
     4Requires at least: 5.7
     5Tested up to: 6.5
     6Requires PHP: 8.1.0
     7Stable tag: 2.0.0
    88License: GPLv3 or later
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
    1010
    11 Import ThemeGrill official themes demo content, widgets and theme settings with just one click.
     11Premium starter sites and website templates by ThemeGrill. Import demo content, widgets, and theme settings with one click.
    1212
    1313== Description ==
    1414
    15 Import <a href="https://themegrill.com/themes/" target="_blank" rel="nofollow">ThemeGrill</a> official themes demo content, widgets and theme settings with just one click.
    16 
    17 Get [free support](https://themegrill.com/support-forum/)
    18 
    19 == Notes ==
    20 
    21 * The plugin makes a call to our CloudFront server remotely to import static demo content.
    22 
    23 = Demo Importer in action: =
    24 
    25 [youtube https://youtu.be/JgZbhBU1o4g]
    26 
    27 = Requirements =
    28 
    29 * WordPress 4.7 or later.
    30 * [ThemeGrill Official Themes](https://themegrill.com/wordpress-themes/).
     15Discover a vast collection of premium starter sites and website templates. Instantly import complete demo content, widgets, and theme settings with a single click. Ideal for business websites, online courses, portfolios, blogs, and more — giving you a professional, ready-to-launch website in minutes.
    3116
    3217= Contribute =
    3318
    3419You can contribute to the source code in our [GitHub](https://github.com/themegrill/themegrill-demo-importer/) page.
    35 
    36 == Installation ==
    37 
    38 1. Install the plugin either via the WordPress.org plugin directory, or by uploading the files to your server (in the /wp-content/plugins/ directory).
    39 2. Activate the ThemeGrill Demo Importer plugin through the 'Plugins' menu in WordPress.
    40 
    41 = Automatic installation =
    42 
    43 Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t need to leave your web browser. To do an automatic install of ThemeGrill Demo Importer, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New.
    44 
    45 In the search field type “ThemeGrill Demo Importer” and click Search Plugins. Once you’ve found our demo importer plugin you can view details about it such as the the point release, rating and description. Most importantly of course, you can install it by simply clicking “Install Now”.
    46 
    47 = Manual installation =
    48 
    49 The manual installation method involves downloading our demo importer plugin and uploading it to your webserver via your favourite FTP application. The WordPress codex contains [instructions on how to do this here](https://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation).
    50 
    51 = Updating =
    52 
    53 Automatic updates should work like a charm; as always though, ensure you backup your site just in case.
    5420
    5521== Frequently Asked Questions ==
     
    5925* This plugin is released under a GPL license.
    6026
    61 = What themes this plugin supports? =
    62 
    63 * The plugin currently only supports ThemeGrill themes.
    64 
    6527= Where can I report bugs or contribute to the project? =
    6628
    6729Bugs can be reported either in our support forum or preferably on the [GitHub repository](https://github.com/themegrill/themegrill-demo-importer/issues).
    6830
    69 = ThemeGrill Demo Importer is awesome! Can I contribute? =
     31= Starter Templates & Sites Pack by ThemeGrill is awesome! Can I contribute? =
    7032
    7133Yes you can! Join in on our [GitHub repository](https://github.com/themegrill/themegrill-demo-importer/) :)
    7234
    73 == Screenshots ==
     35== Changelog ==
     36= 2.0.0 - 22-09-2025 =
     37* Enhance - Complete design revamp of importer interface with modern amd intuitive layout.
     38* Enhance - Enhanced import flow with step-by-step guidance and visual feedback.
     39* Feature - New import progress tracking with import updates and completion indicators.
    7440
    75 1. Theme Demos listing page.
    76 2. Install and activate the required plugins.
    77 3. Finally, Import the Demo with just one click.
    78 
    79 == Changelog ==
    8041= 1.9.14 - 01-08-2025 =
    8142* Fix   - PHP 8.0+ compatibility issue with deprecated libxml_disable_entity_loader() function
  • themegrill-demo-importer/tags/2.0.0/themegrill-demo-importer.php

    r3337614 r3366140  
    11<?php
    22/**
    3  * Plugin Name: ThemeGrill Demo Importer
     3 * Plugin Name: Starter Templates & Sites Pack by ThemeGrill
    44 * Plugin URI: https://themegrill.com/demo-importer/
    5  * Description: Import ThemeGrill official themes demo content, widgets and theme settings with just one click.
    6  * Version: 1.9.14
     5 * Description: Premium starter sites and website templates by ThemeGrill. Import demo content, widgets, and theme settings with one click.
     6 * Version: 2.0.0
    77 * Author: ThemeGrill
    88 * Author URI: https://themegrill.com
     
    1818}
    1919
    20 // Define TGDM_PLUGIN_FILE.
    21 if ( ! defined( 'TGDM_PLUGIN_FILE' ) ) {
    22     define( 'TGDM_PLUGIN_FILE', __FILE__ );
     20const TGDM_VERSION     = '2.0.0';
     21const TGDM_PLUGIN_FILE = __FILE__;
     22define( 'TGDM_ABSPATH', plugin_dir_path( __FILE__ ) );
     23define( 'TGDM_PLUGIN_BASENAME', plugin_basename( __FILE__ ) );
     24// const THEMEGRILL_BASE_URL = 'http://themegrill-demos-api.test';
     25const THEMEGRILL_BASE_URL = 'https://themegrilldemos.com';
     26const ZAKRA_BASE_URL      = 'https://zakrademos.com';
     27const TGDM_NAMESPACE      = '/wp-json/themegrill-demos/v1';
     28
     29if ( version_compare( PHP_VERSION, '8.1.0', '<' ) ) {
     30    add_action(
     31        'admin_notices',
     32        function () {
     33            echo '<div class="notice notice-error is-dismissible">';
     34            echo '<p><strong>Starter Templates & Sites Pack by ThemeGrill Activation Error:</strong> This plugin requires PHP 8.1.0 or higher. Your current version is ' . PHP_VERSION . '.</p>';
     35            echo '<p>Please contact your hosting provider to upgrade PHP.</p>';
     36            echo '</div>';
     37        }
     38    );
     39
     40    add_action(
     41        'admin_init',
     42        function () {
     43            deactivate_plugins( plugin_basename( __FILE__ ) );
     44            if ( isset( $_GET['activate'] ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended
     45                unset( $_GET['activate'] );
     46            }
     47        }
     48    );
     49
     50    return;
    2351}
    2452
    25 // Include the main ThemeGrill Demo Importer class.
    26 if ( ! class_exists( 'ThemeGrill_Demo_Importer' ) ) {
    27     include_once __DIR__ . '/includes/class-themegrill-demo-importer.php';
    28 }
     53require_once __DIR__ . '/vendor/autoload.php';
    2954
    30 /**
    31  * Main instance of ThemeGrill Demo importer.
    32  *
    33  * Returns the main instance of TGDM to prevent the need to use globals.
    34  *
    35  * @since  1.3.4
    36  * @return ThemeGrill_Demo_Importer
    37  */
    38 function tgdm() {
    39     return ThemeGrill_Demo_Importer::instance();
    40 }
    41 
    42 // Global for backwards compatibility.
    43 $GLOBALS['themegrill-demo-importer'] = tgdm();
     55\ThemeGrill\Demo\Importer\App::instance();
    4456
    4557add_filter(
    4658    'wp_import_post_data_processed',
    47     function ( $post_data, $post, $term_id_map ) {
    48         if ( isset( $post_data['post_content'] ) && has_blocks( $post_data['post_content'] ) ) {
     59    function ( $post_data, $post, $term_id_map = null ) {
     60        if ( isset( $post_data['post_content'] ) && has_blocks( $post_data['post_content'] ) && $term_id_map ) {
    4961            $blocks = parse_blocks( $post_data['post_content'] );
    5062            update_block_term_ids( $blocks, $term_id_map );
     
    5971function update_block_term_ids( array &$blocks, array $term_id_map ) {
    6072    foreach ( $blocks as &$block ) {
    61         if ( isset( $block['blockName'] ) && str_starts_with( $block['blockName'], 'magazine-blocks/' ) ) {
    62             if ( isset( $block['attrs'] ) ) {
    63                 $key1 = array( 'category', 'category2', 'tag', 'tag2' );
     73        if ( isset( $block['blockName'] ) ) {
     74            if ( str_starts_with( $block['blockName'], 'magazine-blocks/' ) ) {
     75                if ( isset( $block['attrs'] ) ) {
     76                    $key1 = array( 'category', 'category2', 'tag', 'tag2', 'authorName' );
    6477
    65                 foreach ( $key1 as $key ) {
    66                     if ( isset( $block['attrs'][ $key ] ) && isset( $term_id_map[ $block['attrs'][ $key ] ] ) ) {
    67                         $block['attrs'][ $key ] = (string) $term_id_map[ $block['attrs'][ $key ] ];
     78                    foreach ( $key1 as $key ) {
     79                        if ( 'authorName' === $key && isset( $block['attrs'][ $key ] ) ) {
     80                            $block['attrs'][ $key ] = (string) get_current_user_id();
     81                            break;
     82                        }
     83                        if ( isset( $block['attrs'][ $key ] ) && isset( $term_id_map[ $block['attrs'][ $key ] ] ) ) {
     84                            $block['attrs'][ $key ] = (string) $term_id_map[ $block['attrs'][ $key ] ];
     85                        }
     86                    }
     87
     88                    $key2 = array( 'excludedCategory', 'excludedCategory2' );
     89
     90                    foreach ( $key2 as $key ) {
     91                        if ( isset( $block['attrs'][ $key ] ) && is_array( $block['attrs'][ $key ] ) ) {
     92                            $block['attrs'][ $key ] = array_map(
     93                                function ( $cat_id ) use ( $term_id_map ) {
     94                                    return isset( $term_id_map[ $cat_id ] ) ? (string) $term_id_map[ $cat_id ] : false;
     95                                },
     96                                $block['attrs'][ $key ]
     97                            );
     98                        }
    6899                    }
    69100                }
    70101
    71                 $key2 = array( 'excludedCategory', 'excludedCategory2' );
     102                // Recursively update inner blocks
     103                if ( ! empty( $block['innerBlocks'] ) ) {
     104                    update_block_term_ids( $block['innerBlocks'], $term_id_map );
     105                }
     106            }
     107            if ( 'core/group' === $block['blockName'] ) {
     108                if ( ! empty( $block['innerBlocks'] ) ) {
     109                    foreach ( $block['innerBlocks'] as &$inner_block ) {
     110                        if ( 'core/legacy-widget' === $inner_block['blockName'] ) {
     111                            if ( isset( $inner_block['attrs']['idBase'] ) && 'nav_menu' === $inner_block['attrs']['idBase'] ) {
     112                                if ( isset( $inner_block['attrs']['instance']['raw']['nav_menu'] ) ) {
     113                                    $current_menu_id = $inner_block['attrs']['instance']['raw']['nav_menu'];
     114                                    if ( isset( $term_id_map[ $current_menu_id ] ) ) {
     115                                        $new_menu_id = $term_id_map[ $current_menu_id ];
     116                                        $inner_block['attrs']['instance']['raw']['nav_menu'] = $new_menu_id;
    72117
    73                 foreach ( $key2 as $key ) {
    74                     if ( isset( $block['attrs'][ $key ] ) && is_array( $block['attrs'][ $key ] ) ) {
    75                         $block['attrs'][ $key ] = array_map(
    76                             function ( $cat_id ) use ( $term_id_map ) {
    77                                 return isset( $term_id_map[ $cat_id ] ) ? (string) $term_id_map[ $cat_id ] : false;
    78                             },
    79                             $block['attrs'][ $key ]
    80                         );
     118                                        // Preserve existing raw data and update nav_menu
     119                                        $new_data             = $inner_block['attrs']['instance']['raw'];
     120                                        $new_data['nav_menu'] = $new_menu_id;
     121
     122                                        // Update encoded and hash with complete data
     123                                        $inner_block['attrs']['instance']['encoded'] = base64_encode( serialize( $new_data ) );
     124                                        $inner_block['attrs']['instance']['hash']    = wp_hash( serialize( $new_data ) );
     125
     126                                    }
     127                                }
     128                            }
     129                        }
    81130                    }
    82131                }
    83             }
    84 
    85             // Recursively update inner blocks
    86             if ( ! empty( $block['innerBlocks'] ) ) {
    87                 update_block_term_ids( $block['innerBlocks'], $term_id_map );
    88132            }
    89133        }
     
    91135}
    92136
    93 
    94137add_action(
    95138    'themegrill_widget_importer_after_widgets_import',
    96     function ( $term_id_map, $post_id_map ) {
     139    function ( $term_id_map ) {
    97140        $widget_blocks = get_option( 'widget_block', array() );
    98141        if ( ! empty( $widget_blocks ) ) {
     
    106149            update_option( 'widget_block', $widget_blocks );
    107150        }
     151    },
     152    10
     153);
    108154
    109         $widget_spacious_service_widget = get_option( 'widget_spacious_service_widget', array() );
    110         if ( ! empty( $widget_spacious_service_widget ) ) {
    111             foreach ( $widget_spacious_service_widget as $index => $widget ) {
    112                 if ( ! empty( $widget ) && is_array( $widget ) ) {
    113                     $keys = array( 'page_id0', 'page_id1', 'page_id2', 'page_id3', 'page_id4', 'page_id5' );
    114                     foreach ( $widget as $key => $value ) {
    115                         if ( in_array( $key, $keys, true ) && isset( $post_id_map[ $value ] ) ) {
    116                             $widget[ $key ] = (string) $post_id_map[ $value ];
    117                         }
    118                     }
    119                     $widget_spacious_service_widget[ $index ] = $widget;
    120                 }
    121             }
    122             update_option( 'widget_spacious_service_widget', $widget_spacious_service_widget );
    123         }
    124 
    125         $widget_spacious_recent_work_widget = get_option( 'widget_spacious_recent_work_widget', array() );
    126         if ( ! empty( $widget_spacious_recent_work_widget ) ) {
    127             foreach ( $widget_spacious_recent_work_widget as $index => $widget ) {
    128                 if ( ! empty( $widget ) && is_array( $widget ) ) {
    129                     $keys = array( 'page_id0', 'page_id1', 'page_id2' );
    130                     foreach ( $widget as $key => $value ) {
    131                         if ( in_array( $key, $keys, true ) && isset( $post_id_map[ $value ] ) ) {
    132                             $widget[ $key ] = (string) $post_id_map[ $value ];
    133                         }
    134                     }
    135                     $widget_spacious_recent_work_widget[ $index ] = $widget;
    136                 }
    137             }
    138             update_option( 'widget_spacious_recent_work_widget', $widget_spacious_recent_work_widget );
    139         }
    140 
    141         $widget_spacious_featured_single_page_widget = get_option( 'widget_spacious_featured_single_page_widget', array() );
    142         if ( ! empty( $widget_spacious_featured_single_page_widget ) ) {
    143             foreach ( $widget_spacious_featured_single_page_widget as $index => $widget ) {
    144                 if ( ! empty( $widget ) && is_array( $widget ) ) {
    145                     foreach ( $widget as $key => $value ) {
    146                         if ( 'page_id' === $key && isset( $post_id_map[ $value ] ) ) {
    147                             $widget[ $key ] = (string) $post_id_map[ $value ];
    148                         }
    149                     }
    150                     $widget_spacious_featured_single_page_widget[ $index ] = $widget;
    151                 }
    152             }
    153             update_option( 'widget_spacious_featured_single_page_widget', $widget_spacious_featured_single_page_widget );
     155add_action(
     156    'admin_menu',
     157    function () {
     158        if ( isset( $_GET['page'] ) && in_array( sanitize_key( wp_unslash( $_GET['page'] ) ), array( 'colormag-starter-templates', 'zakra-starter-templates', 'demo-importer' ), true ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended
     159            $redirect_url = admin_url( 'admin.php?page=tg-starter-templates' );
     160            wp_safe_redirect( $redirect_url );
     161            exit;
    154162        }
    155163    },
    156     10,
    157     2
     164    PHP_INT_MIN
    158165);
  • themegrill-demo-importer/tags/2.0.0/uninstall.php

    r2031086 r3366140  
    11<?php
    22/**
    3  * ThemeGrill Demo Importer Uninstall
     3 * Starter Templates & Sites Pack by ThemeGrill Uninstall
    44 *
    55 * Uninstalls the plugin and associated data.
     
    1313global $wpdb;
    1414
    15 delete_transient( 'themegrill_demo_importer_packages' );
     15delete_transient( 'themegrill_demo_importer_demos' );
    1616
    1717/*
  • themegrill-demo-importer/trunk/includes/admin/views/html-admin-page-importer.php

    r3021700 r3366140  
    77
    88defined( 'ABSPATH' ) || exit;
    9 
    109?>
    11     <div class="wrap demo-importer">
    12         <h1 class="wp-heading-inline"><?php esc_html_e( 'Demo Importer', 'themegrill-demo-importer' ); ?></h1>
    13 
    14         <a href="<?php echo esc_url( wp_nonce_url( add_query_arg( 'refresh-demo-packages', 'true' ), 'refresh_demo_packages', '_refresh_demo_packages_nonce' ) ); ?>"
    15            class="page-title-action"
    16            title="<?php esc_html_e( 'If you do not see the new demos on the list, please click this button to fetch all the available demos.', 'themegrill-demo-importer' ); ?>"
    17         >
    18             <?php esc_html_e( 'Refresh Demos', 'themegrill-demo-importer' ); ?>
    19         </a>
    20 
    21         <?php if ( apply_filters( 'themegrill_demo_importer_upcoming_demos', false ) ) : ?>
    22             <a href="<?php echo esc_url( 'https://themegrill.com/upcoming-demos' ); ?>" class="page-title-action" target="_blank"><?php esc_html_e( 'Upcoming Demos', 'themegrill-demo-importer' ); ?></a>
    23         <?php endif; ?>
    24 
    25         <hr class="wp-header-end">
    26 
    27         <div class="error hide-if-js">
    28             <p><?php esc_html_e( 'The Demo Importer screen requires JavaScript.', 'themegrill-demo-importer' ); ?></p>
    29         </div>
    30 
    31         <h2 class="screen-reader-text hide-if-no-js"><?php esc_html_e( 'Filter demos list', 'themegrill-demo-importer' ); ?></h2>
    32 
    33         <div class="wp-filter hide-if-no-js">
    34             <div class="filter-section">
    35                 <div class="filter-count">
    36                     <span class="count theme-count demo-count"></span>
    37                 </div>
    38 
    39                 <?php if ( ! empty( $this->demo_packages->categories ) ) : ?>
    40                     <ul class="filter-links categories">
    41                         <?php foreach ( $this->demo_packages->categories as $slug => $label ) : ?>
    42                             <li><a href="#" data-sort="<?php echo esc_attr( $slug ); ?>" class="category-tab"><?php echo esc_html( $label ); ?></a></li>
    43                         <?php endforeach; ?>
    44                     </ul>
    45                 <?php endif; ?>
    46             </div>
    47             <div class="filter-section right">
    48                 <?php if ( ! empty( $this->demo_packages->pagebuilders ) ) : ?>
    49                     <ul class="filter-links pagebuilders">
    50                         <?php foreach ( $this->demo_packages->pagebuilders as $slug => $label ) : ?>
    51                             <?php if ( 'default' !== $slug ) : ?>
    52                                 <li><a href="#" data-type="<?php echo esc_attr( $slug ); ?>" class="pagebuilder-tab"><?php echo esc_html( $label ); ?></a></li>
    53                             <?php else : ?>
    54                                 <li><a href="#" data-type="<?php echo esc_attr( $slug ); ?>" class="pagebuilder-tab tips" data-tip="<?php esc_attr_e( 'Without Page Builder', 'themegrill-demo-importer' ); ?>"><?php echo esc_html( $label ); ?></a></li>
    55                             <?php endif; ?>
    56                         <?php endforeach; ?>
    57                     </ul>
    58                 <?php endif; ?>
    59 
    60                 <form class="search-form"></form>
    61             </div>
    62         </div>
    63         <h2 class="screen-reader-text hide-if-no-js"><?php esc_html_e( 'Themes list', 'themegrill-demo-importer' ); ?></h2>
    64         <div class="theme-browser content-filterable"></div>
    65         <div class="theme-install-overlay wp-full-overlay expanded"></div>
    66 
    67         <p class="no-themes"><?php esc_html_e( 'No demos found. Try a different search.', 'themegrill-demo-importer' ); ?></p>
    68         <span class="spinner"></span>
    69     </div>
    70 
    71     <script id="tmpl-demo" type="text/template">
    72         <# if ( data.screenshot_url ) { #>
    73         <div class="theme-screenshot">
    74             <img src="{{ data.screenshot_url }}" alt="" />
    75         </div>
    76         <# } else { #>
    77         <div class="theme-screenshot blank"></div>
    78         <# } #>
    79 
    80         <# if ( data.isPremium ) { #>
    81         <span class="premium-demo-banner"><?php esc_html_e( 'Premium', 'themegrill-demo-importer' ); ?></span>
    82         <# } #>
    83 
    84         <# if ( data.isPro && data.isAllThemePlan ) { #>
    85         <span class="premium-demo-banner"><?php esc_html_e( 'Pro Plus', 'themegrill-demo-importer' ); ?></span>
    86         <# } #>
    87 
    88         <# if ( data.isPro && ! data.isAllThemePlan ) { #>
    89         <span class="premium-demo-banner"><?php esc_html_e( 'Pro', 'themegrill-demo-importer' ); ?></span>
    90         <# } #>
    91 
    92         <div class="theme-author">
    93             <?php
    94             /* translators: %s: Demo author name */
    95             printf( esc_html__( 'By %s', 'themegrill-demo-importer' ), '{{{ data.author }}}' );
    96             ?>
    97         </div>
    98 
    99         <div class="theme-id-container">
    100             <# if ( data.active ) { #>
    101             <h2 class="theme-name" id="{{ data.id }}-name">
    102                 <?php
    103                 /* translators: %s: Demo name */
    104                 printf( __( '<span>Imported:</span> %s', 'themegrill-demo-importer' ), '{{{ data.name }}}' ); // @codingStandardsIgnoreLine
    105                 ?>
    106             </h2>
    107             <# } else { #>
    108             <h2 class="theme-name" id="{{ data.id }}-name">{{{ data.name }}}</h2>
    109             <# } #>
    110 
    111             <div class="theme-actions">
    112                 <# if ( data.active ) { #>
    113                 <a class="button button-primary live-preview" target="_blank" href="<?php echo esc_url( get_site_url( null, '/' ) ); ?>"><?php esc_html_e( 'Live Preview', 'themegrill-demo-importer' ); ?></a>
    114                 <# } else { #>
    115                 <# if ( data.isPremium ) { #>
    116                 <a class="button button-primary purchase-now" href="{{ data.homepage }}" target="_blank"><?php esc_html_e( 'Buy Now', 'themegrill-demo-importer' ); ?></a>
    117                 <# } else if ( data.isPro ) { #>
    118                 <a class="button button-primary purchase-now" href="{{ data.homepage }}" target="_blank"><?php esc_html_e( 'Buy Now', 'themegrill-demo-importer' ); ?></a>
    119                 <# } else if ( data.isAllThemePlan ) { #>
    120                 <a class="button button-primary purchase-now" href="{{ data.homepage }}" target="_blank"><?php esc_html_e( 'Upgrade Theme Plan', 'themegrill-demo-importer' ); ?></a>
    121                 <# } else if ( data.requiredVersion ) { #>
    122                 <a class="button button-primary" href="<?php echo current_user_can( 'update_themes' ) ? esc_url( admin_url( '/update-core.php' ) ) : '#'; ?>" title="{{ data.updateThemeNotice }}" target="_blank"><?php esc_html_e( 'Update', 'themegrill-demo-importer' ); ?></a>
    123                 <# } else { #>
    124                 <?php
    125                 /* translators: %s: Demo name */
    126                 $aria_label = sprintf( esc_html_x( 'Import %s', 'demo', 'themegrill-demo-importer' ), '{{ data.name }}' );
    127                 ?>
    128                 <a class="button button-primary hide-if-no-js demo-import" href="#" data-name="{{ data.name }}" data-slug="{{ data.id }}" aria-label="<?php echo esc_attr( $aria_label ); ?>" data-plugins="{{ JSON.stringify( data.plugins ) }}"><?php esc_html_e( 'Import', 'themegrill-demo-importer' ); ?></a>
    129                 <# } #>
    130                 <button class="button preview install-demo-preview"><?php esc_html_e( 'Preview', 'themegrill-demo-importer' ); ?></button>
    131                 <# } #>
    132             </div>
    133         </div>
    134 
    135         <# if ( data.imported ) { #>
    136         <div class="notice notice-success notice-alt"><p><?php echo esc_html_x( 'Imported', 'demo', 'themegrill-demo-importer' ); ?></p></div>
    137         <# } #>
    138     </script>
    139 
    140     <script id="tmpl-demo-preview" type="text/template">
    141         <div class="wp-full-overlay-sidebar">
    142             <div class="wp-full-overlay-header">
    143                 <button class="close-full-overlay"><span class="screen-reader-text"><?php esc_html_e( 'Close', 'themegrill-demo-importer' ); ?></span></button>
    144                 <button class="previous-theme"><span class="screen-reader-text"><?php echo esc_html_x( 'Previous', 'Button label for a demo', 'themegrill-demo-importer' ); ?></span></button>
    145                 <button class="next-theme"><span class="screen-reader-text"><?php echo esc_html_x( 'Next', 'Button label for a demo', 'themegrill-demo-importer' ); ?></span></button>
    146                 <# if ( data.isPremium ) { #>
    147                 <a class="button button-primary purchase-now" href="{{ data.homepage }}" target="_blank"><?php esc_html_e( 'Buy Now', 'themegrill-demo-importer' ); ?></a>
    148                 <# } else if ( data.isPro ) { #>
    149                 <a class="button button-primary purchase-now" href="{{ data.homepage }}" target="_blank"><?php esc_html_e( 'Buy Now', 'themegrill-demo-importer' ); ?></a>
    150                 <# } else if ( data.isAllThemePlan ) { #>
    151                 <a class="button button-primary purchase-now" href="{{ data.homepage }}" target="_blank"><?php esc_html_e( 'Upgrade Theme Plan', 'themegrill-demo-importer' ); ?></a>
    152                 <# } else if ( data.requiredTheme ) { #>
    153                 <button class="button button-primary hide-if-no-js disabled"><?php esc_html_e( 'Import Demo', 'themegrill-demo-importer' ); ?></button>
    154                 <# } else if ( data.requiredVersion ) { #>
    155                 <a class="button button-primary" href="<?php echo current_user_can( 'update_themes' ) ? esc_url( admin_url( '/update-core.php' ) ) : '#'; ?>" title="{{ data.updateThemeNotice }}" target="_blank"><?php esc_html_e( 'Update', 'themegrill-demo-importer' ); ?></a>
    156                 <# } else { #>
    157                 <# if ( data.active ) { #>
    158                 <a class="button button-primary live-preview" target="_blank" href="<?php echo esc_url( get_site_url( null, '/' ) ); ?>"><?php esc_html_e( 'Live Preview', 'themegrill-demo-importer' ); ?></a>
    159                 <# } else { #>
    160                 <a class="button button-primary hide-if-no-js demo-import" href="#" data-name="{{ data.name }}" data-slug="{{ data.id }}"><?php esc_html_e( 'Import Demo', 'themegrill-demo-importer' ); ?></a>
    161                 <# } #>
    162                 <# } #>
    163             </div>
    164             <div class="wp-full-overlay-sidebar-content">
    165                 <div class="install-theme-info">
    166                     <h3 class="theme-name">
    167                         {{ data.name }}
    168                         <# if ( data.isPremium ) { #>
    169                         <span class="premium-demo-tag"><?php esc_html_e( 'Premium', 'themegrill-demo-importer' ); ?></span>
    170                         <# } #>
    171 
    172                         <# if ( data.isPro && data.isAllThemePlan ) { #>
    173                         <span class="premium-demo-tag"><?php esc_html_e( 'Pro Plus', 'themegrill-demo-importer' ); ?></span>
    174                         <# } #>
    175 
    176                         <# if ( data.isPro && ! data.isAllThemePlan ) { #>
    177                         <span class="premium-demo-tag"><?php esc_html_e( 'Pro', 'themegrill-demo-importer' ); ?></span>
    178                         <# } #>
    179                     </h3>
    180 
    181                     <span class="theme-by">
    182                     <?php
    183                     /* translators: %s: Demo author name */
    184                     printf( esc_html__( 'By %s', 'themegrill-demo-importer' ), '{{ data.author }}' );
    185                     ?>
    186                 </span>
    187 
    188                     <img class="theme-screenshot" src="{{ data.screenshot_url }}" alt="" />
    189 
    190                     <div class="theme-details">
    191                         <# if ( ! data.isPremium && data.requiredTheme ) { #>
    192                         <div class="demo-message notice notice-error notice-alt"><p>
    193                                 <?php
    194                                 /* translators: %s: Theme Name */
    195                                 printf( esc_html__( '%s theme is not active.', 'themegrill-demo-importer' ), '<strong>{{{ data.theme }}}</strong>' );
    196                                 ?>
    197                             </p></div>
    198                         <# } #>
    199 
    200                         <# if ( ! data.isPro && data.requiredTheme ) { #>
    201                         <div class="demo-message notice notice-error notice-alt"><p>
    202                                 <?php
    203                                 /* translators: %s: Theme Name */
    204                                 printf( esc_html__( '%s theme is not active.', 'themegrill-demo-importer' ), '<strong>{{{ data.theme }}}</strong>' );
    205                                 ?>
    206                             </p></div>
    207                         <# } #>
    208                         <div class="theme-version">
    209                             <?php
    210                             /* translators: %s: Demo version */
    211                             printf( esc_html__( 'Version: %s', 'themegrill-demo-importer' ), '{{ data.version }}', 'themegrill-demo-importer' );
    212                             ?>
    213                         </div>
    214                         <div class="theme-description">{{{ data.description }}}</div>
    215                     </div>
    216 
    217                     <div class="plugins-details">
    218                         <h4 class="plugins-info"><?php esc_html_e( 'Plugins Information', 'themegrill-demo-importer' ); ?></h4>
    219 
    220                         <table class="plugins-list-table widefat striped">
    221                             <thead>
    222                             <tr>
    223                                 <th scope="col" class="manage-column required-plugins" colspan="2"><?php esc_html_e( 'Required Plugins', 'themegrill-demo-importer' ); ?></th>
    224                             </tr>
    225                             </thead>
    226                             <tbody id="the-list">
    227                             <# if ( ! _.isEmpty( data.plugins ) ) { #>
    228                             <# _.each( data.plugins, function( plugin, slug ) { #>
    229                             <tr class="plugin<# if ( ! plugin.is_active ) { #> inactive<# } #>" data-slug="{{ slug }}" data-plugin="{{ plugin.slug }}" data-name="{{ plugin.name }}">
    230                                 <td class="plugin-name">
    231                                     <a href="<?php printf( esc_url( 'https://wordpress.org/plugins/%s' ), '{{ slug }}' ); ?>" target="_blank">{{ plugin.name }}</a>
    232                                 </td>
    233                                 <td class="plugin-status">
    234                                     <# if ( plugin.is_active && plugin.is_install ) { #>
    235                                     <span class="active"></span>
    236                                     <# } else if ( plugin.is_install ) { #>
    237                                     <span class="activate-now<# if ( ! data.requiredPlugins ) { #> active<# } #>"></span>
    238                                     <# } else { #>
    239                                     <span class="install-now<# if ( ! data.requiredPlugins ) { #> active<# } #>"></span>
    240                                     <# } #>
    241                                 </td>
    242                             </tr>
    243                             <# }); #>
    244                             <# } else { #>
    245                             <tr class="no-items">
    246                                 <td class="colspanchange" colspan="4"><?php esc_html_e( 'No plugins are required for this demo.', 'themegrill-demo-importer' ); ?></td>
    247                             </tr>
    248                             <# } #>
    249                             </tbody>
    250                         </table>
    251                     </div>
    252                 </div>
    253             </div>
    254             <div class="wp-full-overlay-footer">
    255                 <div class="demo-import-actions">
    256                     <# if ( data.isPremium ) { #>
    257                     <a class="button button-hero button-primary purchase-now" href="{{ data.homepage }}" target="_blank"><?php esc_html_e( 'Buy Now', 'themegrill-demo-importer' ); ?></a>
    258                     <# } else if ( data.isPro ) { #>
    259                     <a class="button button-hero button-primary purchase-now" href="{{ data.homepage }}" target="_blank"><?php esc_html_e( 'Buy Now', 'themegrill-demo-importer' ); ?></a>
    260                     <# } else if ( data.isAllThemePlan ) { #>
    261                     <a class="button button-hero button-primary purchase-now" href="{{ data.homepage }}" target="_blank"><?php esc_html_e( 'Upgrade Theme Plan', 'themegrill-demo-importer' ); ?></a>
    262                     <# } else if ( data.requiredTheme ) { #>
    263                     <button class="button button-hero button-primary hide-if-no-js disabled"><?php esc_html_e( 'Import Demo', 'themegrill-demo-importer' ); ?></button>
    264                     <# } else if ( data.requiredVersion ) { #>
    265                     <a class="button button-hero button-primary" href="<?php echo current_user_can( 'update_themes' ) ? esc_url( admin_url( '/update-core.php' ) ) : '#'; ?>" title="{{ data.updateThemeNotice }}" target="_blank"><?php esc_html_e( 'Update', 'themegrill-demo-importer' ); ?></a>
    266                     <# } else { #>
    267                     <# if ( data.active ) { #>
    268                     <a class="button button-primary live-preview button-hero hide-if-no-js" target="_blank" href="<?php echo esc_url( get_site_url( null, '/' ) ); ?>"><?php esc_html_e( 'Live Preview', 'themegrill-demo-importer' ); ?></a>
    269                     <# } else { #>
    270                     <a class="button button-hero button-primary hide-if-no-js demo-import" href="#" data-name="{{ data.name }}" data-slug="{{ data.id }}"><?php esc_html_e( 'Import Demo', 'themegrill-demo-importer' ); ?></a>
    271                     <# } #>
    272                     <# } #>
    273                 </div>
    274                 <button type="button" class="collapse-sidebar button" aria-expanded="true" aria-label="<?php esc_attr_e( 'Collapse Sidebar', 'themegrill-demo-importer' ); ?>">
    275                     <span class="collapse-sidebar-arrow"></span>
    276                     <span class="collapse-sidebar-label"><?php esc_html_e( 'Collapse', 'themegrill-demo-importer' ); ?></span>
    277                 </button>
    278                 <div class="devices-wrapper">
    279                     <div class="devices">
    280                         <button type="button" class="preview-desktop active" aria-pressed="true" data-device="desktop">
    281                             <span class="screen-reader-text"><?php esc_html_e( 'Enter desktop preview mode', 'themegrill-demo-importer' ); ?></span>
    282                         </button>
    283                         <button type="button" class="preview-tablet" aria-pressed="false" data-device="tablet">
    284                             <span class="screen-reader-text"><?php esc_html_e( 'Enter tablet preview mode', 'themegrill-demo-importer' ); ?></span>
    285                         </button>
    286                         <button type="button" class="preview-mobile" aria-pressed="false" data-device="mobile">
    287                             <span class="screen-reader-text"><?php esc_html_e( 'Enter mobile preview mode', 'themegrill-demo-importer' ); ?></span>
    288                         </button>
    289                     </div>
    290                 </div>
    291             </div>
    292         </div>
    293         <div class="wp-full-overlay-main">
    294             <iframe src="{{ data.preview_url }}" title="<?php esc_attr_e( 'Preview', 'themegrill-demo-importer' ); ?>"></iframe>
    295         </div>
    296     </script>
    297 
    298 <?php
    299 wp_print_request_filesystem_credentials_modal();
    300 wp_print_admin_notice_templates();
    301 tg_print_admin_notice_templates();
     10<script>window.location.href="<?php echo esc_js( admin_url( '/themes.php?page=tg-starter-templates' ) ); ?>";</script>
  • themegrill-demo-importer/trunk/languages/themegrill-demo-importer.pot

    r2750592 r3366140  
    1 # Copyright (C) 2022 ThemeGrill
     1# Copyright (C) 2025 ThemeGrill
    22# This file is distributed under the GPLv3 or later.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: ThemeGrill Demo Importer 1.8.0\n"
     5"Project-Id-Version: Starter Templates & Sites Pack by ThemeGrill 2.0.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/themegrill-demo-importer\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2022-07-01T04:39:36+00:00\n"
     12"POT-Creation-Date: 2025-09-22T10:13:20+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    14 "X-Generator: WP-CLI 2.5.0\n"
     14"X-Generator: WP-CLI 2.11.0\n"
    1515"X-Domain: themegrill-demo-importer\n"
    1616
    1717#. Plugin Name of the plugin
    18 #. translators: %s: official ThemeGrill themes URL
    19 #: includes/class-demo-importer.php:243
    20 #: includes/class-themegrill-demo-importer.php:292
    21 msgid "ThemeGrill Demo Importer"
     18#: themegrill-demo-importer.php
     19msgid "Starter Templates & Sites Pack by ThemeGrill"
    2220msgstr ""
    2321
    2422#. Plugin URI of the plugin
     23#: themegrill-demo-importer.php
    2524msgid "https://themegrill.com/demo-importer/"
    2625msgstr ""
    2726
    2827#. Description of the plugin
    29 msgid "Import ThemeGrill official themes demo content, widgets and theme settings with just one click."
     28#: themegrill-demo-importer.php
     29msgid "Premium starter sites and website templates by ThemeGrill. Import demo content, widgets, and theme settings with one click."
    3030msgstr ""
    3131
    3232#. Author of the plugin
    33 #: includes/class-demo-importer.php:600
     33#: themegrill-demo-importer.php
    3434msgid "ThemeGrill"
    3535msgstr ""
    3636
    3737#. Author URI of the plugin
     38#: themegrill-demo-importer.php
    3839msgid "https://themegrill.com"
    3940msgstr ""
    4041
    41 #: includes/admin/class-demo-importer-status.php:41
    42 msgid "All Fine"
    43 msgstr ""
    44 
    45 #: includes/admin/class-demo-importer-status.php:43
    46 msgid "There are some write permission errors on your site."
    47 msgstr ""
    48 
    49 #: includes/admin/class-demo-importer-status.php:60
    50 msgid "There is a connection issue of your site to our demo pack services."
    51 msgstr ""
    52 
    53 #: includes/admin/class-demo-importer-status.php:62
    54 msgid "Connected"
    55 msgstr ""
    56 
    57 #: includes/admin/class-demo-pack-upgrader.php:35
    58 msgid "Install package not available."
    59 msgstr ""
    60 
    61 #. translators: %s: package URL
    62 #: includes/admin/class-demo-pack-upgrader.php:37
    63 msgid "Downloading install package from <span class=\"code\">%s</span>&#8230;"
    64 msgstr ""
    65 
    66 #: includes/admin/class-demo-pack-upgrader.php:38
    67 msgid "Unpacking the package&#8230;"
    68 msgstr ""
    69 
    70 #: includes/admin/class-demo-pack-upgrader.php:39
    71 msgid "Removing the old version of the demo&#8230;"
    72 msgstr ""
    73 
    74 #: includes/admin/class-demo-pack-upgrader.php:40
    75 msgid "Could not remove the old demo."
    76 msgstr ""
    77 
    78 #: includes/admin/class-demo-pack-upgrader.php:41
    79 msgid "Installing the demo&#8230;"
    80 msgstr ""
    81 
    82 #: includes/admin/class-demo-pack-upgrader.php:42
    83 msgid "The demo contains no files."
    84 msgstr ""
    85 
    86 #: includes/admin/class-demo-pack-upgrader.php:43
    87 msgid "Demo install failed."
    88 msgstr ""
    89 
    90 #: includes/admin/class-demo-pack-upgrader.php:44
    91 msgid "Demo installed successfully."
    92 msgstr ""
    93 
    94 #: includes/admin/class-demo-pack-upgrader.php:121
    95 msgid "No valid demos were found."
    96 msgstr ""
    97 
    98 #: includes/admin/class-plugin-deactivate-notice.php:50
    99 msgid "It seems you've imported the theme demo successfully. Now, the purpose of this plugin is fulfilled and it has no more use. So, if you're satisfied with this import, you can safely deactivate it by clicking the button."
    100 msgstr ""
    101 
    102 #: includes/admin/class-plugin-deactivate-notice.php:62
    103 msgid "Deactivate"
    104 msgstr ""
    105 
    106 #: includes/admin/class-plugin-deactivate-notice.php:78
    107 #: includes/class-demo-importer.php:1336
    108 msgid "Action failed. Please refresh the page and retry."
    109 msgstr ""
    110 
    111 #: includes/admin/views/html-admin-page-demo-import-faqs.php:11
    112 #: includes/admin/views/html-admin-page-status.php:14
    113 msgid "FAQ's"
    114 msgstr ""
    115 
    116 #: includes/admin/views/html-admin-page-demo-import-faqs.php:28
    117 msgid "Error fetching the FAQ's"
    118 msgstr ""
    119 
    120 #: includes/admin/views/html-admin-page-demo-import-faqs.php:36
    121 msgid "An error has occurred, which probably means our server is down. Try again later."
    122 msgstr ""
    123 
    124 #: includes/admin/views/html-admin-page-demo-import-faqs.php:62
    125 msgid "View More FAQ's"
    126 msgstr ""
    127 
    128 #: includes/admin/views/html-admin-page-importer.php:12
    129 #: includes/class-demo-importer.php:120
    130 #: includes/class-themegrill-demo-importer.php:259
    131 msgid "Demo Importer"
    132 msgstr ""
    133 
    134 #: includes/admin/views/html-admin-page-importer.php:16
    135 msgid "If you do not see the new demos on the list, please click this button to fetch all the available demos."
    136 msgstr ""
    137 
    138 #: includes/admin/views/html-admin-page-importer.php:18
    139 msgid "Refresh Demos"
    140 msgstr ""
    141 
    142 #: includes/admin/views/html-admin-page-importer.php:22
    143 msgid "Upcoming Demos"
    144 msgstr ""
    145 
    146 #: includes/admin/views/html-admin-page-importer.php:28
    147 msgid "The Demo Importer screen requires JavaScript."
    148 msgstr ""
    149 
    150 #: includes/admin/views/html-admin-page-importer.php:31
    151 msgid "Filter demos list"
    152 msgstr ""
    153 
    154 #: includes/admin/views/html-admin-page-importer.php:54
    155 msgid "Without Page Builder"
    156 msgstr ""
    157 
    158 #: includes/admin/views/html-admin-page-importer.php:63
    159 msgid "Themes list"
    160 msgstr ""
    161 
    162 #: includes/admin/views/html-admin-page-importer.php:67
    163 #: includes/class-demo-importer.php:208
    164 msgid "No demos found. Try a different search."
    165 msgstr ""
    166 
    167 #: includes/admin/views/html-admin-page-importer.php:81
    168 #: includes/admin/views/html-admin-page-importer.php:169
     42#: src/Admin.php:62
     43#: src/Admin.php:63
     44#: src/Admin.php:72
     45#: src/Admin.php:73
     46#: src/App.php:69
     47msgid "Starter Templates"
     48msgstr ""
     49
     50#: src/App.php:69
     51msgid "View Starter Templates"
     52msgstr ""
     53
     54#: src/App.php:85
     55msgid "View Starter Templates Documentation"
     56msgstr ""
     57
     58#: src/App.php:85
     59msgid "Docs"
     60msgstr ""
     61
     62#: src/App.php:86
     63msgid "Visit Free Customer Support Forum"
     64msgstr ""
     65
     66#: src/App.php:86
     67msgid "Free Support"
     68msgstr ""
     69
     70#: src/Controllers/ImportController.php:28
     71msgid "Invalid action provided"
     72msgstr ""
     73
     74#: src/Controllers/ImportController.php:39
     75msgid "Invalid demo config provided"
     76msgstr ""
     77
     78#: src/Controllers/ImportController.php:67
     79msgid "Invalid slug provided"
     80msgstr ""
     81
     82#: src/Controllers/ImportController.php:81
     83msgid "Pro activated successfully."
     84msgstr ""
     85
     86#: src/Importers/PluginImporter.php:49
     87msgid "Companion Elementor installed and activated."
     88msgstr ""
     89
     90#. translators: %s Plugin name
     91#: src/Importers/PluginImporter.php:160
     92msgid "%s installed and activated."
     93msgstr ""
     94
     95#: src/Importers/ThemeModsImporter.php:60
     96msgid "The customizer data is not in a correct format."
     97msgstr ""
     98
     99#: src/Importers/WidgetsImporter.php:58
     100msgid "Invalid data."
     101msgstr ""
     102
     103#: src/Importers/WidgetsImporter.php:95
     104msgid "Sidebar does not exist in theme (moving widget to Inactive)"
     105msgstr ""
     106
     107#: src/Importers/WidgetsImporter.php:117
     108msgid "Site does not support widget"
     109msgstr ""
     110
     111#: src/Importers/WidgetsImporter.php:151
     112msgid "Widget already exists"
     113msgstr ""
     114
     115#: src/Importers/WidgetsImporter.php:210
     116msgid "Imported"
     117msgstr ""
     118
     119#: src/Importers/WidgetsImporter.php:213
     120msgid "Imported to Inactive"
     121msgstr ""
     122
     123#: src/Importers/WidgetsImporter.php:219
     124msgid "No Title"
     125msgstr ""
     126
     127#: src/Importers/WXRImporter/WXRImporter.php:131
     128msgid "Could not open the file for parsing"
     129msgstr ""
     130
     131#: src/Importers/WXRImporter/WXRImporter.php:918
     132msgid "Invalid file type"
     133msgstr ""
     134
     135#: src/Importers/WXRImporter/WXRImporter.php:1437
     136msgid "Remote server returned %1$d %2$s for %3$s"
     137msgstr ""
     138
     139#: src/Importers/WXRImporter/WXRImporter.php:1450
     140msgid "Remote file is incorrect size"
     141msgstr ""
     142
     143#: src/Importers/WXRImporter/WXRImporter.php:1455
     144msgid "Zero size file downloaded"
     145msgstr ""
     146
     147#: src/Importers/WXRImporter/WXRImporter.php:1461
     148msgid "Remote file is too large, limit is %s"
     149msgstr ""
     150
     151#: src/Services/ImportService.php:134
     152msgid "Cleaned up successfully."
     153msgstr ""
     154
     155#: src/Traits/Singleton.php:34
     156#: src/Traits/Singleton.php:41
     157msgid "Cheatin&#8217; huh?"
     158msgstr ""
     159
     160#: dist/dashboard.11cd7c6d91229b2ef483.hot-update.js:162
     161#: dist/dashboard.c859266cb0c967623443.hot-update.js:161
     162#: dist/dashboard.js:54124
     163msgid "Color Palette"
     164msgstr ""
     165
     166#: dist/dashboard.11cd7c6d91229b2ef483.hot-update.js:182
     167#: dist/dashboard.c859266cb0c967623443.hot-update.js:181
     168#: dist/dashboard.js:54144
     169msgid "Typography"
     170msgstr ""
     171
     172#: dist/dashboard.11cd7c6d91229b2ef483.hot-update.js:222
     173#: dist/dashboard.c859266cb0c967623443.hot-update.js:221
     174#: dist/dashboard.js:54184
     175msgid "Continue"
     176msgstr ""
     177
     178#: dist/dashboard.16be1212b3f566da16a4.hot-update.js:76
     179#: dist/dashboard.45f349303263ed48d1fc.hot-update.js:76
     180#: dist/dashboard.2369509db165ac1280a2.hot-update.js:73
     181#: dist/dashboard.js:57029
     182msgid "Something went wrong."
     183msgstr ""
     184
     185#: dist/dashboard.45f349303263ed48d1fc.hot-update.js:79
     186#: dist/dashboard.js:52830
     187#: dist/dashboard.js:57032
     188msgid "Try Again"
     189msgstr ""
     190
     191#: dist/dashboard.js:52712
     192msgid "Ready to Import?"
     193msgstr ""
     194
     195#: dist/dashboard.js:52715
     196msgid "Importing this template adds content to your site and overwrites current theme settings."
     197msgstr ""
     198
     199#: dist/dashboard.js:52721
     200#: dist/dashboard.js:53405
     201msgid "Start Import"
     202msgstr ""
     203
     204#: dist/dashboard.js:52726
     205#: dist/dashboard.js:52844
     206msgid "Cancel"
     207msgstr ""
     208
     209#: dist/dashboard.js:52811
     210msgid "Import Failed"
     211msgstr ""
     212
     213#: dist/dashboard.js:52818
     214msgid "Unable to import the template. If the problem continues, refer to our "
     215msgstr ""
     216
     217#: dist/dashboard.js:52823
     218msgid "documentation"
     219msgstr ""
     220
     221#: dist/dashboard.js:52824
     222msgid "."
     223msgstr ""
     224
     225#: dist/dashboard.js:52943
     226msgid "Congratulations!"
     227msgstr ""
     228
     229#: dist/dashboard.js:52946
     230msgid "Import complete! Your site is now live with your selected template."
     231msgstr ""
     232
     233#: dist/dashboard.js:52954
     234msgid "View Your Site"
     235msgstr ""
     236
     237#: dist/dashboard.js:52962
     238msgid "Back to Dashboard"
     239msgstr ""
     240
     241#: dist/dashboard.js:53058
     242msgid "Importing your site"
     243msgstr ""
     244
     245#: dist/dashboard.js:53066
     246msgid "It might take a couple of minutes. Please do not close or refresh this page."
     247msgstr ""
     248
     249#: dist/dashboard.js:53205
     250msgid "Upgrade to Pro"
     251msgstr ""
     252
     253#: dist/dashboard.js:53233
     254msgid "This is a premium template. Please upgrade to premium plans to access premium starter templates."
     255msgstr ""
     256
     257#: dist/dashboard.js:53242
     258msgid "Upgrade Now"
     259msgstr ""
     260
     261#: dist/dashboard.js:53250
     262msgid "Activating..."
     263msgstr ""
     264
     265#: dist/dashboard.js:53254
     266msgid "Activate Now"
     267msgstr ""
     268
     269#: dist/dashboard.js:53266
     270msgid "View all Premium Templates"
     271msgstr ""
     272
     273#: dist/dashboard.js:53387
     274msgid "This plugin is required for the template to function properly and cannot be unchecked."
     275msgstr ""
     276
     277#: dist/dashboard.js:53409
     278msgid "Back"
     279msgstr ""
     280
     281#: dist/dashboard.js:54310
     282msgid "Back to Starter Templates"
     283msgstr ""
     284
     285#: dist/dashboard.js:54976
     286msgid "Change"
     287msgstr ""
     288
     289#: dist/dashboard.js:54987
     290msgid "Remove"
     291msgstr ""
     292
     293#: dist/dashboard.js:55045
     294msgid "Change Logo"
     295msgstr ""
     296
     297#: dist/dashboard.js:55060
     298msgid "Upload Logo Here"
     299msgstr ""
     300
     301#: dist/dashboard.js:55158
    169302msgid "Premium"
    170303msgstr ""
    171304
    172 #: includes/admin/views/html-admin-page-importer.php:85
    173 #: includes/admin/views/html-admin-page-importer.php:173
    174 msgid "Pro Plus"
    175 msgstr ""
    176 
    177 #: includes/admin/views/html-admin-page-importer.php:89
    178 #: includes/admin/views/html-admin-page-importer.php:177
    179 msgid "Pro"
    180 msgstr ""
    181 
    182 #. translators: %s: Demo author name
    183 #. translators: %s: Demo author name
    184 #. translators: 1. Plugin author name.
    185 #. translators: 1. Plugin author name.
    186 #: includes/admin/views/html-admin-page-importer.php:95
    187 #: includes/admin/views/html-admin-page-importer.php:184
    188 #: includes/admin/views/html-admin-page-system-status-report.php:287
    189 #: includes/admin/views/html-admin-page-system-status-report.php:334
    190 msgid "By %s"
    191 msgstr ""
    192 
    193 #. translators: %s: Demo name
    194 #: includes/admin/views/html-admin-page-importer.php:104
    195 msgid "<span>Imported:</span> %s"
    196 msgstr ""
    197 
    198 #: includes/admin/views/html-admin-page-importer.php:113
    199 #: includes/admin/views/html-admin-page-importer.php:158
    200 #: includes/admin/views/html-admin-page-importer.php:268
    201 #: assets/js/admin/demo-updates.js:114
    202 msgid "Live Preview"
    203 msgstr ""
    204 
    205 #: includes/admin/views/html-admin-page-importer.php:116
    206 #: includes/admin/views/html-admin-page-importer.php:118
    207 #: includes/admin/views/html-admin-page-importer.php:147
    208 #: includes/admin/views/html-admin-page-importer.php:149
    209 #: includes/admin/views/html-admin-page-importer.php:257
    210 #: includes/admin/views/html-admin-page-importer.php:259
    211 msgid "Buy Now"
    212 msgstr ""
    213 
    214 #: includes/admin/views/html-admin-page-importer.php:120
    215 #: includes/admin/views/html-admin-page-importer.php:151
    216 #: includes/admin/views/html-admin-page-importer.php:261
    217 msgid "Upgrade Theme Plan"
    218 msgstr ""
    219 
    220 #: includes/admin/views/html-admin-page-importer.php:122
    221 #: includes/admin/views/html-admin-page-importer.php:155
    222 #: includes/admin/views/html-admin-page-importer.php:265
    223 msgid "Update"
    224 msgstr ""
    225 
    226 #. translators: %s: Demo name
    227 #: includes/admin/views/html-admin-page-importer.php:126
    228 msgctxt "demo"
    229 msgid "Import %s"
    230 msgstr ""
    231 
    232 #: includes/admin/views/html-admin-page-importer.php:128
    233 msgid "Import"
    234 msgstr ""
    235 
    236 #: includes/admin/views/html-admin-page-importer.php:130
    237 #: includes/admin/views/html-admin-page-importer.php:294
    238 msgid "Preview"
    239 msgstr ""
    240 
    241 #: includes/admin/views/html-admin-page-importer.php:136
    242 msgctxt "demo"
    243 msgid "Imported"
    244 msgstr ""
    245 
    246 #: includes/admin/views/html-admin-page-importer.php:143
    247 msgid "Close"
    248 msgstr ""
    249 
    250 #: includes/admin/views/html-admin-page-importer.php:144
    251 msgctxt "Button label for a demo"
    252 msgid "Previous"
    253 msgstr ""
    254 
    255 #: includes/admin/views/html-admin-page-importer.php:145
    256 msgctxt "Button label for a demo"
    257 msgid "Next"
    258 msgstr ""
    259 
    260 #: includes/admin/views/html-admin-page-importer.php:153
    261 #: includes/admin/views/html-admin-page-importer.php:160
    262 #: includes/admin/views/html-admin-page-importer.php:263
    263 #: includes/admin/views/html-admin-page-importer.php:270
    264 msgid "Import Demo"
    265 msgstr ""
    266 
    267 #. translators: %s: Theme Name
    268 #. translators: %s: Theme Name
    269 #: includes/admin/views/html-admin-page-importer.php:195
    270 #: includes/admin/views/html-admin-page-importer.php:204
    271 msgid "%s theme is not active."
    272 msgstr ""
    273 
    274 #. translators: %s: Demo version
    275 #: includes/admin/views/html-admin-page-importer.php:211
    276 msgid "Version: %s"
    277 msgstr ""
    278 
    279 #: includes/admin/views/html-admin-page-importer.php:218
    280 msgid "Plugins Information"
    281 msgstr ""
    282 
    283 #: includes/admin/views/html-admin-page-importer.php:223
    284 msgid "Required Plugins"
    285 msgstr ""
    286 
    287 #: includes/admin/views/html-admin-page-importer.php:246
    288 msgid "No plugins are required for this demo."
    289 msgstr ""
    290 
    291 #: includes/admin/views/html-admin-page-importer.php:274
    292 #: includes/class-demo-importer.php:209
    293 msgid "Collapse Sidebar"
    294 msgstr ""
    295 
    296 #: includes/admin/views/html-admin-page-importer.php:276
    297 msgid "Collapse"
    298 msgstr ""
    299 
    300 #: includes/admin/views/html-admin-page-importer.php:281
    301 msgid "Enter desktop preview mode"
    302 msgstr ""
    303 
    304 #: includes/admin/views/html-admin-page-importer.php:284
    305 msgid "Enter tablet preview mode"
    306 msgstr ""
    307 
    308 #: includes/admin/views/html-admin-page-importer.php:287
    309 msgid "Enter mobile preview mode"
    310 msgstr ""
    311 
    312 #: includes/admin/views/html-admin-page-status.php:13
    313 #: includes/admin/views/html-admin-page-system-status-report.php:16
    314 msgid "System Status"
    315 msgstr ""
    316 
    317 #: includes/admin/views/html-admin-page-system-status-report.php:21
    318 msgid "System Info"
    319 msgstr ""
    320 
    321 #: includes/admin/views/html-admin-page-system-status-report.php:28
    322 msgid "Operating System:"
    323 msgstr ""
    324 
    325 #: includes/admin/views/html-admin-page-system-status-report.php:33
    326 msgid "Server:"
    327 msgstr ""
    328 
    329 #: includes/admin/views/html-admin-page-system-status-report.php:38
    330 msgid "MySQL Version:"
    331 msgstr ""
    332 
    333 #: includes/admin/views/html-admin-page-system-status-report.php:43
    334 msgid "PHP Version:"
    335 msgstr ""
    336 
    337 #: includes/admin/views/html-admin-page-system-status-report.php:48
    338 msgid "PHP Max Execution Time:"
    339 msgstr ""
    340 
    341 #: includes/admin/views/html-admin-page-system-status-report.php:53
    342 msgid "PHP Max Upload Size:"
    343 msgstr ""
    344 
    345 #: includes/admin/views/html-admin-page-system-status-report.php:58
    346 msgid "PHP Post Max Size:"
    347 msgstr ""
    348 
    349 #: includes/admin/views/html-admin-page-system-status-report.php:63
    350 msgid "PHP Max Input Vars:"
    351 msgstr ""
    352 
    353 #: includes/admin/views/html-admin-page-system-status-report.php:68
    354 msgid "PHP Memory Limit:"
    355 msgstr ""
    356 
    357 #: includes/admin/views/html-admin-page-system-status-report.php:73
    358 msgid "cURL Installed:"
    359 msgstr ""
    360 
    361 #: includes/admin/views/html-admin-page-system-status-report.php:74
    362 #: includes/admin/views/html-admin-page-system-status-report.php:86
    363 #: includes/admin/views/html-admin-page-system-status-report.php:136
    364 #: includes/admin/views/html-admin-page-system-status-report.php:166
    365 #: includes/admin/views/html-admin-page-system-status-report.php:171
    366 #: includes/admin/views/html-admin-page-system-status-report.php:214
    367 msgid "Yes"
    368 msgstr ""
    369 
    370 #: includes/admin/views/html-admin-page-system-status-report.php:74
    371 #: includes/admin/views/html-admin-page-system-status-report.php:86
    372 #: includes/admin/views/html-admin-page-system-status-report.php:136
    373 #: includes/admin/views/html-admin-page-system-status-report.php:166
    374 #: includes/admin/views/html-admin-page-system-status-report.php:171
    375 #: includes/admin/views/html-admin-page-system-status-report.php:214
    376 msgid "No"
    377 msgstr ""
    378 
    379 #: includes/admin/views/html-admin-page-system-status-report.php:79
    380 msgid "cURL version:"
    381 msgstr ""
    382 
    383 #: includes/admin/views/html-admin-page-system-status-report.php:85
    384 msgid "GD Installed:"
    385 msgstr ""
    386 
    387 #: includes/admin/views/html-admin-page-system-status-report.php:91
    388 msgid "GD version:"
    389 msgstr ""
    390 
    391 #: includes/admin/views/html-admin-page-system-status-report.php:97
    392 msgid "Write Permission:"
    393 msgstr ""
    394 
    395 #: includes/admin/views/html-admin-page-system-status-report.php:102
    396 msgid "Demo Pack Server Connection:"
    397 msgstr ""
    398 
    399 #: includes/admin/views/html-admin-page-system-status-report.php:113
    400 msgid "WordPress Info"
    401 msgstr ""
    402 
    403 #: includes/admin/views/html-admin-page-system-status-report.php:120
    404 #: includes/admin/views/html-admin-page-system-status-report.php:198
    405 msgid "Version:"
    406 msgstr ""
    407 
    408 #: includes/admin/views/html-admin-page-system-status-report.php:125
    409 msgid "Site URL:"
    410 msgstr ""
    411 
    412 #: includes/admin/views/html-admin-page-system-status-report.php:130
    413 msgid "Home URL:"
    414 msgstr ""
    415 
    416 #: includes/admin/views/html-admin-page-system-status-report.php:135
    417 msgid "Multisite:"
    418 msgstr ""
    419 
    420 #: includes/admin/views/html-admin-page-system-status-report.php:140
    421 msgid "Max Upload Size:"
    422 msgstr ""
    423 
    424 #: includes/admin/views/html-admin-page-system-status-report.php:145
    425 msgid "Memory Limit:"
    426 msgstr ""
    427 
    428 #: includes/admin/views/html-admin-page-system-status-report.php:150
    429 msgid "Max Memory Limit:"
    430 msgstr ""
    431 
    432 #: includes/admin/views/html-admin-page-system-status-report.php:155
    433 msgid "Permalink Structure:"
    434 msgstr ""
    435 
    436 #: includes/admin/views/html-admin-page-system-status-report.php:156
    437 msgid "Plain"
    438 msgstr ""
    439 
    440 #: includes/admin/views/html-admin-page-system-status-report.php:160
    441 msgid "Language:"
    442 msgstr ""
    443 
    444 #: includes/admin/views/html-admin-page-system-status-report.php:165
    445 msgid "Debug Mode Enabled:"
    446 msgstr ""
    447 
    448 #: includes/admin/views/html-admin-page-system-status-report.php:170
    449 msgid "Script Debug Mode Enabled:"
    450 msgstr ""
    451 
    452 #: includes/admin/views/html-admin-page-system-status-report.php:175
    453 msgid "ThemeGrill Demo Importer Version:"
    454 msgstr ""
    455 
    456 #: includes/admin/views/html-admin-page-system-status-report.php:186
    457 msgid "Theme Info"
    458 msgstr ""
    459 
    460 #: includes/admin/views/html-admin-page-system-status-report.php:193
    461 msgid "Name:"
    462 msgstr ""
    463 
    464 #: includes/admin/views/html-admin-page-system-status-report.php:203
    465 msgid "Author:"
    466 msgstr ""
    467 
    468 #: includes/admin/views/html-admin-page-system-status-report.php:208
    469 msgid "Author URL:"
    470 msgstr ""
    471 
    472 #: includes/admin/views/html-admin-page-system-status-report.php:213
    473 msgid "Child Theme:"
    474 msgstr ""
    475 
    476 #. translators: 1. Opening anchor tag for ThemeGrill Child Tutorial, 2. Closing the anchor tag
    477 #: includes/admin/views/html-admin-page-system-status-report.php:220
    478 msgid "If you want to modify the features of the theme then, we recommend you to use %1$s child theme. %2$s"
    479 msgstr ""
    480 
    481 #: includes/admin/views/html-admin-page-system-status-report.php:230
    482 msgid "Parent Theme Name:"
    483 msgstr ""
    484 
    485 #: includes/admin/views/html-admin-page-system-status-report.php:235
    486 msgid "Parent Theme Version:"
    487 msgstr ""
    488 
    489 #: includes/admin/views/html-admin-page-system-status-report.php:240
    490 msgid "Parent Theme Author:"
    491 msgstr ""
    492 
    493 #: includes/admin/views/html-admin-page-system-status-report.php:245
    494 msgid "Parent Theme Author URL:"
    495 msgstr ""
    496 
    497 #: includes/admin/views/html-admin-page-system-status-report.php:257
    498 msgid "Active Plugins"
    499 msgstr ""
    500 
    501 #: includes/admin/views/html-admin-page-system-status-report.php:304
    502 msgid "Inactive Plugins"
    503 msgstr ""
    504 
    505 #: includes/admin/views/html-admin-page-system-status-report.php:348
    506 msgid "Copy &amp; Paste"
    507 msgstr ""
    508 
    509 #: includes/admin/views/html-admin-page-system-status-report.php:351
    510 msgid "While creating support request, please provide us the details generated below within the support request. It might help us to tackle on the issue more conviniently."
    511 msgstr ""
    512 
    513 #: includes/admin/views/html-admin-page-system-status-report.php:358
    514 msgid "Copy System Status"
    515 msgstr ""
    516 
    517 #: includes/class-demo-importer.php:121
    518 msgid "Demo Importer Status"
    519 msgstr ""
    520 
    521 #: includes/class-demo-importer.php:136
    522 msgctxt "Admin menu name"
    523 msgid "Demo Importer"
    524 msgstr ""
    525 
    526 #. translators: Before import warning texts
    527 #: includes/class-demo-importer.php:190
    528 msgid "Importing demo data will ensure that your site will look similar as theme demo. It makes you easy to modify the content instead of creating them from scratch. Also, consider before importing the demo: %1$s %2$s %3$s %4$s %5$s %6$s"
    529 msgstr ""
    530 
    531 #: includes/class-demo-importer.php:191
    532 msgid "Importing the demo on the site if you have already added the content is highly discouraged."
    533 msgstr ""
    534 
    535 #: includes/class-demo-importer.php:192
    536 msgid "You need to import demo on fresh WordPress install to exactly replicate the theme demo."
    537 msgstr ""
    538 
    539 #: includes/class-demo-importer.php:193
    540 msgid "It will install the required plugins as well as activate them for installing the required theme demo within your site."
    541 msgstr ""
    542 
    543 #: includes/class-demo-importer.php:194
    544 msgid "Copyright images will get replaced with other placeholder images."
    545 msgstr ""
    546 
    547 #: includes/class-demo-importer.php:195
    548 msgid "None of the posts, pages, attachments or any other data already existing in your site will be deleted or modified."
    549 msgstr ""
    550 
    551 #: includes/class-demo-importer.php:196
    552 msgid "It will take some time to import the theme demo."
    553 msgstr ""
    554 
    555 #: includes/class-demo-importer.php:200
    556 msgid "Search Demos"
    557 msgstr ""
    558 
    559 #: includes/class-demo-importer.php:201
    560 msgid "Search demos..."
    561 msgstr ""
    562 
    563 #. translators: %s: support forums URL
    564 #: includes/class-demo-importer.php:203
    565 msgid "An unexpected error occurred. Something may be wrong with ThemeGrill demo server&#8217;s configuration. If you continue to have problems, please try the <a href=\"%s\">support forums</a>."
    566 msgstr ""
    567 
    568 #: includes/class-demo-importer.php:204
    569 msgid "Try Again"
    570 msgstr ""
    571 
    572 #: includes/class-demo-importer.php:205
    573 msgid "Please suggest us!"
    574 msgstr ""
    575 
    576 #. translators: %d: Number of demos.
    577 #: includes/class-demo-importer.php:207
    578 msgid "Number of Demos found: %d"
    579 msgstr ""
    580 
    581 #: includes/class-demo-importer.php:210
    582 msgid "Expand Sidebar"
    583 msgstr ""
    584 
    585 #. translators: accessibility text
    586 #: includes/class-demo-importer.php:212
    587 msgid "Select one or more Demo features to filter by"
    588 msgstr ""
    589 
    590 #: includes/class-demo-importer.php:213
    591 msgid "Confirm!"
    592 msgstr ""
    593 
    594 #. translators: 1: ThemeGrill Demo Importer 2: five stars
    595 #: includes/class-demo-importer.php:242
    596 msgid "If you like %1$s please leave us a %2$s rating. A huge thanks in advance!"
    597 msgstr ""
    598 
    599 #: includes/class-demo-importer.php:244
    600 msgid "Thanks :)"
    601 msgstr ""
    602 
    603 #: includes/class-demo-importer.php:247
    604 msgid "Thank you for importing with ThemeGrill Demo Importer."
    605 msgstr ""
    606 
    607 #: includes/class-demo-importer.php:267
    608 #: includes/class-demo-importer.php:269
    609 msgid "Help &amp; Support"
    610 msgstr ""
    611 
    612 #. translators: %s: Documentation URL
    613 #: includes/class-demo-importer.php:272
    614 msgid "Should you need help understanding, using, or extending ThemeGrill Demo Importer, <a href=\"%s\">please read our documentation</a>. You will find all kinds of resources including snippets, tutorials and much more."
    615 msgstr ""
    616 
    617 #. translators: 1: WP support URL. 2: TG support URL
    618 #: includes/class-demo-importer.php:277
    619 msgid "For further assistance with ThemeGrill Demo Importer core you can use the <a href=\"%1$s\">community forum</a>. If you need help with premium themes sold by ThemeGrill, please <a href=\"%2$s\">use our free support forum</a>."
    620 msgstr ""
    621 
    622 #: includes/class-demo-importer.php:281
    623 msgid "Community forum"
    624 msgstr ""
    625 
    626 #: includes/class-demo-importer.php:281
    627 msgid "ThemeGrill Support"
    628 msgstr ""
    629 
    630 #: includes/class-demo-importer.php:288
    631 #: includes/class-demo-importer.php:290
    632 msgid "Found a bug?"
    633 msgstr ""
    634 
    635 #. translators: %s: GitHub links
    636 #: includes/class-demo-importer.php:293
    637 msgid "If you find a bug within ThemeGrill Demo Importer you can create a ticket via <a href=\"%1$s\">Github issues</a>. Ensure you read the <a href=\"%2$s\">contribution guide</a> prior to submitting your report. To help us solve your issue, please be as descriptive as possible."
    638 msgstr ""
    639 
    640 #: includes/class-demo-importer.php:297
    641 msgid "Report a bug"
    642 msgstr ""
    643 
    644 #: includes/class-demo-importer.php:303
    645 msgid "For more information:"
    646 msgstr ""
    647 
    648 #: includes/class-demo-importer.php:304
    649 msgid "About Demo Importer"
    650 msgstr ""
    651 
    652 #: includes/class-demo-importer.php:305
    653 msgid "WordPress.org project"
    654 msgstr ""
    655 
    656 #: includes/class-demo-importer.php:306
    657 msgid "Github project"
    658 msgstr ""
    659 
    660 #: includes/class-demo-importer.php:307
    661 msgid "Official themes"
    662 msgstr ""
    663 
    664 #: includes/class-demo-importer.php:308
    665 msgid "Official plugins"
    666 msgstr ""
    667 
    668 #: includes/class-demo-importer.php:495
    669 #: includes/class-demo-importer.php:566
    670 msgid "This demo requires %1$s version of %2$s theme to get imported"
    671 msgstr ""
    672 
    673 #: includes/class-demo-importer.php:501
    674 #: includes/class-demo-importer.php:529
    675 msgid "This demo requires %1$s version of %2$s theme and %3$s version of %4$s as well as %5$s version of %6$s plugins to get imported"
    676 msgstr ""
    677 
    678 #: includes/class-demo-importer.php:505
    679 #: includes/class-demo-importer.php:515
    680 #: includes/class-demo-importer.php:521
    681 #: includes/class-demo-importer.php:533
    682 #: includes/class-demo-importer.php:558
    683 msgid "Zakra Pro"
    684 msgstr ""
    685 
    686 #: includes/class-demo-importer.php:507
    687 #: includes/class-demo-importer.php:535
    688 #: includes/class-demo-importer.php:543
    689 #: includes/class-demo-importer.php:549
    690 #: includes/class-demo-importer.php:560
    691 #: includes/class-demo-importer.php:579
    692 #: includes/class-demo-importer.php:585
    693 msgid "Companion Elementor"
    694 msgstr ""
    695 
    696 #: includes/class-demo-importer.php:511
    697 #: includes/class-demo-importer.php:539
    698 #: includes/class-demo-importer.php:575
    699 msgid "This demo requires %1$s version of %2$s theme and %3$s version of %4$s plugin to get imported"
    700 msgstr ""
    701 
    702 #: includes/class-demo-importer.php:519
    703 #: includes/class-demo-importer.php:547
    704 #: includes/class-demo-importer.php:583
    705 msgid "This demo requires %1$s version of %2$s plugin to get imported"
    706 msgstr ""
    707 
    708 #: includes/class-demo-importer.php:556
    709 msgid "This demo requires %1$s version of %2$s as well as %3$s version of %4$s plugins to get imported"
    710 msgstr ""
    711 
    712 #: includes/class-demo-importer.php:595
    713 msgid "%s Pro"
    714 msgstr ""
    715 
    716 #: includes/class-demo-importer.php:660
    717 msgid "No demo specified."
    718 msgstr ""
    719 
    720 #: includes/class-demo-importer.php:676
    721 msgid "Sorry, you are not allowed to import content."
    722 msgstr ""
    723 
    724 #: includes/class-demo-importer.php:708
    725 #: includes/functions-demo-importer.php:117
    726 msgid "Unable to connect to the filesystem. Please confirm your credentials."
    727 msgstr ""
    728 
    729 #: includes/class-demo-importer.php:791
    730 msgid "The XML file dummy content is missing."
    731 msgstr ""
    732 
    733 #: includes/class-demo-importer.php:887
    734 msgid "The DAT file customizer data is missing."
    735 msgstr ""
    736 
    737 #: includes/class-demo-importer.php:912
    738 msgid "The WIE file widget content is missing."
    739 msgstr ""
    740 
    741 #: includes/class-themegrill-demo-importer.php:50
    742 #: includes/class-themegrill-demo-importer.php:59
    743 msgid "Cheatin&#8217; huh?"
    744 msgstr ""
    745 
    746 #: includes/class-themegrill-demo-importer.php:259
    747 msgid "View Demo Importer"
    748 msgstr ""
    749 
    750 #: includes/class-themegrill-demo-importer.php:275
    751 msgid "View Demo Importer Documentation"
    752 msgstr ""
    753 
    754 #: includes/class-themegrill-demo-importer.php:275
    755 msgid "Docs"
    756 msgstr ""
    757 
    758 #: includes/class-themegrill-demo-importer.php:276
    759 msgid "Visit Free Customer Support Forum"
    760 msgstr ""
    761 
    762 #: includes/class-themegrill-demo-importer.php:276
    763 msgid "Free Support"
    764 msgstr ""
    765 
    766 #. translators: %s: official ThemeGrill themes URL
    767 #: includes/class-themegrill-demo-importer.php:292
    768 msgid "This plugin requires %s to be activated to work."
    769 msgstr ""
    770 
    771 #. translators: %s: official ThemeGrill themes URL
    772 #: includes/class-themegrill-demo-importer.php:292
    773 msgid "Official ThemeGrill Theme"
    774 msgstr ""
    775 
    776 #: includes/functions-demo-importer.php:37
    777 msgid "No plugin specified."
    778 msgstr ""
    779 
    780 #: includes/functions-demo-importer.php:51
    781 msgid "Sorry, you are not allowed to install plugins on this site."
    782 msgstr ""
    783 
    784 #. translators: %s: Number of plugins
    785 #: includes/functions-demo-importer.php:541
    786 msgid "%s plugin successfully installed."
    787 msgstr ""
    788 
    789 #. translators: %s: Number of plugins
    790 #: includes/functions-demo-importer.php:548
    791 msgid "%s plugins successfully installed."
    792 msgstr ""
    793 
    794 #. translators: %s: Number of failed installs
    795 #: includes/functions-demo-importer.php:558
    796 msgid "%s install failed."
    797 msgstr ""
    798 
    799 #. translators: %s: Number of failed installs
    800 #: includes/functions-demo-importer.php:563
    801 msgid "%s installs failed."
    802 msgstr ""
    803 
    804 #: includes/functions-demo-importer.php:566
    805 msgid "Show more details"
    806 msgstr ""
    807 
    808 #: includes/importers/class-customizer-importer.php:36
    809 msgid "The customizer import file is not in a correct format. Please make sure to use the correct customizer import file."
    810 msgstr ""
    811 
    812 #: includes/importers/class-customizer-importer.php:40
    813 msgid "The customizer import file is not suitable for current theme. You can only import customizer settings for the same theme or a child theme."
    814 msgstr ""
    815 
    816 #: includes/importers/class-widget-importer.php:34
    817 msgid "Widget import data could not be read. Please try a different file."
    818 msgstr ""
    819 
    820 #: includes/importers/class-widget-importer.php:71
    821 msgid "Sidebar does not exist in theme (moving widget to Inactive)"
    822 msgstr ""
    823 
    824 #: includes/importers/class-widget-importer.php:93
    825 msgid "Site does not support widget"
    826 msgstr ""
    827 
    828 #: includes/importers/class-widget-importer.php:128
    829 msgid "Widget already exists"
    830 msgstr ""
    831 
    832 #: includes/importers/class-widget-importer.php:187
    833 msgid "Imported"
    834 msgstr ""
    835 
    836 #: includes/importers/class-widget-importer.php:190
    837 msgid "Imported to Inactive"
    838 msgstr ""
    839 
    840 #: includes/importers/class-widget-importer.php:196
    841 msgid "No Title"
    842 msgstr ""
    843 
    844 #: includes/importers/wordpress-importer/class-wxr-importer.php:132
    845 #: includes/importers/wordpress-importer/class-wxr-importer.php:141
    846 #: includes/importers/wordpress-importer/class-wxr-importer.php:192
    847 #: includes/importers/wordpress-importer/class-wxr-importer.php:196
    848 #: includes/importers/wordpress-importer/class-wxr-importer.php:205
    849 msgid "Sorry, there has been an error."
    850 msgstr ""
    851 
    852 #: includes/importers/wordpress-importer/class-wxr-importer.php:133
    853 msgid "The file does not exist, please try again."
    854 msgstr ""
    855 
    856 #: includes/importers/wordpress-importer/class-wxr-importer.php:176
    857 msgid "All done."
    858 msgstr ""
    859 
    860 #: includes/importers/wordpress-importer/class-wxr-importer.php:176
    861 msgid "Have fun!"
    862 msgstr ""
    863 
    864 #: includes/importers/wordpress-importer/class-wxr-importer.php:177
    865 msgid "Remember to update the passwords and roles of imported users."
    866 msgstr ""
    867 
    868 #: includes/importers/wordpress-importer/class-wxr-importer.php:197
    869 msgid "The export file could not be found at <code>%s</code>. It is likely that this was caused by a permissions problem."
    870 msgstr ""
    871 
    872 #: includes/importers/wordpress-importer/class-wxr-importer.php:213
    873 msgid "This WXR file (version %s) may not be supported by this version of the importer. Please consider updating."
    874 msgstr ""
    875 
    876 #: includes/importers/wordpress-importer/class-wxr-importer.php:238
    877 msgid "Failed to import author %s. Their posts will be attributed to the current user."
    878 msgstr ""
    879 
    880 #: includes/importers/wordpress-importer/class-wxr-importer.php:264
    881 msgid "Assign Authors"
    882 msgstr ""
    883 
    884 #: includes/importers/wordpress-importer/class-wxr-importer.php:265
    885 msgid "To make it simpler for you to edit and save the imported content, you may want to reassign the author of the imported item to an existing user of this site, such as your primary administrator account."
    886 msgstr ""
    887 
    888 #: includes/importers/wordpress-importer/class-wxr-importer.php:267
    889 msgid "If a new user is created by WordPress, a new password will be randomly generated and the new user&#8217;s role will be set as %s. Manually changing the new user&#8217;s details will be necessary."
    890 msgstr ""
    891 
    892 #: includes/importers/wordpress-importer/class-wxr-importer.php:277
    893 msgid "Import Attachments"
    894 msgstr ""
    895 
    896 #: includes/importers/wordpress-importer/class-wxr-importer.php:280
    897 msgid "Download and import file attachments"
    898 msgstr ""
    899 
    900 #: includes/importers/wordpress-importer/class-wxr-importer.php:284
    901 msgid "Submit"
    902 msgstr ""
    903 
    904 #: includes/importers/wordpress-importer/class-wxr-importer.php:297
    905 msgid "Import author:"
    906 msgstr ""
    907 
    908 #: includes/importers/wordpress-importer/class-wxr-importer.php:309
    909 msgid "or create new user with login name:"
    910 msgstr ""
    911 
    912 #: includes/importers/wordpress-importer/class-wxr-importer.php:312
    913 msgid "as a new user:"
    914 msgstr ""
    915 
    916 #: includes/importers/wordpress-importer/class-wxr-importer.php:322
    917 msgid "assign posts to an existing user:"
    918 msgstr ""
    919 
    920 #: includes/importers/wordpress-importer/class-wxr-importer.php:324
    921 msgid "or assign posts to an existing user:"
    922 msgstr ""
    923 
    924 #: includes/importers/wordpress-importer/class-wxr-importer.php:332
    925 msgid "- Select -"
    926 msgstr ""
    927 
    928 #: includes/importers/wordpress-importer/class-wxr-importer.php:386
    929 msgid "Failed to create new user for %s. Their posts will be attributed to the current user."
    930 msgstr ""
    931 
    932 #: includes/importers/wordpress-importer/class-wxr-importer.php:438
    933 msgid "Failed to import category %s"
    934 msgstr ""
    935 
    936 #: includes/importers/wordpress-importer/class-wxr-importer.php:483
    937 msgid "Failed to import post tag %s"
    938 msgstr ""
    939 
    940 #: includes/importers/wordpress-importer/class-wxr-importer.php:538
    941 #: includes/importers/wordpress-importer/class-wxr-importer.php:764
    942 msgid "Failed to import %s %s"
    943 msgstr ""
    944 
    945 #: includes/importers/wordpress-importer/class-wxr-importer.php:631
    946 msgid "Failed to import &#8220;%s&#8221;: Invalid post type %s"
    947 msgstr ""
    948 
    949 #: includes/importers/wordpress-importer/class-wxr-importer.php:668
    950 msgid "%s &#8220;%s&#8221; already exists."
    951 msgstr ""
    952 
    953 #: includes/importers/wordpress-importer/class-wxr-importer.php:730
    954 msgid "Failed to import %s &#8220;%s&#8221;"
    955 msgstr ""
    956 
    957 #: includes/importers/wordpress-importer/class-wxr-importer.php:904
    958 msgid "Menu item skipped due to missing menu slug"
    959 msgstr ""
    960 
    961 #: includes/importers/wordpress-importer/class-wxr-importer.php:911
    962 msgid "Menu item skipped due to invalid menu slug: %s"
    963 msgstr ""
    964 
    965 #: includes/importers/wordpress-importer/class-wxr-importer.php:974
    966 msgid "Fetching attachments is not enabled"
    967 msgstr ""
    968 
    969 #: includes/importers/wordpress-importer/class-wxr-importer.php:987
    970 msgid "Invalid file type"
    971 msgstr ""
    972 
    973 #: includes/importers/wordpress-importer/class-wxr-importer.php:1026
    974 msgid "Could not create temporary file."
    975 msgstr ""
    976 
    977 #. translators: 1: The WordPress error message. 2: The WordPress error code.
    978 #: includes/importers/wordpress-importer/class-wxr-importer.php:1045
    979 msgid "Request failed due to an error: %1$s (%2$s)"
    980 msgstr ""
    981 
    982 #. translators: 1: The HTTP error message. 2: The HTTP error code.
    983 #: includes/importers/wordpress-importer/class-wxr-importer.php:1061
    984 msgid "Remote server returned the following unexpected result: %1$s (%2$s)"
    985 msgstr ""
    986 
    987 #: includes/importers/wordpress-importer/class-wxr-importer.php:1073
    988 msgid "Remote server did not respond"
    989 msgstr ""
    990 
    991 #: includes/importers/wordpress-importer/class-wxr-importer.php:1080
    992 msgid "Zero size file downloaded"
    993 msgstr ""
    994 
    995 #: includes/importers/wordpress-importer/class-wxr-importer.php:1085
    996 msgid "Downloaded file has incorrect size"
    997 msgstr ""
    998 
    999 #: includes/importers/wordpress-importer/class-wxr-importer.php:1091
    1000 msgid "Remote file is too large, limit is %s"
    1001 msgstr ""
    1002 
    1003 #: includes/importers/wordpress-importer/class-wxr-importer.php:1123
    1004 msgid "Sorry, this file type is not permitted for security reasons."
    1005 msgstr ""
    1006 
    1007 #: includes/importers/wordpress-importer/class-wxr-importer.php:1138
    1008 msgid "The uploaded file could not be moved"
    1009 msgstr ""
    1010 
    1011 #: includes/importers/wordpress-importer/class-wxr-importer.php:1250
    1012 msgid "Import WordPress"
    1013 msgstr ""
    1014 
    1015 #: includes/importers/wordpress-importer/class-wxr-importer.php:1257
    1016 msgid "A new version of this importer is available. Please update to version %s to ensure compatibility with newer export files."
    1017 msgstr ""
    1018 
    1019 #: includes/importers/wordpress-importer/class-wxr-importer.php:1272
    1020 msgid "Howdy! Upload your WordPress eXtended RSS (WXR) file and we&#8217;ll import the posts, pages, comments, custom fields, categories, and tags into this site."
    1021 msgstr ""
    1022 
    1023 #: includes/importers/wordpress-importer/class-wxr-importer.php:1273
    1024 msgid "Choose a WXR (.xml) file to upload, then click Upload file and import."
    1025 msgstr ""
    1026 
    1027 #: includes/importers/wordpress-importer/class-wxr-parser-regex.php:96
    1028 #: includes/importers/wordpress-importer/class-wxr-parser-simplexml.php:41
    1029 #: includes/importers/wordpress-importer/class-wxr-parser-simplexml.php:46
    1030 #: includes/importers/wordpress-importer/class-wxr-parser-xml.php:48
    1031 msgid "This does not appear to be a WXR file, missing/invalid WXR version number"
    1032 msgstr ""
    1033 
    1034 #: includes/importers/wordpress-importer/class-wxr-parser-simplexml.php:29
    1035 #: includes/importers/wordpress-importer/class-wxr-parser-simplexml.php:37
    1036 #: includes/importers/wordpress-importer/class-wxr-parser.php:42
    1037 msgid "There was an error when reading this WXR file"
    1038 msgstr ""
    1039 
    1040 #: includes/importers/wordpress-importer/class-wxr-parser.php:43
    1041 msgid "Details are shown above. The importer will now try again with a different parser..."
    1042 msgstr ""
    1043 
    1044 #: assets/js/admin/demo-updates.js:40
    1045 #: assets/js/admin/demo-updates.js:45
    1046 msgid "Importing..."
    1047 msgstr ""
    1048 
    1049 #. translators: %s: Demo name.
    1050 #: assets/js/admin/demo-updates.js:50
    1051 msgctxt "demo"
    1052 msgid "Importing %s..."
    1053 msgstr ""
    1054 
    1055 #: assets/js/admin/demo-updates.js:54
    1056 msgid "Importing... please wait."
    1057 msgstr ""
    1058 
    1059 #. translators: %s: Demo name.
    1060 #: assets/js/admin/demo-updates.js:85
    1061 msgctxt "demo"
    1062 msgid "%s imported!"
    1063 msgstr ""
    1064 
    1065 #: assets/js/admin/demo-updates.js:89
    1066 msgid "Imported!"
    1067 msgstr ""
    1068 
    1069 #: assets/js/admin/demo-updates.js:91
    1070 msgid "Import completed successfully."
    1071 msgstr ""
    1072 
    1073 #. translators: %s: Demo name.
    1074 #: assets/js/admin/demo-updates.js:110
    1075 msgctxt "demo"
    1076 msgid "Live Preview %s"
    1077 msgstr ""
    1078 
    1079 #. translators: %s: Demo import error message.
    1080 #: assets/js/admin/demo-updates.js:132
    1081 #: assets/js/admin/demo-updates.js:347
    1082 msgid "Import failed: %s"
    1083 msgstr ""
    1084 
    1085 #. translators: %s: Demo name.
    1086 #: assets/js/admin/demo-updates.js:162
    1087 msgctxt "demo"
    1088 msgid "%s import failed"
    1089 msgstr ""
    1090 
    1091 #: assets/js/admin/demo-updates.js:166
    1092 #: assets/js/admin/demo-updates.js:372
    1093 msgid "Import Failed!"
    1094 msgstr ""
    1095 
    1096 #. translators: %s: Plugin name.
    1097 #: assets/js/admin/demo-updates.js:196
    1098 #: assets/js/admin/demo-updates.js:205
    1099 #: assets/js/admin/demo-updates.js:214
    1100 msgctxt "plugin"
    1101 msgid "Installing %s..."
    1102 msgstr ""
    1103 
    1104 #: assets/js/admin/demo-updates.js:209
    1105 #: assets/js/admin/demo-updates.js:220
    1106 #: assets/js/admin/demo-updates.js:227
    1107 msgid "Installing..."
    1108 msgstr ""
    1109 
    1110 #: assets/js/admin/demo-updates.js:229
    1111 msgid "Installing... please wait."
    1112 msgstr ""
    1113 
    1114 #. translators: %s: Plugin name.
    1115 #: assets/js/admin/demo-updates.js:256
    1116 msgctxt "plugin"
    1117 msgid "%s installed!"
    1118 msgstr ""
    1119 
    1120 #: assets/js/admin/demo-updates.js:260
    1121 msgctxt "plugin"
    1122 msgid "Installed!"
    1123 msgstr ""
    1124 
    1125 #: assets/js/admin/demo-updates.js:262
    1126 msgid "Installation completed successfully."
    1127 msgstr ""
    1128 
    1129 #. translators: %s: Bulk plugin installation error message.
    1130 #: assets/js/admin/demo-updates.js:292
    1131 #: assets/js/admin/demo-updates.js:351
    1132 msgid "Installation failed: %s"
    1133 msgstr ""
    1134 
    1135 #. translators: %s: Plugin name.
    1136 #: assets/js/admin/demo-updates.js:303
    1137 msgctxt "plugin"
    1138 msgid "%s installation failed"
    1139 msgstr ""
    1140 
    1141 #: assets/js/admin/demo-updates.js:307
    1142 msgid "Installation Failed!"
    1143 msgstr ""
    1144 
    1145 #: assets/js/admin/demo-updates.js:327
    1146 msgid "Something went wrong."
    1147 msgstr ""
    1148 
    1149 #: assets/js/admin/demo-updates.js:336
    1150 msgid "An error has occurred. Please reload the page and try again."
    1151 msgstr ""
    1152 
    1153 #: assets/js/admin/demo-updates.js:340
    1154 msgid "Connection lost or the server is busy. Please try again later."
    1155 msgstr ""
    1156 
    1157 #: assets/js/admin/demo-updates.js:342
    1158 msgid "Try this solution!"
    1159 msgstr ""
     305#: dist/dashboard.js:55167
     306msgid "New"
     307msgstr ""
     308
     309#: dist/dashboard.js:55397
     310msgid "Sorry, no result found"
     311msgstr ""
     312
     313#: dist/dashboard.js:55400
     314msgid "Please try another search"
     315msgstr ""
     316
     317#: dist/dashboard.js:55626
     318msgid "Exit Import Process"
     319msgstr ""
     320
     321#: dist/dashboard.js:55637
     322msgid "Select a Template you like"
     323msgstr ""
     324
     325#: dist/dashboard.js:55646
     326msgid "Search ..."
     327msgstr ""
     328
     329#: dist/dashboard.js:55666
     330msgid "Choose Builder"
     331msgstr ""
     332
     333#: dist/dashboard.js:55682
     334msgid "Categories"
     335msgstr ""
  • themegrill-demo-importer/trunk/license.txt

    r2031086 r3366140  
    1 ThemeGrill Demo Importer - Importer for WordPress
     1Starter Templates & Sites Pack by ThemeGrill
    22
    33Copyright 2019 by the contributors
     
    1919permission notices:
    2020
    21   ThemeGrill Demo Importer - Importer for WordPress
    22 
    23   ThemeGrill Demo Importer is Copyright (c) 2016 ThemeGrill
    24 
    25   ThemeGrill Demo Importer is released under the GPL
     21  Starter Templates & Sites Pack by ThemeGrill
     22
     23  Starter Templates & Sites Pack by ThemeGrill is Copyright (c) 2016 ThemeGrill
     24
     25  Starter Templates & Sites Pack by ThemeGrill is released under the GPL
    2626
    2727=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  • themegrill-demo-importer/trunk/readme.txt

    r3337614 r3366140  
    1 === ThemeGrill Demo Importer ===
     1=== Starter Templates & Sites Pack by ThemeGrill ===
    22Contributors: ThemeGrill
    33Tags: themegrill, theme demos, demo, importer, one click import
    4 Requires at least: 4.7
    5 Tested up to: 6.8
    6 Requires PHP: 7.4
    7 Stable tag: 1.9.14
     4Requires at least: 5.7
     5Tested up to: 6.5
     6Requires PHP: 8.1.0
     7Stable tag: 2.0.0
    88License: GPLv3 or later
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
    1010
    11 Import ThemeGrill official themes demo content, widgets and theme settings with just one click.
     11Premium starter sites and website templates by ThemeGrill. Import demo content, widgets, and theme settings with one click.
    1212
    1313== Description ==
    1414
    15 Import <a href="https://themegrill.com/themes/" target="_blank" rel="nofollow">ThemeGrill</a> official themes demo content, widgets and theme settings with just one click.
    16 
    17 Get [free support](https://themegrill.com/support-forum/)
    18 
    19 == Notes ==
    20 
    21 * The plugin makes a call to our CloudFront server remotely to import static demo content.
    22 
    23 = Demo Importer in action: =
    24 
    25 [youtube https://youtu.be/JgZbhBU1o4g]
    26 
    27 = Requirements =
    28 
    29 * WordPress 4.7 or later.
    30 * [ThemeGrill Official Themes](https://themegrill.com/wordpress-themes/).
     15Discover a vast collection of premium starter sites and website templates. Instantly import complete demo content, widgets, and theme settings with a single click. Ideal for business websites, online courses, portfolios, blogs, and more — giving you a professional, ready-to-launch website in minutes.
    3116
    3217= Contribute =
    3318
    3419You can contribute to the source code in our [GitHub](https://github.com/themegrill/themegrill-demo-importer/) page.
    35 
    36 == Installation ==
    37 
    38 1. Install the plugin either via the WordPress.org plugin directory, or by uploading the files to your server (in the /wp-content/plugins/ directory).
    39 2. Activate the ThemeGrill Demo Importer plugin through the 'Plugins' menu in WordPress.
    40 
    41 = Automatic installation =
    42 
    43 Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t need to leave your web browser. To do an automatic install of ThemeGrill Demo Importer, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New.
    44 
    45 In the search field type “ThemeGrill Demo Importer” and click Search Plugins. Once you’ve found our demo importer plugin you can view details about it such as the the point release, rating and description. Most importantly of course, you can install it by simply clicking “Install Now”.
    46 
    47 = Manual installation =
    48 
    49 The manual installation method involves downloading our demo importer plugin and uploading it to your webserver via your favourite FTP application. The WordPress codex contains [instructions on how to do this here](https://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation).
    50 
    51 = Updating =
    52 
    53 Automatic updates should work like a charm; as always though, ensure you backup your site just in case.
    5420
    5521== Frequently Asked Questions ==
     
    5925* This plugin is released under a GPL license.
    6026
    61 = What themes this plugin supports? =
    62 
    63 * The plugin currently only supports ThemeGrill themes.
    64 
    6527= Where can I report bugs or contribute to the project? =
    6628
    6729Bugs can be reported either in our support forum or preferably on the [GitHub repository](https://github.com/themegrill/themegrill-demo-importer/issues).
    6830
    69 = ThemeGrill Demo Importer is awesome! Can I contribute? =
     31= Starter Templates & Sites Pack by ThemeGrill is awesome! Can I contribute? =
    7032
    7133Yes you can! Join in on our [GitHub repository](https://github.com/themegrill/themegrill-demo-importer/) :)
    7234
    73 == Screenshots ==
     35== Changelog ==
     36= 2.0.0 - 22-09-2025 =
     37* Enhance - Complete design revamp of importer interface with modern amd intuitive layout.
     38* Enhance - Enhanced import flow with step-by-step guidance and visual feedback.
     39* Feature - New import progress tracking with import updates and completion indicators.
    7440
    75 1. Theme Demos listing page.
    76 2. Install and activate the required plugins.
    77 3. Finally, Import the Demo with just one click.
    78 
    79 == Changelog ==
    8041= 1.9.14 - 01-08-2025 =
    8142* Fix   - PHP 8.0+ compatibility issue with deprecated libxml_disable_entity_loader() function
  • themegrill-demo-importer/trunk/themegrill-demo-importer.php

    r3337614 r3366140  
    11<?php
    22/**
    3  * Plugin Name: ThemeGrill Demo Importer
     3 * Plugin Name: Starter Templates & Sites Pack by ThemeGrill
    44 * Plugin URI: https://themegrill.com/demo-importer/
    5  * Description: Import ThemeGrill official themes demo content, widgets and theme settings with just one click.
    6  * Version: 1.9.14
     5 * Description: Premium starter sites and website templates by ThemeGrill. Import demo content, widgets, and theme settings with one click.
     6 * Version: 2.0.0
    77 * Author: ThemeGrill
    88 * Author URI: https://themegrill.com
     
    1818}
    1919
    20 // Define TGDM_PLUGIN_FILE.
    21 if ( ! defined( 'TGDM_PLUGIN_FILE' ) ) {
    22     define( 'TGDM_PLUGIN_FILE', __FILE__ );
     20const TGDM_VERSION     = '2.0.0';
     21const TGDM_PLUGIN_FILE = __FILE__;
     22define( 'TGDM_ABSPATH', plugin_dir_path( __FILE__ ) );
     23define( 'TGDM_PLUGIN_BASENAME', plugin_basename( __FILE__ ) );
     24// const THEMEGRILL_BASE_URL = 'http://themegrill-demos-api.test';
     25const THEMEGRILL_BASE_URL = 'https://themegrilldemos.com';
     26const ZAKRA_BASE_URL      = 'https://zakrademos.com';
     27const TGDM_NAMESPACE      = '/wp-json/themegrill-demos/v1';
     28
     29if ( version_compare( PHP_VERSION, '8.1.0', '<' ) ) {
     30    add_action(
     31        'admin_notices',
     32        function () {
     33            echo '<div class="notice notice-error is-dismissible">';
     34            echo '<p><strong>Starter Templates & Sites Pack by ThemeGrill Activation Error:</strong> This plugin requires PHP 8.1.0 or higher. Your current version is ' . PHP_VERSION . '.</p>';
     35            echo '<p>Please contact your hosting provider to upgrade PHP.</p>';
     36            echo '</div>';
     37        }
     38    );
     39
     40    add_action(
     41        'admin_init',
     42        function () {
     43            deactivate_plugins( plugin_basename( __FILE__ ) );
     44            if ( isset( $_GET['activate'] ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended
     45                unset( $_GET['activate'] );
     46            }
     47        }
     48    );
     49
     50    return;
    2351}
    2452
    25 // Include the main ThemeGrill Demo Importer class.
    26 if ( ! class_exists( 'ThemeGrill_Demo_Importer' ) ) {
    27     include_once __DIR__ . '/includes/class-themegrill-demo-importer.php';
    28 }
     53require_once __DIR__ . '/vendor/autoload.php';
    2954
    30 /**
    31  * Main instance of ThemeGrill Demo importer.
    32  *
    33  * Returns the main instance of TGDM to prevent the need to use globals.
    34  *
    35  * @since  1.3.4
    36  * @return ThemeGrill_Demo_Importer
    37  */
    38 function tgdm() {
    39     return ThemeGrill_Demo_Importer::instance();
    40 }
    41 
    42 // Global for backwards compatibility.
    43 $GLOBALS['themegrill-demo-importer'] = tgdm();
     55\ThemeGrill\Demo\Importer\App::instance();
    4456
    4557add_filter(
    4658    'wp_import_post_data_processed',
    47     function ( $post_data, $post, $term_id_map ) {
    48         if ( isset( $post_data['post_content'] ) && has_blocks( $post_data['post_content'] ) ) {
     59    function ( $post_data, $post, $term_id_map = null ) {
     60        if ( isset( $post_data['post_content'] ) && has_blocks( $post_data['post_content'] ) && $term_id_map ) {
    4961            $blocks = parse_blocks( $post_data['post_content'] );
    5062            update_block_term_ids( $blocks, $term_id_map );
     
    5971function update_block_term_ids( array &$blocks, array $term_id_map ) {
    6072    foreach ( $blocks as &$block ) {
    61         if ( isset( $block['blockName'] ) && str_starts_with( $block['blockName'], 'magazine-blocks/' ) ) {
    62             if ( isset( $block['attrs'] ) ) {
    63                 $key1 = array( 'category', 'category2', 'tag', 'tag2' );
     73        if ( isset( $block['blockName'] ) ) {
     74            if ( str_starts_with( $block['blockName'], 'magazine-blocks/' ) ) {
     75                if ( isset( $block['attrs'] ) ) {
     76                    $key1 = array( 'category', 'category2', 'tag', 'tag2', 'authorName' );
    6477
    65                 foreach ( $key1 as $key ) {
    66                     if ( isset( $block['attrs'][ $key ] ) && isset( $term_id_map[ $block['attrs'][ $key ] ] ) ) {
    67                         $block['attrs'][ $key ] = (string) $term_id_map[ $block['attrs'][ $key ] ];
     78                    foreach ( $key1 as $key ) {
     79                        if ( 'authorName' === $key && isset( $block['attrs'][ $key ] ) ) {
     80                            $block['attrs'][ $key ] = (string) get_current_user_id();
     81                            break;
     82                        }
     83                        if ( isset( $block['attrs'][ $key ] ) && isset( $term_id_map[ $block['attrs'][ $key ] ] ) ) {
     84                            $block['attrs'][ $key ] = (string) $term_id_map[ $block['attrs'][ $key ] ];
     85                        }
     86                    }
     87
     88                    $key2 = array( 'excludedCategory', 'excludedCategory2' );
     89
     90                    foreach ( $key2 as $key ) {
     91                        if ( isset( $block['attrs'][ $key ] ) && is_array( $block['attrs'][ $key ] ) ) {
     92                            $block['attrs'][ $key ] = array_map(
     93                                function ( $cat_id ) use ( $term_id_map ) {
     94                                    return isset( $term_id_map[ $cat_id ] ) ? (string) $term_id_map[ $cat_id ] : false;
     95                                },
     96                                $block['attrs'][ $key ]
     97                            );
     98                        }
    6899                    }
    69100                }
    70101
    71                 $key2 = array( 'excludedCategory', 'excludedCategory2' );
     102                // Recursively update inner blocks
     103                if ( ! empty( $block['innerBlocks'] ) ) {
     104                    update_block_term_ids( $block['innerBlocks'], $term_id_map );
     105                }
     106            }
     107            if ( 'core/group' === $block['blockName'] ) {
     108                if ( ! empty( $block['innerBlocks'] ) ) {
     109                    foreach ( $block['innerBlocks'] as &$inner_block ) {
     110                        if ( 'core/legacy-widget' === $inner_block['blockName'] ) {
     111                            if ( isset( $inner_block['attrs']['idBase'] ) && 'nav_menu' === $inner_block['attrs']['idBase'] ) {
     112                                if ( isset( $inner_block['attrs']['instance']['raw']['nav_menu'] ) ) {
     113                                    $current_menu_id = $inner_block['attrs']['instance']['raw']['nav_menu'];
     114                                    if ( isset( $term_id_map[ $current_menu_id ] ) ) {
     115                                        $new_menu_id = $term_id_map[ $current_menu_id ];
     116                                        $inner_block['attrs']['instance']['raw']['nav_menu'] = $new_menu_id;
    72117
    73                 foreach ( $key2 as $key ) {
    74                     if ( isset( $block['attrs'][ $key ] ) && is_array( $block['attrs'][ $key ] ) ) {
    75                         $block['attrs'][ $key ] = array_map(
    76                             function ( $cat_id ) use ( $term_id_map ) {
    77                                 return isset( $term_id_map[ $cat_id ] ) ? (string) $term_id_map[ $cat_id ] : false;
    78                             },
    79                             $block['attrs'][ $key ]
    80                         );
     118                                        // Preserve existing raw data and update nav_menu
     119                                        $new_data             = $inner_block['attrs']['instance']['raw'];
     120                                        $new_data['nav_menu'] = $new_menu_id;
     121
     122                                        // Update encoded and hash with complete data
     123                                        $inner_block['attrs']['instance']['encoded'] = base64_encode( serialize( $new_data ) );
     124                                        $inner_block['attrs']['instance']['hash']    = wp_hash( serialize( $new_data ) );
     125
     126                                    }
     127                                }
     128                            }
     129                        }
    81130                    }
    82131                }
    83             }
    84 
    85             // Recursively update inner blocks
    86             if ( ! empty( $block['innerBlocks'] ) ) {
    87                 update_block_term_ids( $block['innerBlocks'], $term_id_map );
    88132            }
    89133        }
     
    91135}
    92136
    93 
    94137add_action(
    95138    'themegrill_widget_importer_after_widgets_import',
    96     function ( $term_id_map, $post_id_map ) {
     139    function ( $term_id_map ) {
    97140        $widget_blocks = get_option( 'widget_block', array() );
    98141        if ( ! empty( $widget_blocks ) ) {
     
    106149            update_option( 'widget_block', $widget_blocks );
    107150        }
     151    },
     152    10
     153);
    108154
    109         $widget_spacious_service_widget = get_option( 'widget_spacious_service_widget', array() );
    110         if ( ! empty( $widget_spacious_service_widget ) ) {
    111             foreach ( $widget_spacious_service_widget as $index => $widget ) {
    112                 if ( ! empty( $widget ) && is_array( $widget ) ) {
    113                     $keys = array( 'page_id0', 'page_id1', 'page_id2', 'page_id3', 'page_id4', 'page_id5' );
    114                     foreach ( $widget as $key => $value ) {
    115                         if ( in_array( $key, $keys, true ) && isset( $post_id_map[ $value ] ) ) {
    116                             $widget[ $key ] = (string) $post_id_map[ $value ];
    117                         }
    118                     }
    119                     $widget_spacious_service_widget[ $index ] = $widget;
    120                 }
    121             }
    122             update_option( 'widget_spacious_service_widget', $widget_spacious_service_widget );
    123         }
    124 
    125         $widget_spacious_recent_work_widget = get_option( 'widget_spacious_recent_work_widget', array() );
    126         if ( ! empty( $widget_spacious_recent_work_widget ) ) {
    127             foreach ( $widget_spacious_recent_work_widget as $index => $widget ) {
    128                 if ( ! empty( $widget ) && is_array( $widget ) ) {
    129                     $keys = array( 'page_id0', 'page_id1', 'page_id2' );
    130                     foreach ( $widget as $key => $value ) {
    131                         if ( in_array( $key, $keys, true ) && isset( $post_id_map[ $value ] ) ) {
    132                             $widget[ $key ] = (string) $post_id_map[ $value ];
    133                         }
    134                     }
    135                     $widget_spacious_recent_work_widget[ $index ] = $widget;
    136                 }
    137             }
    138             update_option( 'widget_spacious_recent_work_widget', $widget_spacious_recent_work_widget );
    139         }
    140 
    141         $widget_spacious_featured_single_page_widget = get_option( 'widget_spacious_featured_single_page_widget', array() );
    142         if ( ! empty( $widget_spacious_featured_single_page_widget ) ) {
    143             foreach ( $widget_spacious_featured_single_page_widget as $index => $widget ) {
    144                 if ( ! empty( $widget ) && is_array( $widget ) ) {
    145                     foreach ( $widget as $key => $value ) {
    146                         if ( 'page_id' === $key && isset( $post_id_map[ $value ] ) ) {
    147                             $widget[ $key ] = (string) $post_id_map[ $value ];
    148                         }
    149                     }
    150                     $widget_spacious_featured_single_page_widget[ $index ] = $widget;
    151                 }
    152             }
    153             update_option( 'widget_spacious_featured_single_page_widget', $widget_spacious_featured_single_page_widget );
     155add_action(
     156    'admin_menu',
     157    function () {
     158        if ( isset( $_GET['page'] ) && in_array( sanitize_key( wp_unslash( $_GET['page'] ) ), array( 'colormag-starter-templates', 'zakra-starter-templates', 'demo-importer' ), true ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended
     159            $redirect_url = admin_url( 'admin.php?page=tg-starter-templates' );
     160            wp_safe_redirect( $redirect_url );
     161            exit;
    154162        }
    155163    },
    156     10,
    157     2
     164    PHP_INT_MIN
    158165);
  • themegrill-demo-importer/trunk/uninstall.php

    r2031086 r3366140  
    11<?php
    22/**
    3  * ThemeGrill Demo Importer Uninstall
     3 * Starter Templates & Sites Pack by ThemeGrill Uninstall
    44 *
    55 * Uninstalls the plugin and associated data.
     
    1313global $wpdb;
    1414
    15 delete_transient( 'themegrill_demo_importer_packages' );
     15delete_transient( 'themegrill_demo_importer_demos' );
    1616
    1717/*
Note: See TracChangeset for help on using the changeset viewer.