Make WordPress Themes

Changeset 311638


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

New version of Home Services Blocks - 3.8

Location:
home-services-blocks/3.8
Files:
2 added
10 edited
1 copied

Legend:

Unmodified
Added
Removed
  • home-services-blocks/3.8/inc/TGM/class-tgm-plugin-activation.php

    r247399 r311638  
    99 *
    1010 * @package   TGM-Plugin-Activation
    11  * @version   2.6.1 for parent theme Home Services 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', 'home-services-blocks' ),
    333346                                'oops'                            => __( 'Something went wrong with the plugin API.', 'home-services-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                                        'home-services-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                                        'home-services-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                                        'home-services-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                                        'home-services-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                                        'home-services-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( 'home-services-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( 'home-services-blocks', dirname( __FILE__ ) . '/languages' );
     486                                remove_action( 'load_textdomain_mofile', array( $this, 'correct_plugin_mofile' ), 10 );
     487                        } else {
     488                                load_theme_textdomain( 'home-services-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 ( 'home-services-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 ( 'home-services-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.', 'home-services-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', 'home-services-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.', 'home-services-blocks' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'home-services-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.', 'home-services-blocks' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'home-services-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.', 'home-services-blocks' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'home-services-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.', 'home-services-blocks' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'home-services-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( 'home-services-blocks', 'home-services-blocks', $rendered, $this->get_admin_notice_class() );
    11401262                        }
    11411263
    … …  
    12371359                        global $wp_settings_errors;
    12381360
    1239                         settings_errors( 'tgmpa' );
     1361                        settings_errors( 'home-services-blocks' );
    12401362
    12411363                        foreach ( (array) $wp_settings_errors as $key => $details ) {
    1242                                 if ( 'tgmpa' === $details['setting'] ) {
     1364                                if ( 'home-services-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.', 'home-services-blocks' ) . ' <a href="' . esc_url( self_admin_url() ) . '"> ' . esc_html__( 'Return to the Dashboard', 'home-services-blocks' ) . '</a>';
     2681                        echo esc_html__( 'No plugins to install, update or activate.', 'home-services-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', 'home-services-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, 'home-services-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.', 'home-services-blocks' );
    35083665                                                                /* translators: 1: plugin name. */
    3509                                                                 $this->upgrader->strings['skin_update_successful'] = __( '%1$s installed and activated successfully.', 'home-services-blocks' ) . ' <a href="#" class="hide-if-no-js" onclick="%2$s"><span>' . esc_html__( 'Show Details', 'home-services-blocks' ) . '</span><span class="hidden">' . esc_html__( 'Hide Details', 'home-services-blocks' ) . '</span>.</a>';
     3666                                                                $this->upgrader->strings['skin_update_successful'] = __( '%1$s installed and activated successfully.', 'home-services-blocks' );
    35103667                                                                $this->upgrader->strings['skin_upgrade_end']       = __( 'All installations and activations have been completed.', 'home-services-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.', 'home-services-blocks' );
    35163673                                                                /* translators: 1: plugin name. */
    3517                                                                 $this->upgrader->strings['skin_update_successful'] = esc_html__( '%1$s installed successfully.', 'home-services-blocks' ) . ' <a href="#" class="hide-if-no-js" onclick="%2$s"><span>' . esc_html__( 'Show Details', 'home-services-blocks' ) . '</span><span class="hidden">' . esc_html__( 'Hide Details', 'home-services-blocks' ) . '</span>.</a>';
     3674                                                                $this->upgrader->strings['skin_update_successful'] = __( '%1$s installed successfully.', 'home-services-blocks' );
    35183675                                                                $this->upgrader->strings['skin_upgrade_end']       = __( 'All installations have been completed.', 'home-services-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)', 'home-services-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', 'home-services-blocks' ) . '</span><span class="hidden">' . esc_html__( 'Hide Details', 'home-services-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', 'home-services-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}
  • home-services-blocks/3.8/inc/dashboard/dashboard.css

    r270679 r311638  
    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}
  • home-services-blocks/3.8/inc/dashboard/dashboard.php

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

    r305022 r311638  
    215215                        <a class="button-primary livedemo" href="<?php echo esc_url( HOME_SERVICES_BLOCKS_LIVE_DEMO ); ?>" target="_blank"><?php esc_html_e('Live Demo', 'home-services-blocks'); ?></a>
    216216                        <a class="button-primary buynow" href="<?php echo esc_url( HOME_SERVICES_BLOCKS_BUY_PRO ); ?>" target="_blank"><?php esc_html_e('Get Pro Theme', 'home-services-blocks'); ?></a>
    217                         <a class="button-primary theme-install" id="install-activate-button" href="#"><?php _e('Begin Installation', 'home-services-blocks'); ?></a>`
     217                        <a class="button-primary theme-install" id="install-activate-button" href="#"><?php _e('Begin Installation', 'home-services-blocks'); ?></a>
    218218                    </div>
    219219                </div>
  • home-services-blocks/3.8/languages/home-services-blocks.pot

    r299090 r311638  
    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: Home Services Blocks 2.7\n"
     5"Project-Id-Version: Home Services Blocks 3.8\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/theme/home-services-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-05-06T18:51:33+05:30\n"
     12"POT-Creation-Date: 2026-01-30T12:11:08+05:30\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
    … …  
    227227
    228228#: inc/dashboard/dashboard.php:83
    229 #: inc/dashboard/welcome-notice.php:216
    230229msgid "Buy Now"
    231230msgstr ""
    232231
    233232#: inc/dashboard/dashboard.php:86
    234 msgid "WordPress Theme Bundle (125+ Themes at Just $99)"
     233msgid "WordPress Theme Bundle (125+ Themes at Just $89)"
    235234msgstr ""
    236235
    … …  
    245244msgstr ""
    246245
    247 #: inc/TGM/class-tgm-plugin-activation.php:327
     246#: inc/dashboard/welcome-notice.php:216
     247msgid "Get Pro Theme"
     248msgstr ""
     249
     250#: inc/TGM/class-tgm-plugin-activation.php:340
    248251msgid "Install Required Plugins"
    249252msgstr ""
    250253
    251 #: inc/TGM/class-tgm-plugin-activation.php:328
     254#: inc/TGM/class-tgm-plugin-activation.php:341
    252255msgid "Install Plugins"
    253256msgstr ""
    254257
    255258#. translators: %s: plugin name.
    256 #: inc/TGM/class-tgm-plugin-activation.php:330
     259#: inc/TGM/class-tgm-plugin-activation.php:343
    257260msgid "Installing Plugin: %s"
    258261msgstr ""
    259262
    260263#. translators: %s: plugin name.
    261 #: inc/TGM/class-tgm-plugin-activation.php:332
     264#: inc/TGM/class-tgm-plugin-activation.php:345
    262265msgid "Updating Plugin: %s"
    263266msgstr ""
    264267
    265 #: inc/TGM/class-tgm-plugin-activation.php:333
     268#: inc/TGM/class-tgm-plugin-activation.php:346
    266269msgid "Something went wrong with the plugin API."
    267270msgstr ""
    268271
    269272#. translators: 1: plugin name(s).
    270 #: inc/TGM/class-tgm-plugin-activation.php:334
     273#: inc/TGM/class-tgm-plugin-activation.php:348
    271274msgid "This theme requires the following plugin: %1$s."
    272275msgid_plural "This theme requires the following plugins: %1$s."
    … …  
    275278
    276279#. translators: 1: plugin name(s).
    277 #: inc/TGM/class-tgm-plugin-activation.php:340
     280#: inc/TGM/class-tgm-plugin-activation.php:354
    278281msgid "This theme recommends the following plugin: %1$s."
    279282msgid_plural "This theme recommends the following plugins: %1$s."
    … …  
    282285
    283286#. translators: 1: plugin name(s).
    284 #: inc/TGM/class-tgm-plugin-activation.php:346
     287#: inc/TGM/class-tgm-plugin-activation.php:360
    285288msgid "The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s."
    286289msgid_plural "The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s."
    … …  
    289292
    290293#. translators: 1: plugin name(s).
    291 #: inc/TGM/class-tgm-plugin-activation.php:352
     294#: inc/TGM/class-tgm-plugin-activation.php:366
    292295msgid "There is an update available for: %1$s."
    293296msgid_plural "There are updates available for the following plugins: %1$s."
    … …  
    296299
    297300#. translators: 1: plugin name(s).
    298 #: inc/TGM/class-tgm-plugin-activation.php:358
     301#: inc/TGM/class-tgm-plugin-activation.php:372
    299302msgid "The following required plugin is currently inactive: %1$s."
    300303msgid_plural "The following required plugins are currently inactive: %1$s."
    … …  
    303306
    304307#. translators: 1: plugin name(s).
    305 #: inc/TGM/class-tgm-plugin-activation.php:364
     308#: inc/TGM/class-tgm-plugin-activation.php:378
    306309msgid "The following recommended plugin is currently inactive: %1$s."
    307310msgid_plural "The following recommended plugins are currently inactive: %1$s."
    … …  
    309312msgstr[1] ""
    310313
    311 #: inc/TGM/class-tgm-plugin-activation.php:370
     314#: inc/TGM/class-tgm-plugin-activation.php:383
    312315msgid "Begin installing plugin"
    313316msgid_plural "Begin installing plugins"
    … …  
    315318msgstr[1] ""
    316319
    317 #: inc/TGM/class-tgm-plugin-activation.php:375
     320#: inc/TGM/class-tgm-plugin-activation.php:388
    318321msgid "Begin updating plugin"
    319322msgid_plural "Begin updating plugins"
    … …  
    321324msgstr[1] ""
    322325
    323 #: inc/TGM/class-tgm-plugin-activation.php:380
     326#: inc/TGM/class-tgm-plugin-activation.php:393
    324327msgid "Begin activating plugin"
    325328msgid_plural "Begin activating plugins"
    … …  
    327330msgstr[1] ""
    328331
    329 #: inc/TGM/class-tgm-plugin-activation.php:385
     332#: inc/TGM/class-tgm-plugin-activation.php:398
    330333msgid "Return to Required Plugins Installer"
    331334msgstr ""
    332335
    333 #: inc/TGM/class-tgm-plugin-activation.php:386
    334 #: inc/TGM/class-tgm-plugin-activation.php:827
    335 #: inc/TGM/class-tgm-plugin-activation.php:2533
    336 #: inc/TGM/class-tgm-plugin-activation.php:3580
     336#: inc/TGM/class-tgm-plugin-activation.php:399
    337337msgid "Return to the Dashboard"
    338338msgstr ""
    339339
    340 #: inc/TGM/class-tgm-plugin-activation.php:387
    341 #: inc/TGM/class-tgm-plugin-activation.php:3159
     340#: inc/TGM/class-tgm-plugin-activation.php:400
     341#: inc/TGM/class-tgm-plugin-activation.php:3311
    342342msgid "Plugin activated successfully."
    343343msgstr ""
    344344
    345 #: inc/TGM/class-tgm-plugin-activation.php:388
    346 #: inc/TGM/class-tgm-plugin-activation.php:2952
     345#: inc/TGM/class-tgm-plugin-activation.php:401
     346#: inc/TGM/class-tgm-plugin-activation.php:3103
    347347msgid "The following plugin was activated successfully:"
    348348msgid_plural "The following plugins were activated successfully:"
    … …  
    351351
    352352#. translators: 1: plugin name.
    353 #: inc/TGM/class-tgm-plugin-activation.php:390
     353#: inc/TGM/class-tgm-plugin-activation.php:403
    354354msgid "No action taken. Plugin %1$s was already active."
    355355msgstr ""
    356356
    357357#. translators: 1: plugin name.
    358 #: inc/TGM/class-tgm-plugin-activation.php:392
     358#: inc/TGM/class-tgm-plugin-activation.php:405
    359359msgid "Plugin not activated. A higher version of %s is needed for this theme. Please update the plugin."
    360360msgstr ""
    361361
    362362#. translators: 1: dashboard link.
    363 #: inc/TGM/class-tgm-plugin-activation.php:394
     363#: inc/TGM/class-tgm-plugin-activation.php:407
    364364msgid "All plugins installed and activated successfully. %1$s"
    365365msgstr ""
    366366
    367 #: inc/TGM/class-tgm-plugin-activation.php:395
     367#: inc/TGM/class-tgm-plugin-activation.php:408
    368368msgid "Dismiss this notice"
    369369msgstr ""
    370370
    371 #: inc/TGM/class-tgm-plugin-activation.php:396
     371#: inc/TGM/class-tgm-plugin-activation.php:409
    372372msgid "There are one or more required or recommended plugins to install, update or activate."
    373373msgstr ""
    374374
    375 #: inc/TGM/class-tgm-plugin-activation.php:397
     375#: inc/TGM/class-tgm-plugin-activation.php:410
    376376msgid "Please contact the administrator of this site for help."
    377377msgstr ""
    378378
    379 #: inc/TGM/class-tgm-plugin-activation.php:522
     379#: inc/TGM/class-tgm-plugin-activation.php:616
    380380msgid "This plugin needs to be updated to be compatible with your theme."
    381381msgstr ""
    382382
    383 #: inc/TGM/class-tgm-plugin-activation.php:523
     383#: inc/TGM/class-tgm-plugin-activation.php:617
    384384msgid "Update Required"
    385385msgstr ""
    386386
    387 #: inc/TGM/class-tgm-plugin-activation.php:934
     387#: inc/TGM/class-tgm-plugin-activation.php:735
     388msgid "Set the parent_slug config variable instead."
     389msgstr ""
     390
     391#: inc/TGM/class-tgm-plugin-activation.php:1042
    388392msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
    389393msgstr ""
    390394
    391 #: inc/TGM/class-tgm-plugin-activation.php:934
    392 #: inc/TGM/class-tgm-plugin-activation.php:937
     395#: inc/TGM/class-tgm-plugin-activation.php:1042
     396#: inc/TGM/class-tgm-plugin-activation.php:1052
    393397msgid "Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines."
    394398msgstr ""
    395399
    396 #: inc/TGM/class-tgm-plugin-activation.php:937
     400#: inc/TGM/class-tgm-plugin-activation.php:1052
    397401msgid "The remote plugin package consists of more than one file, but the files are not packaged in a folder."
    398402msgstr ""
    399403
    400 #: inc/TGM/class-tgm-plugin-activation.php:1121
    401 #: inc/TGM/class-tgm-plugin-activation.php:2948
     404#: inc/TGM/class-tgm-plugin-activation.php:1243
     405#: inc/TGM/class-tgm-plugin-activation.php:3099
    402406msgctxt "plugin A *and* plugin B"
    403407msgid "and"
    … …  
    405409
    406410#. translators: %s: version number
    407 #: inc/TGM/class-tgm-plugin-activation.php:1982
     411#: inc/TGM/class-tgm-plugin-activation.php:2112
    408412msgid "TGMPA v%s"
    409413msgstr ""
    410414
    411 #: inc/TGM/class-tgm-plugin-activation.php:2273
     415#: inc/TGM/class-tgm-plugin-activation.php:2421
    412416msgid "Required"
    413417msgstr ""
    414418
    415 #: inc/TGM/class-tgm-plugin-activation.php:2276
     419#: inc/TGM/class-tgm-plugin-activation.php:2424
    416420msgid "Recommended"
    417421msgstr ""
    418422
    419 #: inc/TGM/class-tgm-plugin-activation.php:2292
     423#: inc/TGM/class-tgm-plugin-activation.php:2440
    420424msgid "WordPress Repository"
    421425msgstr ""
    422426
    423 #: inc/TGM/class-tgm-plugin-activation.php:2295
     427#: inc/TGM/class-tgm-plugin-activation.php:2443
    424428msgid "External Source"
    425429msgstr ""
    426430
    427 #: inc/TGM/class-tgm-plugin-activation.php:2298
     431#: inc/TGM/class-tgm-plugin-activation.php:2446
    428432msgid "Pre-Packaged"
    429433msgstr ""
    430434
    431 #: inc/TGM/class-tgm-plugin-activation.php:2315
     435#: inc/TGM/class-tgm-plugin-activation.php:2463
    432436msgid "Not Installed"
    433437msgstr ""
    434438
    435 #: inc/TGM/class-tgm-plugin-activation.php:2319
     439#: inc/TGM/class-tgm-plugin-activation.php:2467
    436440msgid "Installed But Not Activated"
    437441msgstr ""
    438442
    439 #: inc/TGM/class-tgm-plugin-activation.php:2321
     443#: inc/TGM/class-tgm-plugin-activation.php:2469
    440444msgid "Active"
    441445msgstr ""
    442446
    443 #: inc/TGM/class-tgm-plugin-activation.php:2327
     447#: inc/TGM/class-tgm-plugin-activation.php:2475
    444448msgid "Required Update not Available"
    445449msgstr ""
    446450
    447 #: inc/TGM/class-tgm-plugin-activation.php:2330
     451#: inc/TGM/class-tgm-plugin-activation.php:2478
    448452msgid "Requires Update"
    449453msgstr ""
    450454
    451 #: inc/TGM/class-tgm-plugin-activation.php:2333
     455#: inc/TGM/class-tgm-plugin-activation.php:2481
    452456msgid "Update recommended"
    453457msgstr ""
    454458
    455459#. translators: 1: install status, 2: update status
    456 #: inc/TGM/class-tgm-plugin-activation.php:2342
     460#: inc/TGM/class-tgm-plugin-activation.php:2490
    457461msgctxt "Install/Update Status"
    458462msgid "%1$s, %2$s"
    … …  
    460464
    461465#. translators: 1: number of plugins.
    462 #: inc/TGM/class-tgm-plugin-activation.php:2388
     466#: inc/TGM/class-tgm-plugin-activation.php:2536
    463467msgctxt "plugins"
    464468msgid "All <span class=\"count\">(%s)</span>"
    … …  
    468472
    469473#. translators: 1: number of plugins.
    470 #: inc/TGM/class-tgm-plugin-activation.php:2392
     474#: inc/TGM/class-tgm-plugin-activation.php:2540
    471475msgid "To Install <span class=\"count\">(%s)</span>"
    472476msgid_plural "To Install <span class=\"count\">(%s)</span>"
    … …  
    475479
    476480#. translators: 1: number of plugins.
    477 #: inc/TGM/class-tgm-plugin-activation.php:2396
     481#: inc/TGM/class-tgm-plugin-activation.php:2544
    478482msgid "Update Available <span class=\"count\">(%s)</span>"
    479483msgid_plural "Update Available <span class=\"count\">(%s)</span>"
    … …  
    482486
    483487#. translators: 1: number of plugins.
    484 #: inc/TGM/class-tgm-plugin-activation.php:2400
     488#: inc/TGM/class-tgm-plugin-activation.php:2548
    485489msgid "To Activate <span class=\"count\">(%s)</span>"
    486490msgid_plural "To Activate <span class=\"count\">(%s)</span>"
    … …  
    488492msgstr[1] ""
    489493
    490 #: inc/TGM/class-tgm-plugin-activation.php:2482
     494#: inc/TGM/class-tgm-plugin-activation.php:2630
    491495msgctxt "as in: \"version nr unknown\""
    492496msgid "unknown"
    493497msgstr ""
    494498
    495 #: inc/TGM/class-tgm-plugin-activation.php:2490
     499#: inc/TGM/class-tgm-plugin-activation.php:2638
    496500msgid "Installed version:"
    497501msgstr ""
    498502
    499 #: inc/TGM/class-tgm-plugin-activation.php:2498
     503#: inc/TGM/class-tgm-plugin-activation.php:2646
    500504msgid "Minimum required version:"
    501505msgstr ""
    502506
    503 #: inc/TGM/class-tgm-plugin-activation.php:2510
     507#: inc/TGM/class-tgm-plugin-activation.php:2658
    504508msgid "Available version:"
    505509msgstr ""
    506510
    507 #: inc/TGM/class-tgm-plugin-activation.php:2533
     511#: inc/TGM/class-tgm-plugin-activation.php:2681
    508512msgid "No plugins to install, update or activate."
    509513msgstr ""
    510514
    511 #: inc/TGM/class-tgm-plugin-activation.php:2547
     515#: inc/TGM/class-tgm-plugin-activation.php:2695
    512516msgid "Plugin"
    513517msgstr ""
    514518
    515 #: inc/TGM/class-tgm-plugin-activation.php:2548
     519#: inc/TGM/class-tgm-plugin-activation.php:2696
    516520msgid "Source"
    517521msgstr ""
    518522
    519 #: inc/TGM/class-tgm-plugin-activation.php:2549
     523#: inc/TGM/class-tgm-plugin-activation.php:2697
    520524msgid "Type"
    521525msgstr ""
    522526
    523 #: inc/TGM/class-tgm-plugin-activation.php:2553
     527#: inc/TGM/class-tgm-plugin-activation.php:2701
    524528msgid "Version"
    525529msgstr ""
    526530
    527 #: inc/TGM/class-tgm-plugin-activation.php:2554
     531#: inc/TGM/class-tgm-plugin-activation.php:2702
    528532msgid "Status"
    529533msgstr ""
    530534
    531535#. translators: %2$s: plugin name in screen reader markup
    532 #: inc/TGM/class-tgm-plugin-activation.php:2603
     536#: inc/TGM/class-tgm-plugin-activation.php:2751
    533537msgid "Install %2$s"
    534538msgstr ""
    535539
    536540#. translators: %2$s: plugin name in screen reader markup
    537 #: inc/TGM/class-tgm-plugin-activation.php:2608
     541#: inc/TGM/class-tgm-plugin-activation.php:2756
    538542msgid "Update %2$s"
    539543msgstr ""
    540544
    541545#. translators: %2$s: plugin name in screen reader markup
    542 #: inc/TGM/class-tgm-plugin-activation.php:2614
     546#: inc/TGM/class-tgm-plugin-activation.php:2762
    543547msgid "Activate %2$s"
    544548msgstr ""
    545549
    546 #: inc/TGM/class-tgm-plugin-activation.php:2684
     550#: inc/TGM/class-tgm-plugin-activation.php:2834
    547551msgid "Upgrade message from the plugin author:"
    548552msgstr ""
    549553
    550 #: inc/TGM/class-tgm-plugin-activation.php:2717
     554#: inc/TGM/class-tgm-plugin-activation.php:2867
    551555msgid "Install"
    552556msgstr ""
    553557
    554 #: inc/TGM/class-tgm-plugin-activation.php:2723
     558#: inc/TGM/class-tgm-plugin-activation.php:2873
    555559msgid "Update"
    556560msgstr ""
    557561
    558 #: inc/TGM/class-tgm-plugin-activation.php:2726
     562#: inc/TGM/class-tgm-plugin-activation.php:2876
    559563msgid "Activate"
    560564msgstr ""
    561565
    562 #: inc/TGM/class-tgm-plugin-activation.php:2757
     566#: inc/TGM/class-tgm-plugin-activation.php:2907
    563567msgid "No plugins were selected to be installed. No action taken."
    564568msgstr ""
    565569
    566 #: inc/TGM/class-tgm-plugin-activation.php:2759
     570#: inc/TGM/class-tgm-plugin-activation.php:2909
    567571msgid "No plugins were selected to be updated. No action taken."
    568572msgstr ""
    569573
    570 #: inc/TGM/class-tgm-plugin-activation.php:2800
     574#: inc/TGM/class-tgm-plugin-activation.php:2950
    571575msgid "No plugins are available to be installed at this time."
    572576msgstr ""
    573577
    574 #: inc/TGM/class-tgm-plugin-activation.php:2802
     578#: inc/TGM/class-tgm-plugin-activation.php:2952
    575579msgid "No plugins are available to be updated at this time."
    576580msgstr ""
    577581
    578 #: inc/TGM/class-tgm-plugin-activation.php:2908
     582#: inc/TGM/class-tgm-plugin-activation.php:3059
    579583msgid "No plugins were selected to be activated. No action taken."
    580584msgstr ""
    581585
    582 #: inc/TGM/class-tgm-plugin-activation.php:2934
     586#: inc/TGM/class-tgm-plugin-activation.php:3085
    583587msgid "No plugins are available to be activated at this time."
    584588msgstr ""
    585589
    586 #: inc/TGM/class-tgm-plugin-activation.php:3158
     590#: inc/TGM/class-tgm-plugin-activation.php:3310
    587591msgid "Plugin activation failed."
    588592msgstr ""
    589593
    590594#. translators: 1: plugin name, 2: action number 3: total number of actions.
    591 #: inc/TGM/class-tgm-plugin-activation.php:3498
     595#: inc/TGM/class-tgm-plugin-activation.php:3655
    592596msgid "Updating Plugin %1$s (%2$d/%3$d)"
    593597msgstr ""
    594598
    595599#. translators: 1: plugin name, 2: error message.
    596 #: inc/TGM/class-tgm-plugin-activation.php:3501
     600#: inc/TGM/class-tgm-plugin-activation.php:3658
    597601msgid "An error occurred while installing %1$s: <strong>%2$s</strong>."
    598602msgstr ""
    599603
    600604#. translators: 1: plugin name.
    601 #: inc/TGM/class-tgm-plugin-activation.php:3503
     605#: inc/TGM/class-tgm-plugin-activation.php:3660
    602606msgid "The installation of %1$s failed."
    603607msgstr ""
    604608
    605 #: inc/TGM/class-tgm-plugin-activation.php:3507
     609#: inc/TGM/class-tgm-plugin-activation.php:3664
    606610msgid "The installation and activation process is starting. This process may take a while on some hosts, so please be patient."
    607611msgstr ""
    608612
    609613#. translators: 1: plugin name.
    610 #: inc/TGM/class-tgm-plugin-activation.php:3509
     614#: inc/TGM/class-tgm-plugin-activation.php:3666
    611615msgid "%1$s installed and activated successfully."
    612616msgstr ""
    613617
     618#: inc/TGM/class-tgm-plugin-activation.php:3667
     619msgid "All installations and activations have been completed."
     620msgstr ""
     621
     622#. translators: 1: plugin name, 2: action number 3: total number of actions.
     623#: inc/TGM/class-tgm-plugin-activation.php:3669
     624msgid "Installing and Activating Plugin %1$s (%2$d/%3$d)"
     625msgstr ""
     626
     627#: inc/TGM/class-tgm-plugin-activation.php:3672
     628msgid "The installation process is starting. This process may take a while on some hosts, so please be patient."
     629msgstr ""
     630
    614631#. translators: 1: plugin name.
    615 #: inc/TGM/class-tgm-plugin-activation.php:3509
    616 #: inc/TGM/class-tgm-plugin-activation.php:3517
     632#: inc/TGM/class-tgm-plugin-activation.php:3674
     633msgid "%1$s installed successfully."
     634msgstr ""
     635
     636#: inc/TGM/class-tgm-plugin-activation.php:3675
     637msgid "All installations have been completed."
     638msgstr ""
     639
     640#. translators: 1: plugin name, 2: action number 3: total number of actions.
     641#: inc/TGM/class-tgm-plugin-activation.php:3677
     642msgid "Installing Plugin %1$s (%2$d/%3$d)"
     643msgstr ""
     644
     645#: inc/TGM/class-tgm-plugin-activation.php:3682
    617646msgid "Show Details"
    618647msgstr ""
    619648
    620 #. translators: 1: plugin name.
    621 #: inc/TGM/class-tgm-plugin-activation.php:3509
    622 #: inc/TGM/class-tgm-plugin-activation.php:3517
     649#: inc/TGM/class-tgm-plugin-activation.php:3682
    623650msgid "Hide Details"
    624 msgstr ""
    625 
    626 #: inc/TGM/class-tgm-plugin-activation.php:3510
    627 msgid "All installations and activations have been completed."
    628 msgstr ""
    629 
    630 #. translators: 1: plugin name, 2: action number 3: total number of actions.
    631 #: inc/TGM/class-tgm-plugin-activation.php:3512
    632 msgid "Installing and Activating Plugin %1$s (%2$d/%3$d)"
    633 msgstr ""
    634 
    635 #: inc/TGM/class-tgm-plugin-activation.php:3515
    636 msgid "The installation process is starting. This process may take a while on some hosts, so please be patient."
    637 msgstr ""
    638 
    639 #. translators: 1: plugin name.
    640 #: inc/TGM/class-tgm-plugin-activation.php:3517
    641 msgid "%1$s installed successfully."
    642 msgstr ""
    643 
    644 #: inc/TGM/class-tgm-plugin-activation.php:3518
    645 msgid "All installations have been completed."
    646 msgstr ""
    647 
    648 #. translators: 1: plugin name, 2: action number 3: total number of actions.
    649 #: inc/TGM/class-tgm-plugin-activation.php:3520
    650 msgid "Installing Plugin %1$s (%2$d/%3$d)"
    651651msgstr ""
    652652
    … …  
    677677msgstr ""
    678678
    679 #: patterns/about-us.php:33
     679#: patterns/about-us.php:34
    680680msgid "about us"
    681681msgstr ""
    682682
    683 #: patterns/about-us.php:42
     683#: patterns/about-us.php:43
    684684msgid "The Best and Extensive Residential Services in The New York City"
    685685msgstr ""
    686686
    687 #: patterns/about-us.php:46
     687#: patterns/about-us.php:47
    688688msgid "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip  consequat. Duis aute irure dolor in reprehenderit in voluptate velit eu fugiat nulla pariatur."
    689689msgstr ""
    690690
    691 #: patterns/about-us.php:52
     691#: patterns/about-us.php:53
    692692msgid "High Quality"
    693693msgstr ""
    694694
    695 #: patterns/about-us.php:56
    696 #: patterns/about-us.php:66
    697 #: patterns/about-us.php:78
    698 #: patterns/about-us.php:88
     695#: patterns/about-us.php:57
     696#: patterns/about-us.php:67
     697#: patterns/about-us.php:79
     698#: patterns/about-us.php:89
    699699msgid "We hold a successful track record of satisfying our customers"
    700700msgstr ""
    701701
    702 #: patterns/about-us.php:62
     702#: patterns/about-us.php:63
    703703msgid "Superior Quality"
    704704msgstr ""
    705705
    706 #: patterns/about-us.php:74
     706#: patterns/about-us.php:75
    707707msgid "Eco Friendly"
    708708msgstr ""
    709709
    710 #: patterns/about-us.php:84
     710#: patterns/about-us.php:85
    711711msgid "Fast Service"
    712712msgstr ""
    713713
    714 #: patterns/about-us.php:95
     714#: patterns/about-us.php:96
    715715msgid "Read More"
    716716msgstr ""
    … …  
    822822
    823823#: patterns/header.php:19
    824 msgid "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"
     824msgid "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut "
    825825msgstr ""
    826826
    … …  
    833833msgstr ""
    834834
     835#: patterns/index-header-image.php
     836msgctxt "Pattern title"
     837msgid "Index Header Image"
     838msgstr ""
     839
     840#: patterns/index-header-image.php:11
     841msgid "blog"
     842msgstr ""
     843
    835844#: patterns/latest-news.php
    836845msgctxt "Pattern title"
    … …  
    888897
    889898#: patterns/sidebar.php:48
     899msgid "Pages"
     900msgstr ""
     901
     902#: patterns/sidebar.php:58
    890903msgid "Archives"
    891904msgstr ""
    892905
    893 #: patterns/sidebar.php:58
     906#: patterns/sidebar.php:68
    894907msgid "Tags"
    895908msgstr ""
    896909
    897 #: patterns/sidebar.php:68
     910#: patterns/sidebar.php:78
    898911msgid "Follow Us"
    899912msgstr ""
    … …  
    915928#: styles/blue.json
    916929#: styles/dark.json
     930#: styles/green.json
    917931#: styles/orange.json
     932#: styles/pink.json
     933#: styles/Purple.json
    918934#: styles/red.json
    919935#: styles/yellow.json
    … …  
    925941#: styles/blue.json
    926942#: styles/dark.json
     943#: styles/green.json
    927944#: styles/orange.json
     945#: styles/pink.json
     946#: styles/Purple.json
    928947#: styles/red.json
    929948#: styles/yellow.json
    … …  
    935954#: styles/blue.json
    936955#: styles/dark.json
     956#: styles/green.json
    937957#: styles/orange.json
     958#: styles/pink.json
     959#: styles/Purple.json
    938960#: styles/red.json
    939961#: styles/yellow.json
    … …  
    945967#: styles/blue.json
    946968#: styles/dark.json
     969#: styles/green.json
    947970#: styles/orange.json
     971#: styles/pink.json
     972#: styles/Purple.json
    948973#: styles/red.json
    949974#: styles/yellow.json
    … …  
    955980#: styles/blue.json
    956981#: styles/dark.json
     982#: styles/green.json
    957983#: styles/orange.json
     984#: styles/pink.json
     985#: styles/Purple.json
    958986#: styles/red.json
    959987#: styles/yellow.json
    … …  
    965993#: styles/blue.json
    966994#: styles/dark.json
     995#: styles/green.json
    967996#: styles/orange.json
     997#: styles/pink.json
     998#: styles/Purple.json
    968999#: styles/red.json
    9691000#: styles/yellow.json
    … …  
    9751006#: styles/blue.json
    9761007#: styles/dark.json
     1008#: styles/green.json
    9771009#: styles/orange.json
     1010#: styles/pink.json
     1011#: styles/Purple.json
    9781012#: styles/red.json
    9791013#: styles/yellow.json
    … …  
    9851019#: styles/blue.json
    9861020#: styles/dark.json
     1021#: styles/green.json
    9871022#: styles/orange.json
     1023#: styles/pink.json
     1024#: styles/Purple.json
    9881025#: styles/red.json
    9891026#: styles/yellow.json
    … …  
    9951032#: styles/blue.json
    9961033#: styles/dark.json
     1034#: styles/green.json
    9971035#: styles/orange.json
     1036#: styles/pink.json
     1037#: styles/Purple.json
    9981038#: styles/red.json
    9991039#: styles/yellow.json
    … …  
    10051045#: styles/blue.json
    10061046#: styles/dark.json
     1047#: styles/green.json
    10071048#: styles/orange.json
     1049#: styles/pink.json
     1050#: styles/Purple.json
    10081051#: styles/red.json
    10091052#: styles/yellow.json
    … …  
    10151058#: styles/blue.json
    10161059#: styles/dark.json
     1060#: styles/green.json
    10171061#: styles/orange.json
     1062#: styles/pink.json
     1063#: styles/Purple.json
    10181064#: styles/red.json
    10191065#: styles/yellow.json
    … …  
    10281074msgstr ""
    10291075
     1076#: styles/green.json
     1077msgctxt "Style variation name"
     1078msgid "Green"
     1079msgstr ""
     1080
    10301081#: styles/orange.json
    10311082msgctxt "Style variation name"
    … …  
    10331084msgstr ""
    10341085
     1086#: styles/pink.json
     1087msgctxt "Style variation name"
     1088msgid "Pink"
     1089msgstr ""
     1090
     1091#: styles/Purple.json
     1092msgctxt "Style variation name"
     1093msgid "Purple"
     1094msgstr ""
     1095
    10351096#: styles/red.json
    10361097msgctxt "Style variation name"
  • home-services-blocks/3.8/patterns/about-us.php

    r231192 r311638  
    77?>
    88
    9 <!-- wp:group {"style":{"spacing":{"padding":{"top":"var:preset|spacing|80","bottom":"var:preset|spacing|80"}}},"className":"about-us","layout":{"type":"constrained","contentSize":"80%"}} -->
     9
     10<!-- wp:group {"className":"about-us","style":{"spacing":{"padding":{"top":"var:preset|spacing|80","bottom":"var:preset|spacing|80"}}},"layout":{"type":"constrained","contentSize":"80%"}} -->
    1011<div class="wp-block-group about-us" style="padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)"><!-- wp:columns -->
    1112<div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"center","width":"50%","className":"about-img-upper wow fadeInUpBig"} -->
    … …  
    1314<div class="wp-block-group about-img-box"><!-- wp:columns -->
    1415<div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"top","width":"70%"} -->
    15 <div class="wp-block-column is-vertically-aligned-top" style="flex-basis:70%"><!-- wp:image {"id":176,"sizeSlug":"full","linkDestination":"none","style":{"border":{"radius":"20px"}},"className":"about-img1"} -->
     16<div class="wp-block-column is-vertically-aligned-top" style="flex-basis:70%"><!-- wp:image {"id":176,"sizeSlug":"full","linkDestination":"none","className":"about-img1","style":{"border":{"radius":"20px"}}} -->
    1617<figure class="wp-block-image size-full has-custom-border about-img1"><img src="<?php echo esc_url( get_template_directory_uri() . '/images/about.png'); ?>" alt="" class="wp-image-176" style="border-radius:20px"/></figure>
    1718<!-- /wp:image --></div>
    … …  
    1920
    2021<!-- wp:column {"width":"30%","className":"about-img2-box"} -->
    21 <div class="wp-block-column about-img2-box" style="flex-basis:30%"><!-- wp:image {"id":156,"sizeSlug":"full","linkDestination":"none","style":{"border":{"radius":"20px"}},"className":"about-img2"} -->
     22<div class="wp-block-column about-img2-box" style="flex-basis:30%"><!-- wp:image {"id":156,"sizeSlug":"full","linkDestination":"none","className":"about-img2","style":{"border":{"radius":"20px"}}} -->
    2223<figure class="wp-block-image size-full has-custom-border about-img2"><img src="<?php echo esc_url( get_template_directory_uri() . '/images/about1.jpg'); ?>" alt="" class="wp-image-156" style="border-radius:20px"/></figure>
    2324<!-- /wp:image --></div>
    … …  
    3940<!-- /wp:group -->
    4041
    41 <!-- wp:heading {"level":3,"style":{"typography":{"lineHeight":"1.5","fontStyle":"normal","fontWeight":"700"}}} -->
    42 <h3 class="wp-block-heading" style="font-style:normal;font-weight:700;line-height:1.5"><?php esc_html_e('The Best and Extensive Residential Services in The New York City','home-services-blocks'); ?></h3>
     42<!-- wp:heading {"style":{"typography":{"lineHeight":"1.5","fontStyle":"normal","fontWeight":"700","fontSize":"28px"}}} -->
     43<h2 class="wp-block-heading" style="font-size:28px;font-style:normal;font-weight:700;line-height:1.5"><?php esc_html_e('The Best and Extensive Residential Services in The New York City','home-services-blocks'); ?></h2>
    4344<!-- /wp:heading -->
    4445
    … …  
    4950<!-- wp:columns {"className":"about-info"} -->
    5051<div class="wp-block-columns about-info"><!-- wp:column -->
    51 <div class="wp-block-column"><!-- wp:heading {"level":6,"style":{"typography":{"fontStyle":"normal","fontWeight":"600"}}} -->
    52 <h6 class="wp-block-heading" style="font-style:normal;font-weight:600"><?php esc_html_e('High Quality','home-services-blocks'); ?></h6>
     52<div class="wp-block-column"><!-- wp:heading {"level":3,"style":{"typography":{"fontStyle":"normal","fontWeight":"600"}}} -->
     53<h3 class="wp-block-heading" style="font-style:normal;font-weight:600"><?php esc_html_e('High Quality','home-services-blocks'); ?></h3>
    5354<!-- /wp:heading -->
    5455
    … …  
    5960
    6061<!-- wp:column -->
    61 <div class="wp-block-column"><!-- wp:heading {"level":6,"style":{"typography":{"fontStyle":"normal","fontWeight":"600"}}} -->
    62 <h6 class="wp-block-heading" style="font-style:normal;font-weight:600"><?php esc_html_e('Superior Quality','home-services-blocks'); ?></h6>
     62<div class="wp-block-column"><!-- wp:heading {"level":3,"style":{"typography":{"fontStyle":"normal","fontWeight":"600"}}} -->
     63<h3 class="wp-block-heading" style="font-style:normal;font-weight:600"><?php esc_html_e('Superior Quality','home-services-blocks'); ?></h3>
    6364<!-- /wp:heading -->
    6465
    … …  
    7172<!-- wp:columns {"className":"about-info"} -->
    7273<div class="wp-block-columns about-info"><!-- wp:column -->
    73 <div class="wp-block-column"><!-- wp:heading {"level":6,"style":{"typography":{"fontStyle":"normal","fontWeight":"600"}}} -->
    74 <h6 class="wp-block-heading" style="font-style:normal;font-weight:600"><?php esc_html_e('Eco Friendly','home-services-blocks'); ?></h6>
     74<div class="wp-block-column"><!-- wp:heading {"level":3,"style":{"typography":{"fontStyle":"normal","fontWeight":"600"}}} -->
     75<h3 class="wp-block-heading" style="font-style:normal;font-weight:600"><?php esc_html_e('Eco Friendly','home-services-blocks'); ?></h3>
    7576<!-- /wp:heading -->
    7677
    … …  
    8182
    8283<!-- wp:column -->
    83 <div class="wp-block-column"><!-- wp:heading {"level":6,"style":{"typography":{"fontStyle":"normal","fontWeight":"600"}}} -->
    84 <h6 class="wp-block-heading" style="font-style:normal;font-weight:600"><?php esc_html_e('Fast Service','home-services-blocks'); ?></h6>
     84<div class="wp-block-column"><!-- wp:heading {"level":3,"style":{"typography":{"fontStyle":"normal","fontWeight":"600"}}} -->
     85<h3 class="wp-block-heading" style="font-style:normal;font-weight:600"><?php esc_html_e('Fast Service','home-services-blocks'); ?></h3>
    8586<!-- /wp:heading -->
    8687
    … …  
    9394<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"left"}} -->
    9495<div class="wp-block-buttons"><!-- wp:button {"style":{"typography":{"textTransform":"uppercase","fontStyle":"normal","fontWeight":"600"},"spacing":{"padding":{"top":"var:preset|spacing|20","bottom":"var:preset|spacing|20"}}},"fontSize":"small"} -->
    95 <div class="wp-block-button has-custom-font-size has-small-font-size" style="font-style:normal;font-weight:600;text-transform:uppercase"><a class="wp-block-button__link wp-element-button" style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><?php esc_html_e('Read More','home-services-blocks'); ?></a></div>
     96<div class="wp-block-button"><a class="wp-block-button__link has-small-font-size has-custom-font-size wp-element-button" style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20);font-style:normal;font-weight:600;text-transform:uppercase"><?php esc_html_e('Read More','home-services-blocks'); ?></a></div>
    9697<!-- /wp:button --></div>
    9798<!-- /wp:buttons --></div>
  • home-services-blocks/3.8/patterns/footer.php

    r305022 r311638  
    88
    99<!-- wp:cover {"url":"<?php echo esc_url( get_template_directory_uri() . '/images/footer.jpg'); ?>","id":7,"dimRatio":80,"overlayColor":"black","isUserOverlayColor":true} -->
    10 <div class="wp-block-cover"><span aria-hidden="true" class="wp-block-cover__background has-black-background-color has-background-dim-80 has-background-dim"></span><img class="wp-block-cover__image-background wp-image-7" alt="" src="<?php echo esc_url( get_template_directory_uri() . '/images/footer.jpg'); ?>" data-object-fit="cover"/><div class="wp-block-cover__inner-container"><!-- wp:group {"style":{"spacing":{"padding":{"top":"60px","right":"20px","bottom":"60px","left":"20px"},"margin":{"top":"0","bottom":"0"},"blockGap":"0"},"elements":{"link":{"color":{"text":"var:preset|color|white"}}}},"textColor":"white","className":"footer-widgets","layout":{"type":"constrained","contentSize":"83%"},"fontSize":"small"} -->
     10<div class="wp-block-cover"><img class="wp-block-cover__image-background wp-image-7" alt="" src="<?php echo esc_url( get_template_directory_uri() . '/images/footer.jpg'); ?>" data-object-fit="cover"/><span aria-hidden="true" class="wp-block-cover__background has-black-background-color has-background-dim-80 has-background-dim"></span><div class="wp-block-cover__inner-container"><!-- wp:group {"className":"footer-widgets","style":{"spacing":{"padding":{"top":"60px","right":"20px","bottom":"60px","left":"20px"},"margin":{"top":"0","bottom":"0"},"blockGap":"0"},"elements":{"link":{"color":{"text":"var:preset|color|white"}}}},"textColor":"white","fontSize":"small","layout":{"type":"constrained","contentSize":"83%"}} -->
    1111<div class="wp-block-group footer-widgets has-white-color has-text-color has-link-color has-small-font-size" style="margin-top:0;margin-bottom:0;padding-top:60px;padding-right:20px;padding-bottom:60px;padding-left:20px"><!-- wp:columns {"style":{"spacing":{"blockGap":{"top":"var:preset|spacing|50","left":"var:preset|spacing|30"}}}} -->
    1212<div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"top"} -->
    … …  
    1717<!-- /wp:paragraph -->
    1818
    19 <!-- wp:social-links {"iconColor":"white","iconColorValue":"#ffffff","size":"has-normal-icon-size","style":{"spacing":{"blockGap":{"top":"var:preset|spacing|20"}}},"className":"footer-social is-style-logos-only"} -->
     19<!-- wp:social-links {"iconColor":"white","iconColorValue":"#ffffff","size":"has-normal-icon-size","className":"footer-social is-style-logos-only","style":{"spacing":{"blockGap":{"top":"var:preset|spacing|20"}}}} -->
    2020<ul class="wp-block-social-links has-normal-icon-size has-icon-color footer-social is-style-logos-only"><!-- wp:social-link {"url":"#","service":"facebook"} /-->
    2121
    … …  
    2929
    3030<!-- wp:column {"verticalAlignment":"top"} -->
    31 <div class="wp-block-column is-vertically-aligned-top"><!-- wp:heading {"level":5,"style":{"typography":{"fontStyle":"normal","fontWeight":"700","letterSpacing":"1px"}},"textColor":"white"} -->
    32 <h5 class="wp-block-heading has-white-color has-text-color" style="font-style:normal;font-weight:700;letter-spacing:1px"><?php esc_html_e('Categories','home-services-blocks'); ?></h5>
     31<div class="wp-block-column is-vertically-aligned-top"><!-- wp:heading {"style":{"typography":{"fontStyle":"normal","fontWeight":"700","letterSpacing":"1px","fontSize":"26px"}},"textColor":"white"} -->
     32<h2 class="wp-block-heading has-white-color has-text-color" style="font-size:26px;font-style:normal;font-weight:700;letter-spacing:1px"><?php esc_html_e('Categories','home-services-blocks'); ?></h2>
    3333<!-- /wp:heading -->
    3434
    … …  
    4545
    4646<!-- wp:column {"verticalAlignment":"top"} -->
    47 <div class="wp-block-column is-vertically-aligned-top"><!-- wp:heading {"level":5,"style":{"typography":{"fontStyle":"normal","fontWeight":"700","letterSpacing":"1px"}},"textColor":"white"} -->
    48 <h5 class="wp-block-heading has-white-color has-text-color" style="font-style:normal;font-weight:700;letter-spacing:1px"><?php esc_html_e('Quick Links','home-services-blocks'); ?></h5>
     47<div class="wp-block-column is-vertically-aligned-top"><!-- wp:heading {"style":{"typography":{"fontStyle":"normal","fontWeight":"700","letterSpacing":"1px","fontSize":"26px"}},"textColor":"white"} -->
     48<h2 class="wp-block-heading has-white-color has-text-color" style="font-size:26px;font-style:normal;font-weight:700;letter-spacing:1px"><?php esc_html_e('Quick Links','home-services-blocks'); ?></h2>
    4949<!-- /wp:heading -->
    5050
    … …  
    6161
    6262<!-- wp:column {"verticalAlignment":"top"} -->
    63 <div class="wp-block-column is-vertically-aligned-top"><!-- wp:heading {"level":5,"style":{"typography":{"fontStyle":"normal","fontWeight":"700","letterSpacing":"1px"}},"textColor":"white"} -->
    64 <h5 class="wp-block-heading has-white-color has-text-color" style="font-style:normal;font-weight:700;letter-spacing:1px"><?php esc_html_e('Support','home-services-blocks'); ?></h5>
     63<div class="wp-block-column is-vertically-aligned-top"><!-- wp:heading {"style":{"typography":{"fontStyle":"normal","fontWeight":"700","letterSpacing":"1px","fontSize":"26px"}},"textColor":"white"} -->
     64<h2 class="wp-block-heading has-white-color has-text-color" style="font-size:26px;font-style:normal;font-weight:700;letter-spacing:1px"><?php esc_html_e('Support','home-services-blocks'); ?></h2>
    6565<!-- /wp:heading -->
    6666
  • home-services-blocks/3.8/readme.txt

    r307560 r311638  
    55Tested up to: 6.9
    66Requires PHP: 5.6
    7 Stable tag: 3.7
     7Stable tag: 3.8
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
    … …  
    213213= 3.7 =
    214214* Resolves css bugs.
     215
     216= 3.8 =
     217* Added single page no sidebar template.
     218* Added single post sidebar on left template.
     219* Added hover effect on sidebar blogs.
     220* Change the bundle price.
     221* Fixed responsive of get start.
     222* Added hover effect to images.
     223* Set the all heading in h2 tag.
     224* Resolved tgm error.
     225* Updated pot file.
  • home-services-blocks/3.8/style.css

    r307560 r311638  
    88Tested up to: 6.9
    99Requires PHP: 5.6
    10 Version: 3.7
     10Version: 3.8
    1111License: GNU General Public License
    1212License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
    … …  
    334334    position: relative;
    335335    box-shadow: 0px 4px 9px var(--wp--preset--color--sidebar-shadow-color);
     336    transition: transform 0.4s ease, box-shadow 0.4s ease;
     337}
     338.sidebar-box:hover{
     339    transform: translateY(-6px);
     340    box-shadow:0 18px 40px rgba(0, 0, 0, 0.25), 0 8px 20px rgba(0, 0, 0, 0.20);
    336341}
    337342.sidebar-heading{
    … …  
    739744    width: 100%;
    740745 }
     746img[src*="about"],
     747img[src*="about1"]{
     748    transition: all 0.4s ease;
     749}
     750img[src*="about"]:hover,
     751img[src*="about1"]:hover{
     752   transform: scale(0.9);
     753}
    741754.about-img2-box{
    742755    position: absolute;
  • home-services-blocks/3.8/templates/blank.html

    r299090 r311638  
    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.