Make WordPress Themes

Changeset 311636


Ignore:
Timestamp:
02/03/2026 07:14:21 AM (9 months ago)
Author:
themedropbox
Message:

New version of Medical Hospital Blocks - 3.4

Location:
medical-hospital-blocks/3.4
Files:
2 added
9 edited
1 copied

Legend:

Unmodified
Added
Removed
  • medical-hospital-blocks/3.4/inc/TGM/class-tgm-plugin-activation.php

    r247397 r311636  
    99 *
    1010 * @package   TGM-Plugin-Activation
    11  * @version   2.6.1 for parent theme Medical Hospital Blocks for publication on WordPress.org
     11 * @version   2.6.1
    1212 * @link      http://tgmpluginactivation.com/
    1313 * @author    Thomas Griffin, Gary Jones, Juliette Reinders Folmer
    … …  
    3232        Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
    3333*/
     34
     35// Exit if accessed directly.
     36if ( ! defined( 'ABSPATH' ) ) {
     37        return;
     38}
    3439
    3540if ( ! class_exists( 'TGM_Plugin_Activation' ) ) {
    … …  
    260265                        do_action_ref_array( 'tgmpa_init', array( $this ) );
    261266
    262 
     267                        /*
     268                         * Load our text domain and allow for overloading the fall-back file.
     269                         *
     270                         * {@internal IMPORTANT! If this code changes, review the regex in the custom TGMPA
     271                         * generator on the website.}}
     272                         */
     273                        add_action( 'init', array( $this, 'load_textdomain' ), 5 );
     274                        add_filter( 'load_textdomain_mofile', array( $this, 'overload_textdomain_mofile' ), 10, 2 );
    263275
    264276                        // When the rest of WP has loaded, kick-start the rest of the class.
    … …  
    283295                 */
    284296                public function __set( $name, $value ) {
     297                        // phpcs:ignore Squiz.PHP.NonExecutableCode.ReturnNotRequired -- See explanation above.
    285298                        return;
    286299                }
    … …  
    332345                                'updating'                        => __( 'Updating Plugin: %s', 'medical-hospital-blocks' ),
    333346                                'oops'                            => __( 'Something went wrong with the plugin API.', 'medical-hospital-blocks' ),
     347                                /* translators: 1: plugin name(s). */
    334348                                'notice_can_install_required'     => _n_noop(
    335                                         /* translators: 1: plugin name(s). */
    336349                                        'This theme requires the following plugin: %1$s.',
    337350                                        'This theme requires the following plugins: %1$s.',
    338351                                        'medical-hospital-blocks'
    339352                                ),
     353                                /* translators: 1: plugin name(s). */
    340354                                'notice_can_install_recommended'  => _n_noop(
    341                                         /* translators: 1: plugin name(s). */
    342355                                        'This theme recommends the following plugin: %1$s.',
    343356                                        'This theme recommends the following plugins: %1$s.',
    344357                                        'medical-hospital-blocks'
    345358                                ),
     359                                /* translators: 1: plugin name(s). */
    346360                                'notice_ask_to_update'            => _n_noop(
    347                                         /* translators: 1: plugin name(s). */
    348361                                        'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.',
    349362                                        'The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s.',
    350363                                        'medical-hospital-blocks'
    351364                                ),
     365                                /* translators: 1: plugin name(s). */
    352366                                'notice_ask_to_update_maybe'      => _n_noop(
    353                                         /* translators: 1: plugin name(s). */
    354367                                        'There is an update available for: %1$s.',
    355368                                        'There are updates available for the following plugins: %1$s.',
    356369                                        'medical-hospital-blocks'
    357370                                ),
     371                                /* translators: 1: plugin name(s). */
    358372                                'notice_can_activate_required'    => _n_noop(
    359                                         /* translators: 1: plugin name(s). */
    360373                                        'The following required plugin is currently inactive: %1$s.',
    361374                                        'The following required plugins are currently inactive: %1$s.',
    362375                                        'medical-hospital-blocks'
    363376                                ),
     377                                /* translators: 1: plugin name(s). */
    364378                                'notice_can_activate_recommended' => _n_noop(
    365                                         /* translators: 1: plugin name(s). */
    366379                                        'The following recommended plugin is currently inactive: %1$s.',
    367380                                        'The following recommended plugins are currently inactive: %1$s.',
    … …  
    445458                                add_action( 'switch_theme', array( $this, 'force_deactivation' ) );
    446459                        }
    447                 }
    448 
    449 
    450 
    451 
    452 
    453 
     460
     461                        // Add CSS for the TGMPA admin page.
     462                        add_action( 'admin_head', array( $this, 'admin_css' ) );
     463                }
     464
     465                /**
     466                 * Load translations.
     467                 *
     468                 * @since 2.6.0
     469                 *
     470                 * (@internal Uses `load_theme_textdomain()` rather than `load_plugin_textdomain()` to
     471                 * get round the different ways of handling the path and deprecated notices being thrown
     472                 * and such. For plugins, the actual file name will be corrected by a filter.}}
     473                 *
     474                 * {@internal IMPORTANT! If this function changes, review the regex in the custom TGMPA
     475                 * generator on the website.}}
     476                 */
     477                public function load_textdomain() {
     478                        if ( is_textdomain_loaded( 'medical-hospital-blocks' ) ) {
     479                                return;
     480                        }
     481
     482                        if ( false !== strpos( __FILE__, WP_PLUGIN_DIR ) || false !== strpos( __FILE__, WPMU_PLUGIN_DIR ) ) {
     483                                // Plugin, we'll need to adjust the file name.
     484                                add_action( 'load_textdomain_mofile', array( $this, 'correct_plugin_mofile' ), 10, 2 );
     485                                load_theme_textdomain( 'medical-hospital-blocks', dirname( __FILE__ ) . '/languages' );
     486                                remove_action( 'load_textdomain_mofile', array( $this, 'correct_plugin_mofile' ), 10 );
     487                        } else {
     488                                load_theme_textdomain( 'medical-hospital-blocks', dirname( __FILE__ ) . '/languages' );
     489                        }
     490                }
     491
     492                /**
     493                 * Correct the .mo file name for (must-use) plugins.
     494                 *
     495                 * Themese use `/path/{locale}.mo` while plugins use `/path/{text-domain}-{locale}.mo`.
     496                 *
     497                 * {@internal IMPORTANT! If this function changes, review the regex in the custom TGMPA
     498                 * generator on the website.}}
     499                 *
     500                 * @since 2.6.0
     501                 *
     502                 * @param string $mofile Full path to the target mofile.
     503                 * @param string $domain The domain for which a language file is being loaded.
     504                 * @return string $mofile
     505                 */
     506                public function correct_plugin_mofile( $mofile, $domain ) {
     507                        // Exit early if not our domain (just in case).
     508                        if ( 'medical-hospital-blocks' !== $domain ) {
     509                                return $mofile;
     510                        }
     511                        return preg_replace( '`/([a-z]{2}_[A-Z]{2}.mo)$`', '/tgmpa-$1', $mofile );
     512                }
     513
     514                /**
     515                 * Potentially overload the fall-back translation file for the current language.
     516                 *
     517                 * WP, by default since WP 3.7, will load a local translation first and if none
     518                 * can be found, will try and find a translation in the /wp-content/languages/ directory.
     519                 * As this library is theme/plugin agnostic, translation files for TGMPA can exist both
     520                 * in the WP_LANG_DIR /plugins/ subdirectory as well as in the /themes/ subdirectory.
     521                 *
     522                 * This method makes sure both directories are checked.
     523                 *
     524                 * {@internal IMPORTANT! If this function changes, review the regex in the custom TGMPA
     525                 * generator on the website.}}
     526                 *
     527                 * @since 2.6.0
     528                 *
     529                 * @param string $mofile Full path to the target mofile.
     530                 * @param string $domain The domain for which a language file is being loaded.
     531                 * @return string $mofile
     532                 */
     533                public function overload_textdomain_mofile( $mofile, $domain ) {
     534                        // Exit early if not our domain, not a WP_LANG_DIR load or if the file exists and is readable.
     535                        if ( 'medical-hospital-blocks' !== $domain || false === strpos( $mofile, WP_LANG_DIR ) || @is_readable( $mofile ) ) {
     536                                return $mofile;
     537                        }
     538
     539                        // Current fallback file is not valid, let's try the alternative option.
     540                        if ( false !== strpos( $mofile, '/themes/' ) ) {
     541                                return str_replace( '/themes/', '/plugins/', $mofile );
     542                        } elseif ( false !== strpos( $mofile, '/plugins/' ) ) {
     543                                return str_replace( '/plugins/', '/themes/', $mofile );
     544                        } else {
     545                                return $mofile;
     546                        }
     547                }
    454548
    455549                /**
    … …  
    562656
    563657                                global $tab, $body_id;
     658                                // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- WP requirement.
    564659                                $body_id = 'plugin-information';
    565                                 // @codingStandardsIgnoreStart
    566                                 $tab     = 'plugin-information';
    567                                 // @codingStandardsIgnoreEnd
     660
     661                                // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited -- Overriding the WP global is the point.
     662                                $tab = 'plugin-information';
    568663
    569664                                install_plugin_information();
    … …  
    637732                 */
    638733                protected function add_admin_menu( array $args ) {
    639                         $this->page_hook = add_theme_page( $args['page_title'], $args['menu_title'], $args['capability'], $args['menu_slug'], $args['function'] );
     734                        if ( has_filter( 'tgmpa_admin_menu_use_add_theme_page' ) ) {
     735                                _deprecated_function( 'The "tgmpa_admin_menu_use_add_theme_page" filter', '2.5.0', esc_html__( 'Set the parent_slug config variable instead.', 'medical-hospital-blocks' ) );
     736                        }
     737
     738                        if ( 'themes.php' === $this->parent_slug ) {
     739                                $this->page_hook = call_user_func( 'add_theme_page', $args['page_title'], $args['menu_title'], $args['capability'], $args['menu_slug'], $args['function'] );
     740                        } else {
     741                                $this->page_hook = call_user_func( 'add_submenu_page', $args['parent_slug'], $args['page_title'], $args['menu_title'], $args['capability'], $args['menu_slug'], $args['function'] );
     742                        }
    640743                }
    641744
    … …  
    653756                public function install_plugins_page() {
    654757                        // Store new instance of plugin table in object.
    655                         $plugin_table = new TGMPA_List_Table;
     758                        $plugin_table = new TGMPA_List_Table();
    656759
    657760                        // Return early if processing a plugin installation action.
    … …  
    741844                                $method = ''; // Leave blank so WP_Filesystem can populate it as necessary.
    742845
    743                                 if ( false === ( $creds = request_filesystem_credentials( esc_url_raw( $url ), $method, false, false, array() ) ) ) {
     846                                $creds = request_filesystem_credentials( esc_url_raw( $url ), $method, false, false, array() );
     847                                if ( false === $creds ) {
    744848                                        return true;
    745849                                }
    … …  
    798902                                if ( 'update' === $install_type ) {
    799903                                        // Inject our info into the update transient.
    800                                         $to_inject                    = array( $slug => $this->plugins[ $slug ] );
     904                                        $to_inject                    = array(
     905                                                $slug => $this->plugins[ $slug ],
     906                                        );
    801907                                        $to_inject[ $slug ]['source'] = $source;
    802908                                        $this->inject_update_info( $to_inject );
    … …  
    825931                                // Display message based on if all plugins are now active or not.
    826932                                if ( $this->is_tgmpa_complete() ) {
    827                                         echo '<p>', sprintf( esc_html( $this->strings['complete'] ), '<a href="' . esc_url( self_admin_url() ) . '">' . esc_html__( 'Return to the Dashboard', 'medical-hospital-blocks' ) . '</a>' ), '</p>';
     933                                        echo '<p>', sprintf( esc_html( $this->strings['complete'] ), '<a href="' . esc_url( self_admin_url() ) . '">' . esc_html( $this->strings['dashboard'] ) . '</a>' ), '</p>';
    828934                                        echo '<style type="text/css">#adminmenu .wp-submenu li.current { display: none !important; }</style>';
    829935                                } else {
    … …  
    855961
    856962                        if ( ! is_object( $repo_updates ) ) {
    857                                 $repo_updates = new stdClass;
     963                                $repo_updates = new stdClass();
    858964                        }
    859965
    … …  
    862968
    863969                                if ( empty( $repo_updates->response[ $file_path ] ) ) {
    864                                         $repo_updates->response[ $file_path ] = new stdClass;
     970                                        $repo_updates->response[ $file_path ] = new stdClass();
    865971                                }
    866972
    … …  
    9321038                                                return trailingslashit( $to_path );
    9331039                                        } else {
    934                                                 return new WP_Error( 'rename_failed', esc_html__( 'The remote plugin package does not contain a folder with the desired slug and renaming did not work.', 'medical-hospital-blocks' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'medical-hospital-blocks' ), array( 'found' => $subdir_name, 'expected' => $desired_slug ) );
     1040                                                return new WP_Error(
     1041                                                        'rename_failed',
     1042                                                        esc_html__( 'The remote plugin package does not contain a folder with the desired slug and renaming did not work.', 'medical-hospital-blocks' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'medical-hospital-blocks' ),
     1043                                                        array(
     1044                                                                'found'    => $subdir_name,
     1045                                                                'expected' => $desired_slug,
     1046                                                        )
     1047                                                );
    9351048                                        }
    9361049                                } elseif ( empty( $subdir_name ) ) {
    937                                         return new WP_Error( 'packaged_wrong', esc_html__( 'The remote plugin package consists of more than one file, but the files are not packaged in a folder.', 'medical-hospital-blocks' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'medical-hospital-blocks' ), array( 'found' => $subdir_name, 'expected' => $desired_slug ) );
     1050                                        return new WP_Error(
     1051                                                'packaged_wrong',
     1052                                                esc_html__( 'The remote plugin package consists of more than one file, but the files are not packaged in a folder.', 'medical-hospital-blocks' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'medical-hospital-blocks' ),
     1053                                                array(
     1054                                                        'found'    => $subdir_name,
     1055                                                        'expected' => $desired_slug,
     1056                                                )
     1057                                        );
    9381058                                }
    9391059                        }
    … …  
    9661086                                                // Make sure message doesn't display again if bulk activation is performed
    9671087                                                // immediately after a single activation.
    968                                                 if ( ! isset( $_POST['action'] ) ) { // WPCS: CSRF OK.
     1088                                                // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Not using the superglobal.
     1089                                                if ( ! isset( $_POST['action'] ) ) {
    9691090                                                        echo '<div id="message" class="updated"><p>', esc_html( $this->strings['activated_successfully'] ), ' <strong>', esc_html( $this->plugins[ $slug ]['name'] ), '.</strong></p></div>';
    9701091                                                }
    … …  
    9871108                                        // Make sure message doesn't display again if bulk activation is performed
    9881109                                        // immediately after a single activation.
    989                                         if ( ! isset( $_POST['action'] ) ) { // WPCS: CSRF OK.
     1110                                        // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Not using the superglobal.
     1111                                        if ( ! isset( $_POST['action'] ) ) {
    9901112                                                echo '<div id="message" class="error"><p>',
    9911113                                                        sprintf(
    … …  
    11371259
    11381260                                // Register the nag messages and prepare them to be processed.
    1139                                 add_settings_error( 'tgmpa', 'tgmpa', $rendered, $this->get_admin_notice_class() );
     1261                                add_settings_error( 'medical-hospital-blocks', 'medical-hospital-blocks', $rendered, $this->get_admin_notice_class() );
    11401262                        }
    11411263
    … …  
    12371359                        global $wp_settings_errors;
    12381360
    1239                         settings_errors( 'tgmpa' );
     1361                        settings_errors( 'medical-hospital-blocks' );
    12401362
    12411363                        foreach ( (array) $wp_settings_errors as $key => $details ) {
    1242                                 if ( 'tgmpa' === $details['setting'] ) {
     1364                                if ( 'medical-hospital-blocks' === $details['setting'] ) {
    12431365                                        unset( $wp_settings_errors[ $key ] );
    12441366                                        break;
    … …  
    12821404
    12831405                        $defaults = array(
    1284                                 'name'               => '',      // String
    1285                                 'slug'               => '',      // String
    1286                                 'source'             => 'repo',  // String
    1287                                 'required'           => false,   // Boolean
    1288                                 'version'            => '',      // String
    1289                                 'force_activation'   => false,   // Boolean
    1290                                 'force_deactivation' => false,   // Boolean
    1291                                 'external_url'       => '',      // String
    1292                                 'is_callable'        => '',      // String|Array.
     1406                                'name'               => '',      // String.
     1407                                'slug'               => '',      // String.
     1408                                'source'             => 'repo',  // String.
     1409                                'required'           => false,   // Boolean.
     1410                                'version'            => '',      // String.
     1411                                'force_activation'   => false,   // Boolean.
     1412                                'force_deactivation' => false,   // Boolean.
     1413                                'external_url'       => '',      // String.
     1414                                'is_callable'        => '',      // String or array.
    12931415                        );
    12941416
    … …  
    15561678                                }
    15571679
    1558                                 $response = plugins_api( 'plugin_information', array( 'slug' => $slug, 'fields' => array( 'sections' => false ) ) );
     1680                                $response = plugins_api(
     1681                                        'plugin_information',
     1682                                        array(
     1683                                                'slug'   => $slug,
     1684                                                'fields' => array(
     1685                                                        'sections' => false,
     1686                                                ),
     1687                                        )
     1688                                );
    15591689
    15601690                                $api[ $slug ] = false;
    … …  
    16391769                                // Core update screen.
    16401770                                return true;
    1641                         } elseif ( 'plugins' === $screen->base && ! empty( $_POST['action'] ) ) { // WPCS: CSRF ok.
     1771                        } elseif ( 'plugins' === $screen->base && ! empty( $_POST['action'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing
    16421772                                // Plugins bulk update screen.
    16431773                                return true;
    1644                         } elseif ( 'update' === $screen->base && ! empty( $_POST['action'] ) ) { // WPCS: CSRF ok.
     1774                        } elseif ( 'update' === $screen->base && ! empty( $_POST['action'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing
    16451775                                // Individual updates (ajax call).
    16461776                                return true;
    … …  
    19852115                                ),
    19862116                                '</small></strong></p>';
     2117                }
     2118
     2119                /**
     2120                 * Adds CSS to admin head.
     2121                 *
     2122                 * @since 2.6.2
     2123                 */
     2124                public function admin_css() {
     2125                        if ( ! $this->is_tgmpa_page() ) {
     2126                                return;
     2127                        }
     2128
     2129                        echo '
     2130                        <style>
     2131                        #tgmpa-plugins .tgmpa-type-required > th {
     2132                                border-left: 3px solid #dc3232;
     2133                        }
     2134                        </style>';
    19872135                }
    19882136
    … …  
    25312679                 */
    25322680                public function no_items() {
    2533                         echo esc_html__( 'No plugins to install, update or activate.', 'medical-hospital-blocks' ) . ' <a href="' . esc_url( self_admin_url() ) . '"> ' . esc_html__( 'Return to the Dashboard', 'medical-hospital-blocks' ) . '</a>';
     2681                        echo esc_html__( 'No plugins to install, update or activate.', 'medical-hospital-blocks' ) . ' <a href="' . esc_url( self_admin_url() ) . '"> ' . esc_html( $this->tgmpa->strings['dashboard'] ) . '</a>';
    25342682                        echo '<style type="text/css">#adminmenu .wp-submenu li.current { display: none !important; }</style>';
    25352683                }
    … …  
    26492797                 */
    26502798                public function single_row( $item ) {
    2651                         parent::single_row( $item );
     2799                        echo '<tr class="' . esc_attr( 'tgmpa-type-' . strtolower( $item['type'] ) ) . '">';
     2800                        $this->single_row_columns( $item );
     2801                        echo '</tr>';
    26522802
    26532803                        /**
    … …  
    26942844                 * @since 2.5.0
    26952845                 *
    2696                  * @param string $which 'top' or 'bottom' table navigation.
     2846                 * @param string $which Either 'top' or 'bottom' table navigation.
    26972847                 */
    26982848                public function extra_tablenav( $which ) {
    … …  
    28202970                                $fields = array_keys( $_POST ); // Extra fields to pass to WP_Filesystem.
    28212971
    2822                                 if ( false === ( $creds = request_filesystem_credentials( esc_url_raw( $url ), $method, false, false, $fields ) ) ) {
     2972                                $creds = request_filesystem_credentials( esc_url_raw( $url ), $method, false, false, $fields );
     2973                                if ( false === $creds ) {
    28232974                                        return true; // Stop the normal page form from displaying, credential request form will be shown.
    28242975                                }
    … …  
    29483099                                        $imploded     = empty( $plugin_names ) ? $last_plugin : ( implode( ', ', $plugin_names ) . ' ' . esc_html_x( 'and', 'plugin A *and* plugin B', 'medical-hospital-blocks' ) . ' ' . $last_plugin );
    29493100
    2950                                         printf( // WPCS: xss ok.
     3101                                        printf(
    29513102                                                '<div id="message" class="updated"><p>%1$s %2$s.</p></div>',
    29523103                                                esc_html( _n( 'The following plugin was activated successfully:', 'The following plugins were activated successfully:', $count, 'medical-hospital-blocks' ) ),
     3104                                                // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Pre-escaped via wrap_in_strong() method above.
    29533105                                                $imploded
    29543106                                        );
    … …  
    32953447                                                                break;
    32963448                                                        }
    3297                                                 } //end foreach $plugins
     3449                                                }
    32983450
    32993451                                                $this->maintenance_mode( false );
    … …  
    33153467                                                 * }
    33163468                                                 */
    3317                                                 do_action( 'upgrader_process_complete', $this, array(
    3318                                                         'action'  => 'install', // [TGMPA + ] adjusted.
    3319                                                         'type'    => 'plugin',
    3320                                                         'bulk'    => true,
    3321                                                         'plugins' => $plugins,
    3322                                                 ) );
     3469                                                do_action(
     3470                                                        // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound -- Using WP core hook.
     3471                                                        'upgrader_process_complete',
     3472                                                        $this,
     3473                                                        array(
     3474                                                                'action'  => 'install', // [TGMPA + ] adjusted.
     3475                                                                'type'    => 'plugin',
     3476                                                                'bulk'    => true,
     3477                                                                'plugins' => $plugins,
     3478                                                        )
     3479                                                );
    33233480
    33243481                                                $this->skin->bulk_footer();
    … …  
    35073664                                                                $this->upgrader->strings['skin_upgrade_start'] = __( 'The installation and activation process is starting. This process may take a while on some hosts, so please be patient.', 'medical-hospital-blocks' );
    35083665                                                                /* translators: 1: plugin name. */
    3509                                                                 $this->upgrader->strings['skin_update_successful'] = __( '%1$s installed and activated successfully.', 'medical-hospital-blocks' ) . ' <a href="#" class="hide-if-no-js" onclick="%2$s"><span>' . esc_html__( 'Show Details', 'medical-hospital-blocks' ) . '</span><span class="hidden">' . esc_html__( 'Hide Details', 'medical-hospital-blocks' ) . '</span>.</a>';
     3666                                                                $this->upgrader->strings['skin_update_successful'] = __( '%1$s installed and activated successfully.', 'medical-hospital-blocks' );
    35103667                                                                $this->upgrader->strings['skin_upgrade_end']       = __( 'All installations and activations have been completed.', 'medical-hospital-blocks' );
    35113668                                                                /* translators: 1: plugin name, 2: action number 3: total number of actions. */
    … …  
    35153672                                                                $this->upgrader->strings['skin_upgrade_start'] = __( 'The installation process is starting. This process may take a while on some hosts, so please be patient.', 'medical-hospital-blocks' );
    35163673                                                                /* translators: 1: plugin name. */
    3517                                                                 $this->upgrader->strings['skin_update_successful'] = esc_html__( '%1$s installed successfully.', 'medical-hospital-blocks' ) . ' <a href="#" class="hide-if-no-js" onclick="%2$s"><span>' . esc_html__( 'Show Details', 'medical-hospital-blocks' ) . '</span><span class="hidden">' . esc_html__( 'Hide Details', 'medical-hospital-blocks' ) . '</span>.</a>';
     3674                                                                $this->upgrader->strings['skin_update_successful'] = __( '%1$s installed successfully.', 'medical-hospital-blocks' );
    35183675                                                                $this->upgrader->strings['skin_upgrade_end']       = __( 'All installations have been completed.', 'medical-hospital-blocks' );
    35193676                                                                /* translators: 1: plugin name, 2: action number 3: total number of actions. */
    35203677                                                                $this->upgrader->strings['skin_before_update_header'] = __( 'Installing Plugin %1$s (%2$d/%3$d)', 'medical-hospital-blocks' );
     3678                                                        }
     3679
     3680                                                        // Add "read more" link only for WP < 4.8.
     3681                                                        if ( version_compare( $this->tgmpa->wp_version, '4.8', '<' ) ) {
     3682                                                                $this->upgrader->strings['skin_update_successful'] .= ' <a href="#" class="hide-if-no-js" onclick="%2$s"><span>' . esc_html__( 'Show Details', 'medical-hospital-blocks' ) . '</span><span class="hidden">' . esc_html__( 'Hide Details', 'medical-hospital-blocks' ) . '</span>.</a>';
    35213683                                                        }
    35223684                                                }
    … …  
    35783740                                                        $update_actions['dashboard'] = sprintf(
    35793741                                                                esc_html( $this->tgmpa->strings['complete'] ),
    3580                                                                 '<a href="' . esc_url( self_admin_url() ) . '">' . esc_html__( 'Return to the Dashboard', 'medical-hospital-blocks' ) . '</a>'
     3742                                                                '<a href="' . esc_url( self_admin_url() ) . '">' . esc_html( $this->tgmpa->strings['dashboard'] ) . '</a>'
    35813743                                                        );
    35823744                                                } else {
    … …  
    37213883                 */
    37223884                protected static function emulate_filter_bool( $value ) {
    3723                         // @codingStandardsIgnoreStart
     3885                        // phpcs:disable WordPress.Arrays.ArrayDeclarationSpacing.ArrayItemNoNewLine
    37243886                        static $true  = array(
    37253887                                '1',
    … …  
    37363898                                'off', 'Off', 'OFF',
    37373899                        );
    3738                         // @codingStandardsIgnoreEnd
     3900                        // phpcs:enable
    37393901
    37403902                        if ( is_bool( $value ) ) {
    … …  
    37583920                }
    37593921        } // End of class TGMPA_Utils
    3760 } // End of class_exists wrapper
     3922}
  • medical-hospital-blocks/3.4/inc/dashboard/dashboard.css

    r271107 r311636  
    243243    }
    244244}
     245
     246@media (min-width: 768px) and (max-width: 1199px) {
     247    .ova-elems-main-head {
     248        font-size: 20px !important;
     249        line-height: 1.2 !important;
     250    }
     251    .ova-elems-sub-head {
     252        font-size: 20px !important;
     253        line-height: 1.2 !important;
     254    }
     255    .ova-elems-notice-banner-wrap {
     256        grid-template-columns: 126px 2fr 1fr 1fr !important;
     257    }
     258    .ova-elems-buy-btn {
     259        padding: 10px !important;
     260    }
     261}
     262
     263/* Mobile devices */
     264@media (min-width: 320px) and (max-width: 767px) {
     265    .ova-elems-notice-banner-wrap {
     266        grid-template-columns: 1fr !important;
     267    }
     268    .leftbox p {
     269        word-break: break-word !important;
     270    }
     271    .ova-elems-main-head {
     272        font-size: 35px !important;
     273        text-align: center !important;
     274    }
     275    .ova-elems-sub-head {
     276        font-size: 24px !important;
     277        text-align: center !important;
     278    }
     279    .notice-right-img {
     280        display: block;
     281        margin: 0 auto;
     282    }
     283}
  • medical-hospital-blocks/3.4/inc/dashboard/dashboard.php

    r298911 r311636  
    8484                                                <a class="button-primary docs" href="<?php echo esc_url( MEDICAL_HOSPITAL_BLOCKS_PRO_DOC ); ?>" target="_blank"><?php esc_html_e('Documentation', 'medical-hospital-blocks'); ?></a>
    8585                                        </div>
    86                                                 <a class="button-primary bundle-btn" href="<?php echo esc_url( MEDICAL_HOSPITAL_BLOCKS_BUNDLE_LINK ); ?>" target="_blank"><?php esc_html_e('WordPress Theme Bundle (125+ Themes at Just $99)', 'medical-hospital-blocks'); ?></a>
     86                                                <a class="button-primary bundle-btn" href="<?php echo esc_url( MEDICAL_HOSPITAL_BLOCKS_BUNDLE_LINK ); ?>" target="_blank"><?php esc_html_e('WordPress Theme Bundle (125+ Themes at Just $89)', 'medical-hospital-blocks'); ?></a>
    8787                                </div>
    8888                                <ul style="padding-top:10px">
  • medical-hospital-blocks/3.4/inc/dashboard/welcome-notice.php

    r271107 r311636  
    214214                    <div class="notice-buttons-box">
    215215                        <a class="button-primary livedemo" href="<?php echo esc_url( MEDICAL_HOSPITAL_BLOCKS_LIVE_DEMO ); ?>" target="_blank"><?php esc_html_e('Live Demo', 'medical-hospital-blocks'); ?></a>
    216                         <a class="button-primary buynow" href="<?php echo esc_url( MEDICAL_HOSPITAL_BLOCKS_BUY_PRO ); ?>" target="_blank"><?php esc_html_e('Buy Now', 'medical-hospital-blocks'); ?></a>
    217                         <a class="button-primary theme-install" id="install-activate-button" href="#"><?php _e('Begin Installation', 'medical-hospital-blocks'); ?></a>`
     216                        <a class="button-primary buynow" href="<?php echo esc_url( MEDICAL_HOSPITAL_BLOCKS_BUY_PRO ); ?>" target="_blank"><?php esc_html_e('Get Pro Theme', 'medical-hospital-blocks'); ?></a>
     217                        <a class="button-primary theme-install" id="install-activate-button" href="#"><?php _e('Begin Installation', 'medical-hospital-blocks'); ?></a>
    218218                    </div>
    219219                </div>
  • medical-hospital-blocks/3.4/languages/medical-hospital-blocks.pot

    r301857 r311636  
    1 # Copyright (C) 2025 pewilliams
     1# Copyright (C) 2026 pewilliams
    22# This file is distributed under the GNU General Public License.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Medical Hospital Blocks 2.2\n"
     5"Project-Id-Version: Medical Hospital Blocks 3.4\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/theme/medical-hospital-blocks\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: 2025-06-14T13:53:13+00:00\n"
     12"POT-Creation-Date: 2026-01-22T18:10:15+05:30\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    14 "X-Generator: WP-CLI 2.12.0\n"
     14"X-Generator: WP-CLI 2.11.0\n"
    1515"X-Domain: medical-hospital-blocks\n"
    1616
    … …  
    226226
    227227#: inc/dashboard/dashboard.php:83
    228 #: inc/dashboard/welcome-notice.php:216
    229228msgid "Buy Now"
    230229msgstr ""
    231230
    232231#: inc/dashboard/dashboard.php:86
    233 msgid "WordPress Theme Bundle (125+ Themes at Just $99)"
     232msgid "WordPress Theme Bundle (125+ Themes at Just $89)"
    234233msgstr ""
    235234
    … …  
    244243msgstr ""
    245244
    246 #: inc/TGM/class-tgm-plugin-activation.php:327
     245#: inc/dashboard/welcome-notice.php:216
     246msgid "Get Pro Theme"
     247msgstr ""
     248
     249#: inc/TGM/class-tgm-plugin-activation.php:340
    247250msgid "Install Required Plugins"
    248251msgstr ""
    249252
    250 #: inc/TGM/class-tgm-plugin-activation.php:328
     253#: inc/TGM/class-tgm-plugin-activation.php:341
    251254msgid "Install Plugins"
    252255msgstr ""
    253256
    254257#. translators: %s: plugin name.
    255 #: inc/TGM/class-tgm-plugin-activation.php:330
    256 #, php-format
     258#: inc/TGM/class-tgm-plugin-activation.php:343
    257259msgid "Installing Plugin: %s"
    258260msgstr ""
    259261
    260262#. translators: %s: plugin name.
    261 #: inc/TGM/class-tgm-plugin-activation.php:332
    262 #, php-format
     263#: inc/TGM/class-tgm-plugin-activation.php:345
    263264msgid "Updating Plugin: %s"
    264265msgstr ""
    265266
    266 #: inc/TGM/class-tgm-plugin-activation.php:333
     267#: inc/TGM/class-tgm-plugin-activation.php:346
    267268msgid "Something went wrong with the plugin API."
    268269msgstr ""
    269270
    270271#. translators: 1: plugin name(s).
    271 #: inc/TGM/class-tgm-plugin-activation.php:334
    272 #, php-format
     272#: inc/TGM/class-tgm-plugin-activation.php:348
    273273msgid "This theme requires the following plugin: %1$s."
    274274msgid_plural "This theme requires the following plugins: %1$s."
    … …  
    277277
    278278#. translators: 1: plugin name(s).
    279 #: inc/TGM/class-tgm-plugin-activation.php:340
    280 #, php-format
     279#: inc/TGM/class-tgm-plugin-activation.php:354
    281280msgid "This theme recommends the following plugin: %1$s."
    282281msgid_plural "This theme recommends the following plugins: %1$s."
    … …  
    285284
    286285#. translators: 1: plugin name(s).
    287 #: inc/TGM/class-tgm-plugin-activation.php:346
    288 #, php-format
     286#: inc/TGM/class-tgm-plugin-activation.php:360
    289287msgid "The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s."
    290288msgid_plural "The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s."
    … …  
    293291
    294292#. translators: 1: plugin name(s).
    295 #: inc/TGM/class-tgm-plugin-activation.php:352
    296 #, php-format
     293#: inc/TGM/class-tgm-plugin-activation.php:366
    297294msgid "There is an update available for: %1$s."
    298295msgid_plural "There are updates available for the following plugins: %1$s."
    … …  
    301298
    302299#. translators: 1: plugin name(s).
    303 #: inc/TGM/class-tgm-plugin-activation.php:358
    304 #, php-format
     300#: inc/TGM/class-tgm-plugin-activation.php:372
    305301msgid "The following required plugin is currently inactive: %1$s."
    306302msgid_plural "The following required plugins are currently inactive: %1$s."
    … …  
    309305
    310306#. translators: 1: plugin name(s).
    311 #: inc/TGM/class-tgm-plugin-activation.php:364
    312 #, php-format
     307#: inc/TGM/class-tgm-plugin-activation.php:378
    313308msgid "The following recommended plugin is currently inactive: %1$s."
    314309msgid_plural "The following recommended plugins are currently inactive: %1$s."
    … …  
    316311msgstr[1] ""
    317312
    318 #: inc/TGM/class-tgm-plugin-activation.php:370
     313#: inc/TGM/class-tgm-plugin-activation.php:383
    319314msgid "Begin installing plugin"
    320315msgid_plural "Begin installing plugins"
    … …  
    322317msgstr[1] ""
    323318
    324 #: inc/TGM/class-tgm-plugin-activation.php:375
     319#: inc/TGM/class-tgm-plugin-activation.php:388
    325320msgid "Begin updating plugin"
    326321msgid_plural "Begin updating plugins"
    … …  
    328323msgstr[1] ""
    329324
    330 #: inc/TGM/class-tgm-plugin-activation.php:380
     325#: inc/TGM/class-tgm-plugin-activation.php:393
    331326msgid "Begin activating plugin"
    332327msgid_plural "Begin activating plugins"
    … …  
    334329msgstr[1] ""
    335330
    336 #: inc/TGM/class-tgm-plugin-activation.php:385
     331#: inc/TGM/class-tgm-plugin-activation.php:398
    337332msgid "Return to Required Plugins Installer"
    338333msgstr ""
    339334
    340 #: inc/TGM/class-tgm-plugin-activation.php:386
    341 #: inc/TGM/class-tgm-plugin-activation.php:827
    342 #: inc/TGM/class-tgm-plugin-activation.php:2533
    343 #: inc/TGM/class-tgm-plugin-activation.php:3580
     335#: inc/TGM/class-tgm-plugin-activation.php:399
    344336msgid "Return to the Dashboard"
    345337msgstr ""
    346338
    347 #: inc/TGM/class-tgm-plugin-activation.php:387
    348 #: inc/TGM/class-tgm-plugin-activation.php:3159
     339#: inc/TGM/class-tgm-plugin-activation.php:400
     340#: inc/TGM/class-tgm-plugin-activation.php:3311
    349341msgid "Plugin activated successfully."
    350342msgstr ""
    351343
    352 #: inc/TGM/class-tgm-plugin-activation.php:388
    353 #: inc/TGM/class-tgm-plugin-activation.php:2952
     344#: inc/TGM/class-tgm-plugin-activation.php:401
     345#: inc/TGM/class-tgm-plugin-activation.php:3103
    354346msgid "The following plugin was activated successfully:"
    355347msgid_plural "The following plugins were activated successfully:"
    … …  
    358350
    359351#. translators: 1: plugin name.
    360 #: inc/TGM/class-tgm-plugin-activation.php:390
    361 #, php-format
     352#: inc/TGM/class-tgm-plugin-activation.php:403
    362353msgid "No action taken. Plugin %1$s was already active."
    363354msgstr ""
    364355
    365356#. translators: 1: plugin name.
    366 #: inc/TGM/class-tgm-plugin-activation.php:392
    367 #, php-format
     357#: inc/TGM/class-tgm-plugin-activation.php:405
    368358msgid "Plugin not activated. A higher version of %s is needed for this theme. Please update the plugin."
    369359msgstr ""
    370360
    371361#. translators: 1: dashboard link.
    372 #: inc/TGM/class-tgm-plugin-activation.php:394
    373 #, php-format
     362#: inc/TGM/class-tgm-plugin-activation.php:407
    374363msgid "All plugins installed and activated successfully. %1$s"
    375364msgstr ""
    376365
    377 #: inc/TGM/class-tgm-plugin-activation.php:395
     366#: inc/TGM/class-tgm-plugin-activation.php:408
    378367msgid "Dismiss this notice"
    379368msgstr ""
    380369
    381 #: inc/TGM/class-tgm-plugin-activation.php:396
     370#: inc/TGM/class-tgm-plugin-activation.php:409
    382371msgid "There are one or more required or recommended plugins to install, update or activate."
    383372msgstr ""
    384373
    385 #: inc/TGM/class-tgm-plugin-activation.php:397
     374#: inc/TGM/class-tgm-plugin-activation.php:410
    386375msgid "Please contact the administrator of this site for help."
    387376msgstr ""
    388377
    389 #: inc/TGM/class-tgm-plugin-activation.php:522
     378#: inc/TGM/class-tgm-plugin-activation.php:616
    390379msgid "This plugin needs to be updated to be compatible with your theme."
    391380msgstr ""
    392381
    393 #: inc/TGM/class-tgm-plugin-activation.php:523
     382#: inc/TGM/class-tgm-plugin-activation.php:617
    394383msgid "Update Required"
    395384msgstr ""
    396385
    397 #: inc/TGM/class-tgm-plugin-activation.php:934
     386#: inc/TGM/class-tgm-plugin-activation.php:735
     387msgid "Set the parent_slug config variable instead."
     388msgstr ""
     389
     390#: inc/TGM/class-tgm-plugin-activation.php:1042
    398391msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
    399392msgstr ""
    400393
    401 #: inc/TGM/class-tgm-plugin-activation.php:934
    402 #: inc/TGM/class-tgm-plugin-activation.php:937
     394#: inc/TGM/class-tgm-plugin-activation.php:1042
     395#: inc/TGM/class-tgm-plugin-activation.php:1052
    403396msgid "Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines."
    404397msgstr ""
    405398
    406 #: inc/TGM/class-tgm-plugin-activation.php:937
     399#: inc/TGM/class-tgm-plugin-activation.php:1052
    407400msgid "The remote plugin package consists of more than one file, but the files are not packaged in a folder."
    408401msgstr ""
    409402
    410 #: inc/TGM/class-tgm-plugin-activation.php:1121
    411 #: inc/TGM/class-tgm-plugin-activation.php:2948
     403#: inc/TGM/class-tgm-plugin-activation.php:1243
     404#: inc/TGM/class-tgm-plugin-activation.php:3099
    412405msgctxt "plugin A *and* plugin B"
    413406msgid "and"
    … …  
    415408
    416409#. translators: %s: version number
    417 #: inc/TGM/class-tgm-plugin-activation.php:1982
    418 #, php-format
     410#: inc/TGM/class-tgm-plugin-activation.php:2112
    419411msgid "TGMPA v%s"
    420412msgstr ""
    421413
    422 #: inc/TGM/class-tgm-plugin-activation.php:2273
     414#: inc/TGM/class-tgm-plugin-activation.php:2421
    423415msgid "Required"
    424416msgstr ""
    425417
    426 #: inc/TGM/class-tgm-plugin-activation.php:2276
     418#: inc/TGM/class-tgm-plugin-activation.php:2424
    427419msgid "Recommended"
    428420msgstr ""
    429421
    430 #: inc/TGM/class-tgm-plugin-activation.php:2292
     422#: inc/TGM/class-tgm-plugin-activation.php:2440
    431423msgid "WordPress Repository"
    432424msgstr ""
    433425
    434 #: inc/TGM/class-tgm-plugin-activation.php:2295
     426#: inc/TGM/class-tgm-plugin-activation.php:2443
    435427msgid "External Source"
    436428msgstr ""
    437429
    438 #: inc/TGM/class-tgm-plugin-activation.php:2298
     430#: inc/TGM/class-tgm-plugin-activation.php:2446
    439431msgid "Pre-Packaged"
    440432msgstr ""
    441433
    442 #: inc/TGM/class-tgm-plugin-activation.php:2315
     434#: inc/TGM/class-tgm-plugin-activation.php:2463
    443435msgid "Not Installed"
    444436msgstr ""
    445437
    446 #: inc/TGM/class-tgm-plugin-activation.php:2319
     438#: inc/TGM/class-tgm-plugin-activation.php:2467
    447439msgid "Installed But Not Activated"
    448440msgstr ""
    449441
    450 #: inc/TGM/class-tgm-plugin-activation.php:2321
     442#: inc/TGM/class-tgm-plugin-activation.php:2469
    451443msgid "Active"
    452444msgstr ""
    453445
    454 #: inc/TGM/class-tgm-plugin-activation.php:2327
     446#: inc/TGM/class-tgm-plugin-activation.php:2475
    455447msgid "Required Update not Available"
    456448msgstr ""
    457449
    458 #: inc/TGM/class-tgm-plugin-activation.php:2330
     450#: inc/TGM/class-tgm-plugin-activation.php:2478
    459451msgid "Requires Update"
    460452msgstr ""
    461453
    462 #: inc/TGM/class-tgm-plugin-activation.php:2333
     454#: inc/TGM/class-tgm-plugin-activation.php:2481
    463455msgid "Update recommended"
    464456msgstr ""
    465457
    466458#. translators: 1: install status, 2: update status
    467 #: inc/TGM/class-tgm-plugin-activation.php:2342
    468 #, php-format
     459#: inc/TGM/class-tgm-plugin-activation.php:2490
    469460msgctxt "Install/Update Status"
    470461msgid "%1$s, %2$s"
    … …  
    472463
    473464#. translators: 1: number of plugins.
    474 #: inc/TGM/class-tgm-plugin-activation.php:2388
    475 #, php-format
     465#: inc/TGM/class-tgm-plugin-activation.php:2536
    476466msgctxt "plugins"
    477467msgid "All <span class=\"count\">(%s)</span>"
    … …  
    481471
    482472#. translators: 1: number of plugins.
    483 #: inc/TGM/class-tgm-plugin-activation.php:2392
    484 #, php-format
     473#: inc/TGM/class-tgm-plugin-activation.php:2540
    485474msgid "To Install <span class=\"count\">(%s)</span>"
    486475msgid_plural "To Install <span class=\"count\">(%s)</span>"
    … …  
    489478
    490479#. translators: 1: number of plugins.
    491 #: inc/TGM/class-tgm-plugin-activation.php:2396
    492 #, php-format
     480#: inc/TGM/class-tgm-plugin-activation.php:2544
    493481msgid "Update Available <span class=\"count\">(%s)</span>"
    494482msgid_plural "Update Available <span class=\"count\">(%s)</span>"
    … …  
    497485
    498486#. translators: 1: number of plugins.
    499 #: inc/TGM/class-tgm-plugin-activation.php:2400
    500 #, php-format
     487#: inc/TGM/class-tgm-plugin-activation.php:2548
    501488msgid "To Activate <span class=\"count\">(%s)</span>"
    502489msgid_plural "To Activate <span class=\"count\">(%s)</span>"
    … …  
    504491msgstr[1] ""
    505492
    506 #: inc/TGM/class-tgm-plugin-activation.php:2482
     493#: inc/TGM/class-tgm-plugin-activation.php:2630
    507494msgctxt "as in: \"version nr unknown\""
    508495msgid "unknown"
    509496msgstr ""
    510497
    511 #: inc/TGM/class-tgm-plugin-activation.php:2490
     498#: inc/TGM/class-tgm-plugin-activation.php:2638
    512499msgid "Installed version:"
    513500msgstr ""
    514501
    515 #: inc/TGM/class-tgm-plugin-activation.php:2498
     502#: inc/TGM/class-tgm-plugin-activation.php:2646
    516503msgid "Minimum required version:"
    517504msgstr ""
    518505
    519 #: inc/TGM/class-tgm-plugin-activation.php:2510
     506#: inc/TGM/class-tgm-plugin-activation.php:2658
    520507msgid "Available version:"
    521508msgstr ""
    522509
    523 #: inc/TGM/class-tgm-plugin-activation.php:2533
     510#: inc/TGM/class-tgm-plugin-activation.php:2681
    524511msgid "No plugins to install, update or activate."
    525512msgstr ""
    526513
    527 #: inc/TGM/class-tgm-plugin-activation.php:2547
     514#: inc/TGM/class-tgm-plugin-activation.php:2695
    528515msgid "Plugin"
    529516msgstr ""
    530517
    531 #: inc/TGM/class-tgm-plugin-activation.php:2548
     518#: inc/TGM/class-tgm-plugin-activation.php:2696
    532519msgid "Source"
    533520msgstr ""
    534521
    535 #: inc/TGM/class-tgm-plugin-activation.php:2549
     522#: inc/TGM/class-tgm-plugin-activation.php:2697
    536523msgid "Type"
    537524msgstr ""
    538525
    539 #: inc/TGM/class-tgm-plugin-activation.php:2553
     526#: inc/TGM/class-tgm-plugin-activation.php:2701
    540527msgid "Version"
    541528msgstr ""
    542529
    543 #: inc/TGM/class-tgm-plugin-activation.php:2554
     530#: inc/TGM/class-tgm-plugin-activation.php:2702
    544531msgid "Status"
    545532msgstr ""
    546533
    547534#. translators: %2$s: plugin name in screen reader markup
    548 #: inc/TGM/class-tgm-plugin-activation.php:2603
    549 #, php-format
     535#: inc/TGM/class-tgm-plugin-activation.php:2751
    550536msgid "Install %2$s"
    551537msgstr ""
    552538
    553539#. translators: %2$s: plugin name in screen reader markup
    554 #: inc/TGM/class-tgm-plugin-activation.php:2608
    555 #, php-format
     540#: inc/TGM/class-tgm-plugin-activation.php:2756
    556541msgid "Update %2$s"
    557542msgstr ""
    558543
    559544#. translators: %2$s: plugin name in screen reader markup
    560 #: inc/TGM/class-tgm-plugin-activation.php:2614
    561 #, php-format
     545#: inc/TGM/class-tgm-plugin-activation.php:2762
    562546msgid "Activate %2$s"
    563547msgstr ""
    564548
    565 #: inc/TGM/class-tgm-plugin-activation.php:2684
     549#: inc/TGM/class-tgm-plugin-activation.php:2834
    566550msgid "Upgrade message from the plugin author:"
    567551msgstr ""
    568552
    569 #: inc/TGM/class-tgm-plugin-activation.php:2717
     553#: inc/TGM/class-tgm-plugin-activation.php:2867
    570554msgid "Install"
    571555msgstr ""
    572556
    573 #: inc/TGM/class-tgm-plugin-activation.php:2723
     557#: inc/TGM/class-tgm-plugin-activation.php:2873
    574558msgid "Update"
    575559msgstr ""
    576560
    577 #: inc/TGM/class-tgm-plugin-activation.php:2726
     561#: inc/TGM/class-tgm-plugin-activation.php:2876
    578562msgid "Activate"
    579563msgstr ""
    580564
    581 #: inc/TGM/class-tgm-plugin-activation.php:2757
     565#: inc/TGM/class-tgm-plugin-activation.php:2907
    582566msgid "No plugins were selected to be installed. No action taken."
    583567msgstr ""
    584568
    585 #: inc/TGM/class-tgm-plugin-activation.php:2759
     569#: inc/TGM/class-tgm-plugin-activation.php:2909
    586570msgid "No plugins were selected to be updated. No action taken."
    587571msgstr ""
    588572
    589 #: inc/TGM/class-tgm-plugin-activation.php:2800
     573#: inc/TGM/class-tgm-plugin-activation.php:2950
    590574msgid "No plugins are available to be installed at this time."
    591575msgstr ""
    592576
    593 #: inc/TGM/class-tgm-plugin-activation.php:2802
     577#: inc/TGM/class-tgm-plugin-activation.php:2952
    594578msgid "No plugins are available to be updated at this time."
    595579msgstr ""
    596580
    597 #: inc/TGM/class-tgm-plugin-activation.php:2908
     581#: inc/TGM/class-tgm-plugin-activation.php:3059
    598582msgid "No plugins were selected to be activated. No action taken."
    599583msgstr ""
    600584
    601 #: inc/TGM/class-tgm-plugin-activation.php:2934
     585#: inc/TGM/class-tgm-plugin-activation.php:3085
    602586msgid "No plugins are available to be activated at this time."
    603587msgstr ""
    604588
    605 #: inc/TGM/class-tgm-plugin-activation.php:3158
     589#: inc/TGM/class-tgm-plugin-activation.php:3310
    606590msgid "Plugin activation failed."
    607591msgstr ""
    608592
    609593#. translators: 1: plugin name, 2: action number 3: total number of actions.
    610 #: inc/TGM/class-tgm-plugin-activation.php:3498
    611 #, php-format
     594#: inc/TGM/class-tgm-plugin-activation.php:3655
    612595msgid "Updating Plugin %1$s (%2$d/%3$d)"
    613596msgstr ""
    614597
    615598#. translators: 1: plugin name, 2: error message.
    616 #: inc/TGM/class-tgm-plugin-activation.php:3501
    617 #, php-format
     599#: inc/TGM/class-tgm-plugin-activation.php:3658
    618600msgid "An error occurred while installing %1$s: <strong>%2$s</strong>."
    619601msgstr ""
    620602
    621603#. translators: 1: plugin name.
    622 #: inc/TGM/class-tgm-plugin-activation.php:3503
    623 #, php-format
     604#: inc/TGM/class-tgm-plugin-activation.php:3660
    624605msgid "The installation of %1$s failed."
    625606msgstr ""
    626607
    627 #: inc/TGM/class-tgm-plugin-activation.php:3507
     608#: inc/TGM/class-tgm-plugin-activation.php:3664
    628609msgid "The installation and activation process is starting. This process may take a while on some hosts, so please be patient."
    629610msgstr ""
    630611
    631612#. translators: 1: plugin name.
    632 #: inc/TGM/class-tgm-plugin-activation.php:3509
    633 #, php-format
     613#: inc/TGM/class-tgm-plugin-activation.php:3666
    634614msgid "%1$s installed and activated successfully."
    635615msgstr ""
    636616
     617#: inc/TGM/class-tgm-plugin-activation.php:3667
     618msgid "All installations and activations have been completed."
     619msgstr ""
     620
     621#. translators: 1: plugin name, 2: action number 3: total number of actions.
     622#: inc/TGM/class-tgm-plugin-activation.php:3669
     623msgid "Installing and Activating Plugin %1$s (%2$d/%3$d)"
     624msgstr ""
     625
     626#: inc/TGM/class-tgm-plugin-activation.php:3672
     627msgid "The installation process is starting. This process may take a while on some hosts, so please be patient."
     628msgstr ""
     629
    637630#. translators: 1: plugin name.
    638 #: inc/TGM/class-tgm-plugin-activation.php:3509
    639 #: inc/TGM/class-tgm-plugin-activation.php:3517
     631#: inc/TGM/class-tgm-plugin-activation.php:3674
     632msgid "%1$s installed successfully."
     633msgstr ""
     634
     635#: inc/TGM/class-tgm-plugin-activation.php:3675
     636msgid "All installations have been completed."
     637msgstr ""
     638
     639#. translators: 1: plugin name, 2: action number 3: total number of actions.
     640#: inc/TGM/class-tgm-plugin-activation.php:3677
     641msgid "Installing Plugin %1$s (%2$d/%3$d)"
     642msgstr ""
     643
     644#: inc/TGM/class-tgm-plugin-activation.php:3682
    640645msgid "Show Details"
    641646msgstr ""
    642647
    643 #. translators: 1: plugin name.
    644 #: inc/TGM/class-tgm-plugin-activation.php:3509
    645 #: inc/TGM/class-tgm-plugin-activation.php:3517
     648#: inc/TGM/class-tgm-plugin-activation.php:3682
    646649msgid "Hide Details"
    647 msgstr ""
    648 
    649 #: inc/TGM/class-tgm-plugin-activation.php:3510
    650 msgid "All installations and activations have been completed."
    651 msgstr ""
    652 
    653 #. translators: 1: plugin name, 2: action number 3: total number of actions.
    654 #: inc/TGM/class-tgm-plugin-activation.php:3512
    655 #, php-format
    656 msgid "Installing and Activating Plugin %1$s (%2$d/%3$d)"
    657 msgstr ""
    658 
    659 #: inc/TGM/class-tgm-plugin-activation.php:3515
    660 msgid "The installation process is starting. This process may take a while on some hosts, so please be patient."
    661 msgstr ""
    662 
    663 #. translators: 1: plugin name.
    664 #: inc/TGM/class-tgm-plugin-activation.php:3517
    665 #, php-format
    666 msgid "%1$s installed successfully."
    667 msgstr ""
    668 
    669 #: inc/TGM/class-tgm-plugin-activation.php:3518
    670 msgid "All installations have been completed."
    671 msgstr ""
    672 
    673 #. translators: 1: plugin name, 2: action number 3: total number of actions.
    674 #: inc/TGM/class-tgm-plugin-activation.php:3520
    675 #, php-format
    676 msgid "Installing Plugin %1$s (%2$d/%3$d)"
    677650msgstr ""
    678651
    … …  
    831804msgstr ""
    832805
    833 #: patterns/footer.php:29
     806#: patterns/footer.php:30
    834807msgid "Mail"
    835808msgstr ""
    836809
    837 #: patterns/footer.php:33
     810#: patterns/footer.php:34
    838811msgid "support@example"
    839812msgstr ""
    840813
    841 #: patterns/footer.php:47
     814#: patterns/footer.php:48
    842815msgid "Location"
    843816msgstr ""
    844817
    845 #: patterns/footer.php:51
     818#: patterns/footer.php:52
    846819#: patterns/header.php:41
    847820msgid "Location1245newyear"
    848821msgstr ""
    849822
    850 #: patterns/footer.php:65
     823#: patterns/footer.php:66
    851824msgid "Call Us"
    852825msgstr ""
    853826
    854 #: patterns/footer.php:69
     827#: patterns/footer.php:70
    855828#: patterns/header.php:53
    856829msgid "+00 123 456 7890"
    857830msgstr ""
    858831
    859 #: patterns/footer.php:86
     832#: patterns/footer.php:87
    860833msgid "Opening Timing"
    861834msgstr ""
    862835
    863 #: patterns/footer.php:93
     836#: patterns/footer.php:94
    864837msgid "Monday"
    865838msgstr ""
    866839
    867 #: patterns/footer.php:97
     840#: patterns/footer.php:98
    868841msgid "Tuesday"
    869842msgstr ""
    870843
    871 #: patterns/footer.php:101
     844#: patterns/footer.php:102
    872845msgid "wednesday"
    873846msgstr ""
    874847
    875 #: patterns/footer.php:105
     848#: patterns/footer.php:106
    876849msgid "Thrusday"
    877850msgstr ""
    878851
    879 #: patterns/footer.php:109
     852#: patterns/footer.php:110
    880853msgid "Friday"
    881854msgstr ""
    882855
    883 #: patterns/footer.php:113
     856#: patterns/footer.php:114
    884857msgid "Saturday"
    885858msgstr ""
    886859
    887 #: patterns/footer.php:117
     860#: patterns/footer.php:118
    888861msgid "Sunday"
    889862msgstr ""
    890863
    891 #: patterns/footer.php:125
    892 #: patterns/footer.php:129
    893 #: patterns/footer.php:133
    894 #: patterns/footer.php:137
    895 #: patterns/footer.php:141
    896 #: patterns/footer.php:145
     864#: patterns/footer.php:126
     865#: patterns/footer.php:130
     866#: patterns/footer.php:134
     867#: patterns/footer.php:138
     868#: patterns/footer.php:142
     869#: patterns/footer.php:146
    897870msgid "10:00 - 16:00"
    898871msgstr ""
    899872
    900 #: patterns/footer.php:149
     873#: patterns/footer.php:150
    901874msgid "Closed"
    902875msgstr ""
    903876
    904 #: patterns/footer.php:158
     877#: patterns/footer.php:159
    905878msgid "Our News"
    906879msgstr ""
    907880
    908 #: patterns/footer.php:180
     881#: patterns/footer.php:181
    909882msgid "Our Links"
    910883msgstr ""
    911884
    912 #: patterns/footer.php:216
     885#: patterns/footer.php:213
     886#: patterns/sidebar.php:12
     887msgid "Search"
     888msgstr ""
     889
     890#: patterns/footer.php:217
    913891msgid "Lorem Ipsum has been the industry standard dummy text ever since the 1500s."
    914892msgstr ""
    915893
    916 #: patterns/footer.php:230
     894#: patterns/footer.php:231
    917895msgid "Medical Hospital Blocks WordPress Theme."
    918896msgstr ""
    919897
    920 #: patterns/footer.php:230
     898#: patterns/footer.php:231
    921899msgid "Proudly powered by"
    922900msgstr ""
    923901
    924 #: patterns/footer.php:230
     902#: patterns/footer.php:231
    925903msgid "Ovation Themes"
    926904msgstr ""
    927905
    928 #: patterns/footer.php:230
     906#: patterns/footer.php:231
    929907msgid "and"
    930908msgstr ""
    931909
    932 #: patterns/footer.php:230
     910#: patterns/footer.php:231
    933911msgid "WordPress"
    934912msgstr ""
    … …  
    948926msgstr ""
    949927
    950 #: patterns/header.php:99
     928#: patterns/header.php:97
    951929msgid "Make An Appointment"
     930msgstr ""
     931
     932#: patterns/index-header-image.php
     933msgctxt "Pattern title"
     934msgid "Index Header Image"
     935msgstr ""
     936
     937#: patterns/index-header-image.php:11
     938msgid "blog"
    952939msgstr ""
    953940
    … …  
    1002989msgstr ""
    1003990
    1004 #: patterns/sidebar.php:12
    1005 msgid "Search"
    1006 msgstr ""
    1007 
    1008991#: patterns/sidebar.php:22
    1009992msgid "Popular Posts"
    … …  
    1015998
    1016999#: patterns/sidebar.php:48
     1000msgid "Pages"
     1001msgstr ""
     1002
     1003#: patterns/sidebar.php:58
    10171004msgid "Archives"
    10181005msgstr ""
    10191006
    1020 #: patterns/sidebar.php:58
     1007#: patterns/sidebar.php:68
    10211008msgid "Tags"
    10221009msgstr ""
    10231010
    1024 #: patterns/sidebar.php:68
     1011#: patterns/sidebar.php:78
    10251012msgid "Follow Us"
    10261013msgstr ""
    … …  
    10731060msgstr ""
    10741061
    1075 #: theme.json
     1062#: styles/blue.json
    10761063msgctxt "Style variation name"
    1077 msgid "Lite"
    1078 msgstr ""
    1079 
    1080 #: theme.json
    1081 msgctxt "Gradient name"
    1082 msgid "Vertical heading to base"
    1083 msgstr ""
    1084 
    1085 #: theme.json
    1086 msgctxt "Gradient name"
    1087 msgid "Vertical base to heading"
    1088 msgstr ""
    1089 
    1090 #: theme.json
    1091 msgctxt "Gradient name"
    1092 msgid "Heading to base"
    1093 msgstr ""
    1094 
    1095 #: theme.json
    1096 msgctxt "Gradient name"
    1097 msgid "Base to heading"
    1098 msgstr ""
    1099 
    1100 #: theme.json
    1101 msgctxt "Gradient name"
    1102 msgid "Diagonal heading to base left"
    1103 msgstr ""
    1104 
    1105 #: theme.json
    1106 msgctxt "Gradient name"
    1107 msgid "Diagonal heading to base right"
    1108 msgstr ""
    1109 
    1110 #: theme.json
    1111 msgctxt "Gradient name"
    1112 msgid "Diagonal base to heading"
    1113 msgstr ""
    1114 
    1115 #: theme.json
    1116 msgctxt "Gradient name"
    1117 msgid "Diagonal heading to base"
    1118 msgstr ""
    1119 
    1120 #: theme.json
    1121 msgctxt "Gradient name"
    1122 msgid "Vertical heading to primary"
    1123 msgstr ""
    1124 
    1125 #: theme.json
    1126 msgctxt "Gradient name"
    1127 msgid "Vertical primary to heading"
    1128 msgstr ""
    1129 
    1130 #: theme.json
    1131 msgctxt "Gradient name"
    1132 msgid "Heading to primary"
    1133 msgstr ""
    1134 
    1135 #: theme.json
    1136 msgctxt "Gradient name"
    1137 msgid "Primary to heading"
    1138 msgstr ""
    1139 
    1140 #: theme.json
    1141 msgctxt "Gradient name"
    1142 msgid "Diagonal heading to primary left"
    1143 msgstr ""
    1144 
    1145 #: theme.json
    1146 msgctxt "Gradient name"
    1147 msgid "Diagonal heading to primary right"
    1148 msgstr ""
    1149 
    1150 #: theme.json
    1151 msgctxt "Gradient name"
    1152 msgid "Diagonal primary to heading"
    1153 msgstr ""
    1154 
    1155 #: theme.json
    1156 msgctxt "Gradient name"
    1157 msgid "Diagonal heading to primary"
    1158 msgstr ""
    1159 
    1160 #: theme.json
     1064msgid "Blue"
     1065msgstr ""
     1066
    11611067#: styles/blue.json
    11621068#: styles/dark.json
    11631069#: styles/orange-green.json
     1070#: styles/purple.json
    11641071#: styles/seagreen.json
     1072#: styles/teal-green.json
     1073#: styles/yellow-green.json
     1074#: theme.json
    11651075msgctxt "Color name"
    11661076msgid "Base"
    11671077msgstr ""
    11681078
    1169 #: theme.json
    11701079#: styles/blue.json
    11711080#: styles/dark.json
    11721081#: styles/orange-green.json
     1082#: styles/purple.json
    11731083#: styles/seagreen.json
     1084#: styles/teal-green.json
     1085#: styles/yellow-green.json
     1086#: theme.json
    11741087msgctxt "Color name"
    11751088msgid "Primary"
    11761089msgstr ""
    11771090
    1178 #: theme.json
    11791091#: styles/blue.json
    11801092#: styles/dark.json
    11811093#: styles/orange-green.json
     1094#: styles/purple.json
    11821095#: styles/seagreen.json
     1096#: styles/teal-green.json
     1097#: styles/yellow-green.json
     1098#: theme.json
    11831099msgctxt "Color name"
    11841100msgid "Primary Light"
    11851101msgstr ""
    11861102
    1187 #: theme.json
    11881103#: styles/blue.json
    11891104#: styles/dark.json
    11901105#: styles/orange-green.json
     1106#: styles/purple.json
    11911107#: styles/seagreen.json
     1108#: styles/teal-green.json
     1109#: styles/yellow-green.json
     1110#: theme.json
    11921111msgctxt "Color name"
    11931112msgid "Ternary"
    11941113msgstr ""
    11951114
    1196 #: theme.json
    11971115#: styles/blue.json
    11981116#: styles/dark.json
    11991117#: styles/orange-green.json
     1118#: styles/purple.json
    12001119#: styles/seagreen.json
     1120#: styles/teal-green.json
     1121#: styles/yellow-green.json
     1122#: theme.json
    12011123msgctxt "Color name"
    12021124msgid "Headings"
    12031125msgstr ""
    12041126
    1205 #: theme.json
    12061127#: styles/blue.json
    12071128#: styles/dark.json
    12081129#: styles/orange-green.json
     1130#: styles/purple.json
    12091131#: styles/seagreen.json
     1132#: styles/teal-green.json
     1133#: styles/yellow-green.json
     1134#: theme.json
    12101135msgctxt "Color name"
    12111136msgid "Secondary"
    12121137msgstr ""
    12131138
    1214 #: theme.json
    12151139#: styles/blue.json
    12161140#: styles/dark.json
    12171141#: styles/orange-green.json
     1142#: styles/purple.json
    12181143#: styles/seagreen.json
     1144#: styles/teal-green.json
     1145#: styles/yellow-green.json
     1146#: theme.json
    12191147msgctxt "Color name"
    12201148msgid "Body Text"
    12211149msgstr ""
    12221150
    1223 #: theme.json
    12241151#: styles/blue.json
    12251152#: styles/dark.json
    12261153#: styles/orange-green.json
     1154#: styles/purple.json
    12271155#: styles/seagreen.json
     1156#: styles/teal-green.json
     1157#: styles/yellow-green.json
     1158#: theme.json
    12281159msgctxt "Color name"
    12291160msgid "Navigation"
    12301161msgstr ""
    12311162
    1232 #: theme.json
    12331163#: styles/blue.json
    12341164#: styles/dark.json
    12351165#: styles/orange-green.json
     1166#: styles/purple.json
    12361167#: styles/seagreen.json
     1168#: styles/teal-green.json
     1169#: styles/yellow-green.json
     1170#: theme.json
    12371171msgctxt "Color name"
    12381172msgid "Section Background"
    12391173msgstr ""
    12401174
    1241 #: theme.json
    12421175#: styles/blue.json
    12431176#: styles/dark.json
    12441177#: styles/orange-green.json
     1178#: styles/purple.json
    12451179#: styles/seagreen.json
     1180#: styles/teal-green.json
     1181#: styles/yellow-green.json
     1182#: theme.json
    12461183msgctxt "Color name"
    12471184msgid "Background"
    12481185msgstr ""
    12491186
    1250 #: theme.json
    12511187#: styles/blue.json
    12521188#: styles/dark.json
    12531189#: styles/orange-green.json
     1190#: styles/purple.json
    12541191#: styles/seagreen.json
     1192#: styles/teal-green.json
     1193#: styles/yellow-green.json
     1194#: theme.json
    12551195msgctxt "Color name"
    12561196msgid "Foreground"
    12571197msgstr ""
    12581198
    1259 #: theme.json
    12601199#: styles/blue.json
    12611200#: styles/dark.json
    12621201#: styles/orange-green.json
     1202#: styles/purple.json
    12631203#: styles/seagreen.json
     1204#: styles/teal-green.json
     1205#: styles/yellow-green.json
     1206#: theme.json
    12641207msgctxt "Color name"
    12651208msgid "Border Color"
    12661209msgstr ""
    12671210
    1268 #: theme.json
    12691211#: styles/blue.json
    12701212#: styles/dark.json
    12711213#: styles/orange-green.json
     1214#: styles/purple.json
    12721215#: styles/seagreen.json
     1216#: styles/teal-green.json
     1217#: styles/yellow-green.json
     1218#: theme.json
    12731219msgctxt "Color name"
    12741220msgid "Sidebar Shadow Color"
    1275 msgstr ""
    1276 
    1277 #: theme.json
    1278 msgctxt "Font family name"
    1279 msgid "Figtree"
    1280 msgstr ""
    1281 
    1282 #: theme.json
    1283 msgctxt "Font family name"
    1284 msgid "Outfit"
    1285 msgstr ""
    1286 
    1287 #: theme.json
    1288 msgctxt "Font family name"
    1289 msgid "Lora"
    1290 msgstr ""
    1291 
    1292 #: theme.json
    1293 msgctxt "Font family name"
    1294 msgid "Inter"
    1295 msgstr ""
    1296 
    1297 #: theme.json
    1298 msgctxt "Font family name"
    1299 msgid "Roboto"
    1300 msgstr ""
    1301 
    1302 #: theme.json
    1303 msgctxt "Font family name"
    1304 msgid "Montserrat"
    1305 msgstr ""
    1306 
    1307 #: theme.json
    1308 msgctxt "Font size name"
    1309 msgid "Body Text"
    1310 msgstr ""
    1311 
    1312 #: theme.json
    1313 msgctxt "Font size name"
    1314 msgid "Extra Small"
    1315 msgstr ""
    1316 
    1317 #: theme.json
    1318 msgctxt "Font size name"
    1319 msgid "Small"
    1320 msgstr ""
    1321 
    1322 #: theme.json
    1323 msgctxt "Font size name"
    1324 msgid "Medium"
    1325 msgstr ""
    1326 
    1327 #: theme.json
    1328 msgctxt "Font size name"
    1329 msgid "Regular"
    1330 msgstr ""
    1331 
    1332 #: theme.json
    1333 msgctxt "Font size name"
    1334 msgid "Large"
    1335 msgstr ""
    1336 
    1337 #: theme.json
    1338 msgctxt "Font size name"
    1339 msgid "Extra Large"
    1340 msgstr ""
    1341 
    1342 #: theme.json
    1343 msgctxt "Font size name"
    1344 msgid "Big"
    1345 msgstr ""
    1346 
    1347 #: theme.json
    1348 msgctxt "Font size name"
    1349 msgid "Huge"
    1350 msgstr ""
    1351 
    1352 #: theme.json
    1353 msgctxt "Font size name"
    1354 msgid "Gigantic"
    1355 msgstr ""
    1356 
    1357 #: theme.json
    1358 msgctxt "Font size name"
    1359 msgid "Banner Title"
    1360 msgstr ""
    1361 
    1362 #: theme.json
    1363 msgctxt "Template part name"
    1364 msgid "Header"
    1365 msgstr ""
    1366 
    1367 #: theme.json
    1368 msgctxt "Template part name"
    1369 msgid "Footer"
    1370 msgstr ""
    1371 
    1372 #: theme.json
    1373 msgctxt "Template part name"
    1374 msgid "Sidebar"
    1375 msgstr ""
    1376 
    1377 #: theme.json
    1378 msgctxt "Custom template name"
    1379 msgid "Grid Layout(Archieve posts)"
    1380 msgstr ""
    1381 
    1382 #: theme.json
    1383 msgctxt "Custom template name"
    1384 msgid "Left Sidebar(Archieve posts)"
    1385 msgstr ""
    1386 
    1387 #: theme.json
    1388 msgctxt "Custom template name"
    1389 msgid "Right Sidebar(Archieve posts)"
    1390 msgstr ""
    1391 
    1392 #: theme.json
    1393 msgctxt "Custom template name"
    1394 msgid "Page Left Sidebar"
    1395 msgstr ""
    1396 
    1397 #: theme.json
    1398 msgctxt "Custom template name"
    1399 msgid "Page Right Sidebar"
    1400 msgstr ""
    1401 
    1402 #: theme.json
    1403 msgctxt "Custom template name"
    1404 msgid "Page No Header Image"
    1405 msgstr ""
    1406 
    1407 #: theme.json
    1408 msgctxt "Custom template name"
    1409 msgid "Post Left Sidebar"
    1410 msgstr ""
    1411 
    1412 #: theme.json
    1413 msgctxt "Custom template name"
    1414 msgid "Post No Sidebar"
    1415 msgstr ""
    1416 
    1417 #: theme.json
    1418 msgctxt "Custom template name"
    1419 msgid "Post No Header Image"
    1420 msgstr ""
    1421 
    1422 #: styles/blue.json
    1423 msgctxt "Style variation name"
    1424 msgid "Blue"
    14251221msgstr ""
    14261222
    … …  
    14351231msgstr ""
    14361232
     1233#: styles/purple.json
     1234msgctxt "Style variation name"
     1235msgid "Purple"
     1236msgstr ""
     1237
    14371238#: styles/seagreen.json
    14381239msgctxt "Style variation name"
    14391240msgid "Sea Green"
    14401241msgstr ""
     1242
     1243#: styles/teal-green.json
     1244msgctxt "Style variation name"
     1245msgid "Teal Green"
     1246msgstr ""
     1247
     1248#: styles/yellow-green.json
     1249msgctxt "Style variation name"
     1250msgid "Yellow Green"
     1251msgstr ""
     1252
     1253#: theme.json
     1254msgctxt "Style variation name"
     1255msgid "Lite"
     1256msgstr ""
     1257
     1258#: theme.json
     1259msgctxt "Gradient name"
     1260msgid "Vertical heading to base"
     1261msgstr ""
     1262
     1263#: theme.json
     1264msgctxt "Gradient name"
     1265msgid "Vertical base to heading"
     1266msgstr ""
     1267
     1268#: theme.json
     1269msgctxt "Gradient name"
     1270msgid "Heading to base"
     1271msgstr ""
     1272
     1273#: theme.json
     1274msgctxt "Gradient name"
     1275msgid "Base to heading"
     1276msgstr ""
     1277
     1278#: theme.json
     1279msgctxt "Gradient name"
     1280msgid "Diagonal heading to base left"
     1281msgstr ""
     1282
     1283#: theme.json
     1284msgctxt "Gradient name"
     1285msgid "Diagonal heading to base right"
     1286msgstr ""
     1287
     1288#: theme.json
     1289msgctxt "Gradient name"
     1290msgid "Diagonal base to heading"
     1291msgstr ""
     1292
     1293#: theme.json
     1294msgctxt "Gradient name"
     1295msgid "Diagonal heading to base"
     1296msgstr ""
     1297
     1298#: theme.json
     1299msgctxt "Gradient name"
     1300msgid "Vertical heading to primary"
     1301msgstr ""
     1302
     1303#: theme.json
     1304msgctxt "Gradient name"
     1305msgid "Vertical primary to heading"
     1306msgstr ""
     1307
     1308#: theme.json
     1309msgctxt "Gradient name"
     1310msgid "Heading to primary"
     1311msgstr ""
     1312
     1313#: theme.json
     1314msgctxt "Gradient name"
     1315msgid "Primary to heading"
     1316msgstr ""
     1317
     1318#: theme.json
     1319msgctxt "Gradient name"
     1320msgid "Diagonal heading to primary left"
     1321msgstr ""
     1322
     1323#: theme.json
     1324msgctxt "Gradient name"
     1325msgid "Diagonal heading to primary right"
     1326msgstr ""
     1327
     1328#: theme.json
     1329msgctxt "Gradient name"
     1330msgid "Diagonal primary to heading"
     1331msgstr ""
     1332
     1333#: theme.json
     1334msgctxt "Gradient name"
     1335msgid "Diagonal heading to primary"
     1336msgstr ""
     1337
     1338#: theme.json
     1339msgctxt "Font family name"
     1340msgid "Figtree"
     1341msgstr ""
     1342
     1343#: theme.json
     1344msgctxt "Font family name"
     1345msgid "Outfit"
     1346msgstr ""
     1347
     1348#: theme.json
     1349msgctxt "Font family name"
     1350msgid "Lora"
     1351msgstr ""
     1352
     1353#: theme.json
     1354msgctxt "Font family name"
     1355msgid "Inter"
     1356msgstr ""
     1357
     1358#: theme.json
     1359msgctxt "Font family name"
     1360msgid "Roboto"
     1361msgstr ""
     1362
     1363#: theme.json
     1364msgctxt "Font family name"
     1365msgid "Montserrat"
     1366msgstr ""
     1367
     1368#: theme.json
     1369msgctxt "Font size name"
     1370msgid "Body Text"
     1371msgstr ""
     1372
     1373#: theme.json
     1374msgctxt "Font size name"
     1375msgid "Extra Small"
     1376msgstr ""
     1377
     1378#: theme.json
     1379msgctxt "Font size name"
     1380msgid "Small"
     1381msgstr ""
     1382
     1383#: theme.json
     1384msgctxt "Font size name"
     1385msgid "Medium"
     1386msgstr ""
     1387
     1388#: theme.json
     1389msgctxt "Font size name"
     1390msgid "Regular"
     1391msgstr ""
     1392
     1393#: theme.json
     1394msgctxt "Font size name"
     1395msgid "Large"
     1396msgstr ""
     1397
     1398#: theme.json
     1399msgctxt "Font size name"
     1400msgid "Extra Large"
     1401msgstr ""
     1402
     1403#: theme.json
     1404msgctxt "Font size name"
     1405msgid "Big"
     1406msgstr ""
     1407
     1408#: theme.json
     1409msgctxt "Font size name"
     1410msgid "Huge"
     1411msgstr ""
     1412
     1413#: theme.json
     1414msgctxt "Font size name"
     1415msgid "Gigantic"
     1416msgstr ""
     1417
     1418#: theme.json
     1419msgctxt "Font size name"
     1420msgid "Banner Title"
     1421msgstr ""
     1422
     1423#: theme.json
     1424msgctxt "Template part name"
     1425msgid "Header"
     1426msgstr ""
     1427
     1428#: theme.json
     1429msgctxt "Template part name"
     1430msgid "Footer"
     1431msgstr ""
     1432
     1433#: theme.json
     1434msgctxt "Template part name"
     1435msgid "Sidebar"
     1436msgstr ""
     1437
     1438#: theme.json
     1439msgctxt "Custom template name"
     1440msgid "Grid Layout(Archieve posts)"
     1441msgstr ""
     1442
     1443#: theme.json
     1444msgctxt "Custom template name"
     1445msgid "Left Sidebar(Archieve posts)"
     1446msgstr ""
     1447
     1448#: theme.json
     1449msgctxt "Custom template name"
     1450msgid "Right Sidebar(Archieve posts)"
     1451msgstr ""
     1452
     1453#: theme.json
     1454msgctxt "Custom template name"
     1455msgid "Page Left Sidebar"
     1456msgstr ""
     1457
     1458#: theme.json
     1459msgctxt "Custom template name"
     1460msgid "Page Right Sidebar"
     1461msgstr ""
     1462
     1463#: theme.json
     1464msgctxt "Custom template name"
     1465msgid "Page No Header Image"
     1466msgstr ""
     1467
     1468#: theme.json
     1469msgctxt "Custom template name"
     1470msgid "Post Left Sidebar"
     1471msgstr ""
     1472
     1473#: theme.json
     1474msgctxt "Custom template name"
     1475msgid "Post No Sidebar"
     1476msgstr ""
     1477
     1478#: theme.json
     1479msgctxt "Custom template name"
     1480msgid "Post No Header Image"
     1481msgstr ""
  • medical-hospital-blocks/3.4/patterns/footer.php

    r240694 r311636  
    77?>
    88
     9
    910<!-- wp:group {"style":{"spacing":{"margin":{"bottom":"var:preset|spacing|50"}}},"layout":{"type":"constrained","contentSize":"95%"}} -->
    1011<div class="wp-block-group" style="margin-bottom:var(--wp--preset--spacing--50)"><!-- wp:cover {"url":"<?php echo esc_url( get_template_directory_uri() . '/images/footer-bg.png'); ?>","id":122,"dimRatio":0,"customOverlayColor":"#0d273c","isUserOverlayColor":true,"align":"wide","className":"banner-image-cover","style":{"border":{"radius":"30px"},"spacing":{"padding":{"top":"var:preset|spacing|60","bottom":"var:preset|spacing|50","left":"0","right":"0"}}},"layout":{"type":"constrained","contentSize":"90%"}} -->
    11 <div class="wp-block-cover alignwide banner-image-cover" style="border-radius:30px;padding-top:var(--wp--preset--spacing--60);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0"><span aria-hidden="true" class="wp-block-cover__background has-background-dim-0 has-background-dim" style="background-color:#0d273c"></span><img class="wp-block-cover__image-background wp-image-122" alt="" src="<?php echo esc_url( get_template_directory_uri() . '/images/footer-bg.png'); ?>" data-object-fit="cover"/><div class="wp-block-cover__inner-container"><!-- wp:columns {"className":"footer-info-wrapper"} -->
     12<div class="wp-block-cover alignwide banner-image-cover" style="border-radius:30px;padding-top:var(--wp--preset--spacing--60);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0"><img class="wp-block-cover__image-background wp-image-122" alt="" src="<?php echo esc_url( get_template_directory_uri() . '/images/footer-bg.png'); ?>" data-object-fit="cover"/><span aria-hidden="true" class="wp-block-cover__background has-background-dim-0 has-background-dim" style="background-color:#0d273c"></span><div class="wp-block-cover__inner-container"><!-- wp:columns {"className":"footer-info-wrapper"} -->
    1213<div class="wp-block-columns footer-info-wrapper"><!-- wp:column {"verticalAlignment":"center","width":"25%","className":"footer-info-left"} -->
    1314<div class="wp-block-column is-vertically-aligned-center footer-info-left" style="flex-basis:25%"><!-- wp:group {"style":{"spacing":{"padding":{"top":"var:preset|spacing|30","bottom":"var:preset|spacing|30","left":"var:preset|spacing|20","right":"var:preset|spacing|20"}},"border":{"radius":"15px"}},"backgroundColor":"primary","layout":{"type":"default"}} -->
    … …  
    8384<!-- wp:columns {"className":"footer-widgets","style":{"spacing":{"blockGap":{"top":"var:preset|spacing|60","left":"var:preset|spacing|30"}}}} -->
    8485<div class="wp-block-columns footer-widgets"><!-- wp:column {"verticalAlignment":"top","width":"","className":"main-box"} -->
    85 <div class="wp-block-column is-vertically-aligned-top main-box"><!-- wp:heading {"level":5,"style":{"typography":{"fontStyle":"normal","fontWeight":"700","fontSize":"20px"},"spacing":{"padding":{"bottom":"0"}},"elements":{"link":{"color":{"text":"var:preset|color|white"}}}},"textColor":"white"} -->
    86 <h5 class="wp-block-heading has-white-color has-text-color has-link-color" style="padding-bottom:0;font-size:20px;font-style:normal;font-weight:700"><?php esc_html_e('Opening Timing', 'medical-hospital-blocks'); ?></h5>
     86<div class="wp-block-column is-vertically-aligned-top main-box"><!-- wp:heading {"style":{"typography":{"fontStyle":"normal","fontWeight":"700","fontSize":"20px"},"spacing":{"padding":{"bottom":"0"}},"elements":{"link":{"color":{"text":"var:preset|color|white"}}}},"textColor":"white"} -->
     87<h2 class="wp-block-heading has-white-color has-text-color has-link-color" style="padding-bottom:0;font-size:20px;font-style:normal;font-weight:700"><?php esc_html_e('Opening Timing', 'medical-hospital-blocks'); ?></h2>
    8788<!-- /wp:heading -->
    8889
    … …  
    155156
    156157<!-- wp:column {"width":"","className":"main-box"} -->
    157 <div class="wp-block-column main-box"><!-- wp:heading {"level":5,"style":{"typography":{"fontStyle":"normal","fontWeight":"700","fontSize":"20px"},"elements":{"link":{"color":{"text":"var:preset|color|white"}}},"spacing":{"padding":{"bottom":"0"}}},"textColor":"white"} -->
    158 <h5 class="wp-block-heading has-white-color has-text-color has-link-color" style="padding-bottom:0;font-size:20px;font-style:normal;font-weight:700"><?php esc_html_e('Our News', 'medical-hospital-blocks'); ?></h5>
     158<div class="wp-block-column main-box"><!-- wp:heading {"style":{"typography":{"fontStyle":"normal","fontWeight":"700","fontSize":"20px"},"elements":{"link":{"color":{"text":"var:preset|color|white"}}},"spacing":{"padding":{"bottom":"0"}}},"textColor":"white"} -->
     159<h2 class="wp-block-heading has-white-color has-text-color has-link-color" style="padding-bottom:0;font-size:20px;font-style:normal;font-weight:700"><?php esc_html_e('Our News', 'medical-hospital-blocks'); ?></h2>
    159160<!-- /wp:heading -->
    160161
    … …  
    168169<div class="wp-block-group footer-post-meta" style="margin-top:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--30)"><!-- wp:post-author-name {"isLink":true,"style":{"color":{"text":"#e2e2e2"},"elements":{"link":{"color":{"text":"#e2e2e2"}}},"typography":{"fontSize":"12px","fontStyle":"normal","fontWeight":"600"}}} /-->
    169170
    170 <!-- wp:post-date {"format":"j M Y","isLink":true,"style":{"color":{"text":"#e2e2e2"},"elements":{"link":{"color":{"text":"#e2e2e2"}}},"typography":{"fontSize":"12px","fontStyle":"normal","fontWeight":"600"}}} /--></div>
     171<!-- wp:post-date {"format":"j M Y","isLink":true,"metadata":{"bindings":{"datetime":{"source":"core/post-data","args":{"field":"date"}}}},"style":{"color":{"text":"#e2e2e2"},"elements":{"link":{"color":{"text":"#e2e2e2"}}},"typography":{"fontSize":"12px","fontStyle":"normal","fontWeight":"600"}}} /--></div>
    171172<!-- /wp:group --></div>
    172173<!-- /wp:column --></div>
    … …  
    177178
    178179<!-- wp:column {"width":"","className":"main-box"} -->
    179 <div class="wp-block-column main-box"><!-- wp:heading {"level":5,"style":{"typography":{"fontStyle":"normal","fontWeight":"700","fontSize":"20px"},"elements":{"link":{"color":{"text":"var:preset|color|white"}}},"spacing":{"padding":{"bottom":"0"}}},"textColor":"white"} -->
    180 <h5 class="wp-block-heading has-white-color has-text-color has-link-color" style="padding-bottom:0;font-size:20px;font-style:normal;font-weight:700"><?php esc_html_e('Our Links', 'medical-hospital-blocks'); ?></h5>
     180<div class="wp-block-column main-box"><!-- wp:heading {"style":{"typography":{"fontStyle":"normal","fontWeight":"700","fontSize":"20px"},"elements":{"link":{"color":{"text":"var:preset|color|white"}}},"spacing":{"padding":{"bottom":"0"}}},"textColor":"white"} -->
     181<h2 class="wp-block-heading has-white-color has-text-color has-link-color" style="padding-bottom:0;font-size:20px;font-style:normal;font-weight:700"><?php esc_html_e('Our Links', 'medical-hospital-blocks'); ?></h2>
    181182<!-- /wp:heading -->
    182183
    … …  
    209210
    210211<!-- wp:column {"width":"","className":"main-box"} -->
    211 <div class="wp-block-column main-box"><!-- wp:heading {"level":5,"style":{"typography":{"fontStyle":"normal","fontWeight":"700","fontSize":"20px"},"elements":{"link":{"color":{"text":"var:preset|color|white"}}},"spacing":{"padding":{"bottom":"0"}}},"textColor":"white"} -->
    212 <h5 class="wp-block-heading has-white-color has-text-color has-link-color" style="padding-bottom:0;font-size:20px;font-style:normal;font-weight:700">Search</h5>
     212<div class="wp-block-column main-box"><!-- wp:heading {"style":{"typography":{"fontStyle":"normal","fontWeight":"700","fontSize":"20px"},"elements":{"link":{"color":{"text":"var:preset|color|white"}}},"spacing":{"padding":{"bottom":"0"}}},"textColor":"white"} -->
     213<h2 class="wp-block-heading has-white-color has-text-color has-link-color" style="padding-bottom:0;font-size:20px;font-style:normal;font-weight:700"><?php esc_html_e('Search', 'medical-hospital-blocks'); ?></h2>
    213214<!-- /wp:heading -->
    214215
  • medical-hospital-blocks/3.4/readme.txt

    r307252 r311636  
    55Tested up to: 6.9
    66Requires PHP: 5.6
    7 Stable tag: 3.3
     7Stable tag: 3.4
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
    … …  
    195195= 3.3 =
    196196* Resolves css bugs.
     197
     198= 3.4 =
     199* Added single page no sidebar template.
     200* Added single post sidebar on left template.
     201* Added hover effect on sidebar blogs.
     202* Change the bundle price.
     203* Fixed responsive of get start.
     204* Set the all heading in h2 tag.
     205* Added hover effect to images.
     206* Resolved tgm error.
     207* Updated pot file.
  • medical-hospital-blocks/3.4/style.css

    r307252 r311636  
    88Tested up to: 6.9
    99Requires PHP: 5.6
    10 Version: 3.3
     10Version: 3.4
    1111License: GNU General Public License
    1212License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
    … …  
    363363    position: relative;
    364364    box-shadow: 0px 4px 9px var(--wp--preset--color--sidebar-shadow-color);
     365    transition: transform 0.4s ease, box-shadow 0.4s ease;
     366}
     367.sidebar-box:hover{
     368    transform: translateY(-6px);
     369    box-shadow:0 18px 40px rgba(0, 0, 0, 0.25), 0 8px 20px rgba(0, 0, 0, 0.20);
    365370}
    366371.sidebar-heading{
    … …  
    721726.about-main-img img{
    722727    width: 100%;
     728     transition: opacity 0.4s ease;
     729}
     730.about-main-img:hover img{
     731     opacity: 0.7;
    723732}
    724733ul.about-li-1,ul.about-li-2{
  • medical-hospital-blocks/3.4/templates/blank.html

    r298911 r311636  
    1 <!-- wp:post-content {"style":{"spacing":{"margin":{"top":"var:preset|spacing|60","bottom":"var:preset|spacing|60"}}},"layout":{"inherit":true}} /-->
     1<!-- wp:group {"tagName":"main","layout":{"type":"constrained"}} -->
     2<main class="wp-block-group"><!-- wp:post-content {"style":{"spacing":{"margin":{"top":"var:preset|spacing|60","bottom":"var:preset|spacing|60"}}},"layout":{"inherit":true}} /--></main>
     3<!-- /wp:group -->
Note: See TracChangeset for help on using the changeset viewer.