Changeset 311638
- Timestamp:
- 02/03/2026 07:14:44 AM (9 months ago)
- Location:
- home-services-blocks/3.8
- Files:
-
- 2 added
- 10 edited
- 1 copied
-
. (copied) (copied from home-services-blocks/3.7 )
-
inc/TGM/class-tgm-plugin-activation.php (modified) (36 diffs)
-
inc/dashboard/dashboard.css (modified) (1 diff)
-
inc/dashboard/dashboard.php (modified) (1 diff)
-
inc/dashboard/welcome-notice.php (modified) (1 diff)
-
languages/home-services-blocks.pot (modified) (37 diffs)
-
patterns/about-us.php (modified) (9 diffs)
-
patterns/footer.php (modified) (5 diffs)
-
readme.txt (modified) (2 diffs)
-
style.css (modified) (3 diffs)
-
templates/blank.html (modified) (1 diff)
-
templates/single-page-no-sidebar.html (added)
-
templates/single-post-sidebar-on-left.html (added)
Legend:
- Unmodified
- Added
- Removed
-
home-services-blocks/3.8/inc/TGM/class-tgm-plugin-activation.php
r247399 r311638 9 9 * 10 10 * @package TGM-Plugin-Activation 11 * @version 2.6.1 for parent theme Home Services Blocks for publication on WordPress.org11 * @version 2.6.1 12 12 * @link http://tgmpluginactivation.com/ 13 13 * @author Thomas Griffin, Gary Jones, Juliette Reinders Folmer … … 32 32 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 33 33 */ 34 35 // Exit if accessed directly. 36 if ( ! defined( 'ABSPATH' ) ) { 37 return; 38 } 34 39 35 40 if ( ! class_exists( 'TGM_Plugin_Activation' ) ) { … … 260 265 do_action_ref_array( 'tgmpa_init', array( $this ) ); 261 266 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 ); 263 275 264 276 // When the rest of WP has loaded, kick-start the rest of the class. … … 283 295 */ 284 296 public function __set( $name, $value ) { 297 // phpcs:ignore Squiz.PHP.NonExecutableCode.ReturnNotRequired -- See explanation above. 285 298 return; 286 299 } … … 332 345 'updating' => __( 'Updating Plugin: %s', 'home-services-blocks' ), 333 346 'oops' => __( 'Something went wrong with the plugin API.', 'home-services-blocks' ), 347 /* translators: 1: plugin name(s). */ 334 348 'notice_can_install_required' => _n_noop( 335 /* translators: 1: plugin name(s). */336 349 'This theme requires the following plugin: %1$s.', 337 350 'This theme requires the following plugins: %1$s.', 338 351 'home-services-blocks' 339 352 ), 353 /* translators: 1: plugin name(s). */ 340 354 'notice_can_install_recommended' => _n_noop( 341 /* translators: 1: plugin name(s). */342 355 'This theme recommends the following plugin: %1$s.', 343 356 'This theme recommends the following plugins: %1$s.', 344 357 'home-services-blocks' 345 358 ), 359 /* translators: 1: plugin name(s). */ 346 360 'notice_ask_to_update' => _n_noop( 347 /* translators: 1: plugin name(s). */348 361 'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.', 349 362 'The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s.', 350 363 'home-services-blocks' 351 364 ), 365 /* translators: 1: plugin name(s). */ 352 366 'notice_ask_to_update_maybe' => _n_noop( 353 /* translators: 1: plugin name(s). */354 367 'There is an update available for: %1$s.', 355 368 'There are updates available for the following plugins: %1$s.', 356 369 'home-services-blocks' 357 370 ), 371 /* translators: 1: plugin name(s). */ 358 372 'notice_can_activate_required' => _n_noop( 359 /* translators: 1: plugin name(s). */360 373 'The following required plugin is currently inactive: %1$s.', 361 374 'The following required plugins are currently inactive: %1$s.', 362 375 'home-services-blocks' 363 376 ), 377 /* translators: 1: plugin name(s). */ 364 378 'notice_can_activate_recommended' => _n_noop( 365 /* translators: 1: plugin name(s). */366 379 'The following recommended plugin is currently inactive: %1$s.', 367 380 'The following recommended plugins are currently inactive: %1$s.', … … 445 458 add_action( 'switch_theme', array( $this, 'force_deactivation' ) ); 446 459 } 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 } 454 548 455 549 /** … … 562 656 563 657 global $tab, $body_id; 658 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- WP requirement. 564 659 $body_id = 'plugin-information'; 565 // @codingStandardsIgnoreStart 566 $tab = 'plugin-information';567 // @codingStandardsIgnoreEnd660 661 // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited -- Overriding the WP global is the point. 662 $tab = 'plugin-information'; 568 663 569 664 install_plugin_information(); … … 637 732 */ 638 733 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 } 640 743 } 641 744 … … 653 756 public function install_plugins_page() { 654 757 // Store new instance of plugin table in object. 655 $plugin_table = new TGMPA_List_Table ;758 $plugin_table = new TGMPA_List_Table(); 656 759 657 760 // Return early if processing a plugin installation action. … … 741 844 $method = ''; // Leave blank so WP_Filesystem can populate it as necessary. 742 845 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 ) { 744 848 return true; 745 849 } … … 798 902 if ( 'update' === $install_type ) { 799 903 // 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 ); 801 907 $to_inject[ $slug ]['source'] = $source; 802 908 $this->inject_update_info( $to_inject ); … … 825 931 // Display message based on if all plugins are now active or not. 826 932 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>'; 828 934 echo '<style type="text/css">#adminmenu .wp-submenu li.current { display: none !important; }</style>'; 829 935 } else { … … 855 961 856 962 if ( ! is_object( $repo_updates ) ) { 857 $repo_updates = new stdClass ;963 $repo_updates = new stdClass(); 858 964 } 859 965 … … 862 968 863 969 if ( empty( $repo_updates->response[ $file_path ] ) ) { 864 $repo_updates->response[ $file_path ] = new stdClass ;970 $repo_updates->response[ $file_path ] = new stdClass(); 865 971 } 866 972 … … 932 1038 return trailingslashit( $to_path ); 933 1039 } 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 ); 935 1048 } 936 1049 } 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 ); 938 1058 } 939 1059 } … … 966 1086 // Make sure message doesn't display again if bulk activation is performed 967 1087 // 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'] ) ) { 969 1090 echo '<div id="message" class="updated"><p>', esc_html( $this->strings['activated_successfully'] ), ' <strong>', esc_html( $this->plugins[ $slug ]['name'] ), '.</strong></p></div>'; 970 1091 } … … 987 1108 // Make sure message doesn't display again if bulk activation is performed 988 1109 // 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'] ) ) { 990 1112 echo '<div id="message" class="error"><p>', 991 1113 sprintf( … … 1137 1259 1138 1260 // 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() ); 1140 1262 } 1141 1263 … … 1237 1359 global $wp_settings_errors; 1238 1360 1239 settings_errors( ' tgmpa' );1361 settings_errors( 'home-services-blocks' ); 1240 1362 1241 1363 foreach ( (array) $wp_settings_errors as $key => $details ) { 1242 if ( ' tgmpa' === $details['setting'] ) {1364 if ( 'home-services-blocks' === $details['setting'] ) { 1243 1365 unset( $wp_settings_errors[ $key ] ); 1244 1366 break; … … 1282 1404 1283 1405 $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. 1293 1415 ); 1294 1416 … … 1556 1678 } 1557 1679 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 ); 1559 1689 1560 1690 $api[ $slug ] = false; … … 1639 1769 // Core update screen. 1640 1770 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 1642 1772 // Plugins bulk update screen. 1643 1773 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 1645 1775 // Individual updates (ajax call). 1646 1776 return true; … … 1985 2115 ), 1986 2116 '</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>'; 1987 2135 } 1988 2136 … … 2531 2679 */ 2532 2680 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>'; 2534 2682 echo '<style type="text/css">#adminmenu .wp-submenu li.current { display: none !important; }</style>'; 2535 2683 } … … 2649 2797 */ 2650 2798 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>'; 2652 2802 2653 2803 /** … … 2694 2844 * @since 2.5.0 2695 2845 * 2696 * @param string $which 'top' or 'bottom' table navigation.2846 * @param string $which Either 'top' or 'bottom' table navigation. 2697 2847 */ 2698 2848 public function extra_tablenav( $which ) { … … 2820 2970 $fields = array_keys( $_POST ); // Extra fields to pass to WP_Filesystem. 2821 2971 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 ) { 2823 2974 return true; // Stop the normal page form from displaying, credential request form will be shown. 2824 2975 } … … 2948 3099 $imploded = empty( $plugin_names ) ? $last_plugin : ( implode( ', ', $plugin_names ) . ' ' . esc_html_x( 'and', 'plugin A *and* plugin B', 'home-services-blocks' ) . ' ' . $last_plugin ); 2949 3100 2950 printf( // WPCS: xss ok.3101 printf( 2951 3102 '<div id="message" class="updated"><p>%1$s %2$s.</p></div>', 2952 3103 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. 2953 3105 $imploded 2954 3106 ); … … 3295 3447 break; 3296 3448 } 3297 } //end foreach $plugins3449 } 3298 3450 3299 3451 $this->maintenance_mode( false ); … … 3315 3467 * } 3316 3468 */ 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 ); 3323 3480 3324 3481 $this->skin->bulk_footer(); … … 3507 3664 $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' ); 3508 3665 /* 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' ); 3510 3667 $this->upgrader->strings['skin_upgrade_end'] = __( 'All installations and activations have been completed.', 'home-services-blocks' ); 3511 3668 /* translators: 1: plugin name, 2: action number 3: total number of actions. */ … … 3515 3672 $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' ); 3516 3673 /* 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' ); 3518 3675 $this->upgrader->strings['skin_upgrade_end'] = __( 'All installations have been completed.', 'home-services-blocks' ); 3519 3676 /* translators: 1: plugin name, 2: action number 3: total number of actions. */ 3520 3677 $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>'; 3521 3683 } 3522 3684 } … … 3578 3740 $update_actions['dashboard'] = sprintf( 3579 3741 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>' 3581 3743 ); 3582 3744 } else { … … 3721 3883 */ 3722 3884 protected static function emulate_filter_bool( $value ) { 3723 // @codingStandardsIgnoreStart3885 // phpcs:disable WordPress.Arrays.ArrayDeclarationSpacing.ArrayItemNoNewLine 3724 3886 static $true = array( 3725 3887 '1', … … 3736 3898 'off', 'Off', 'OFF', 3737 3899 ); 3738 // @codingStandardsIgnoreEnd3900 // phpcs:enable 3739 3901 3740 3902 if ( is_bool( $value ) ) { … … 3758 3920 } 3759 3921 } // End of class TGMPA_Utils 3760 } // End of class_exists wrapper3922 } -
home-services-blocks/3.8/inc/dashboard/dashboard.css
r270679 r311638 243 243 } 244 244 } 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 84 84 <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> 85 85 </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> 87 87 </div> 88 88 <ul style="padding-top:10px"> -
home-services-blocks/3.8/inc/dashboard/welcome-notice.php
r305022 r311638 215 215 <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> 216 216 <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> 218 218 </div> 219 219 </div> -
home-services-blocks/3.8/languages/home-services-blocks.pot
r299090 r311638 1 # Copyright (C) 202 5pewilliams1 # Copyright (C) 2026 pewilliams 2 2 # This file is distributed under the GNU General Public License. 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Home Services Blocks 2.7\n"5 "Project-Id-Version: Home Services Blocks 3.8\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/theme/home-services-blocks\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 202 5-05-06T18:51:33+05:30\n"12 "POT-Creation-Date: 2026-01-30T12:11:08+05:30\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.11.0\n" … … 227 227 228 228 #: inc/dashboard/dashboard.php:83 229 #: inc/dashboard/welcome-notice.php:216230 229 msgid "Buy Now" 231 230 msgstr "" 232 231 233 232 #: inc/dashboard/dashboard.php:86 234 msgid "WordPress Theme Bundle (125+ Themes at Just $ 99)"233 msgid "WordPress Theme Bundle (125+ Themes at Just $89)" 235 234 msgstr "" 236 235 … … 245 244 msgstr "" 246 245 247 #: inc/TGM/class-tgm-plugin-activation.php:327 246 #: inc/dashboard/welcome-notice.php:216 247 msgid "Get Pro Theme" 248 msgstr "" 249 250 #: inc/TGM/class-tgm-plugin-activation.php:340 248 251 msgid "Install Required Plugins" 249 252 msgstr "" 250 253 251 #: inc/TGM/class-tgm-plugin-activation.php:3 28254 #: inc/TGM/class-tgm-plugin-activation.php:341 252 255 msgid "Install Plugins" 253 256 msgstr "" 254 257 255 258 #. translators: %s: plugin name. 256 #: inc/TGM/class-tgm-plugin-activation.php:3 30259 #: inc/TGM/class-tgm-plugin-activation.php:343 257 260 msgid "Installing Plugin: %s" 258 261 msgstr "" 259 262 260 263 #. translators: %s: plugin name. 261 #: inc/TGM/class-tgm-plugin-activation.php:3 32264 #: inc/TGM/class-tgm-plugin-activation.php:345 262 265 msgid "Updating Plugin: %s" 263 266 msgstr "" 264 267 265 #: inc/TGM/class-tgm-plugin-activation.php:3 33268 #: inc/TGM/class-tgm-plugin-activation.php:346 266 269 msgid "Something went wrong with the plugin API." 267 270 msgstr "" 268 271 269 272 #. translators: 1: plugin name(s). 270 #: inc/TGM/class-tgm-plugin-activation.php:3 34273 #: inc/TGM/class-tgm-plugin-activation.php:348 271 274 msgid "This theme requires the following plugin: %1$s." 272 275 msgid_plural "This theme requires the following plugins: %1$s." … … 275 278 276 279 #. translators: 1: plugin name(s). 277 #: inc/TGM/class-tgm-plugin-activation.php:3 40280 #: inc/TGM/class-tgm-plugin-activation.php:354 278 281 msgid "This theme recommends the following plugin: %1$s." 279 282 msgid_plural "This theme recommends the following plugins: %1$s." … … 282 285 283 286 #. translators: 1: plugin name(s). 284 #: inc/TGM/class-tgm-plugin-activation.php:3 46287 #: inc/TGM/class-tgm-plugin-activation.php:360 285 288 msgid "The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s." 286 289 msgid_plural "The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s." … … 289 292 290 293 #. translators: 1: plugin name(s). 291 #: inc/TGM/class-tgm-plugin-activation.php:3 52294 #: inc/TGM/class-tgm-plugin-activation.php:366 292 295 msgid "There is an update available for: %1$s." 293 296 msgid_plural "There are updates available for the following plugins: %1$s." … … 296 299 297 300 #. translators: 1: plugin name(s). 298 #: inc/TGM/class-tgm-plugin-activation.php:3 58301 #: inc/TGM/class-tgm-plugin-activation.php:372 299 302 msgid "The following required plugin is currently inactive: %1$s." 300 303 msgid_plural "The following required plugins are currently inactive: %1$s." … … 303 306 304 307 #. translators: 1: plugin name(s). 305 #: inc/TGM/class-tgm-plugin-activation.php:3 64308 #: inc/TGM/class-tgm-plugin-activation.php:378 306 309 msgid "The following recommended plugin is currently inactive: %1$s." 307 310 msgid_plural "The following recommended plugins are currently inactive: %1$s." … … 309 312 msgstr[1] "" 310 313 311 #: inc/TGM/class-tgm-plugin-activation.php:3 70314 #: inc/TGM/class-tgm-plugin-activation.php:383 312 315 msgid "Begin installing plugin" 313 316 msgid_plural "Begin installing plugins" … … 315 318 msgstr[1] "" 316 319 317 #: inc/TGM/class-tgm-plugin-activation.php:3 75320 #: inc/TGM/class-tgm-plugin-activation.php:388 318 321 msgid "Begin updating plugin" 319 322 msgid_plural "Begin updating plugins" … … 321 324 msgstr[1] "" 322 325 323 #: inc/TGM/class-tgm-plugin-activation.php:3 80326 #: inc/TGM/class-tgm-plugin-activation.php:393 324 327 msgid "Begin activating plugin" 325 328 msgid_plural "Begin activating plugins" … … 327 330 msgstr[1] "" 328 331 329 #: inc/TGM/class-tgm-plugin-activation.php:3 85332 #: inc/TGM/class-tgm-plugin-activation.php:398 330 333 msgid "Return to Required Plugins Installer" 331 334 msgstr "" 332 335 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 337 337 msgid "Return to the Dashboard" 338 338 msgstr "" 339 339 340 #: inc/TGM/class-tgm-plugin-activation.php: 387341 #: inc/TGM/class-tgm-plugin-activation.php:3 159340 #: inc/TGM/class-tgm-plugin-activation.php:400 341 #: inc/TGM/class-tgm-plugin-activation.php:3311 342 342 msgid "Plugin activated successfully." 343 343 msgstr "" 344 344 345 #: inc/TGM/class-tgm-plugin-activation.php: 388346 #: inc/TGM/class-tgm-plugin-activation.php: 2952345 #: inc/TGM/class-tgm-plugin-activation.php:401 346 #: inc/TGM/class-tgm-plugin-activation.php:3103 347 347 msgid "The following plugin was activated successfully:" 348 348 msgid_plural "The following plugins were activated successfully:" … … 351 351 352 352 #. translators: 1: plugin name. 353 #: inc/TGM/class-tgm-plugin-activation.php: 390353 #: inc/TGM/class-tgm-plugin-activation.php:403 354 354 msgid "No action taken. Plugin %1$s was already active." 355 355 msgstr "" 356 356 357 357 #. translators: 1: plugin name. 358 #: inc/TGM/class-tgm-plugin-activation.php: 392358 #: inc/TGM/class-tgm-plugin-activation.php:405 359 359 msgid "Plugin not activated. A higher version of %s is needed for this theme. Please update the plugin." 360 360 msgstr "" 361 361 362 362 #. translators: 1: dashboard link. 363 #: inc/TGM/class-tgm-plugin-activation.php: 394363 #: inc/TGM/class-tgm-plugin-activation.php:407 364 364 msgid "All plugins installed and activated successfully. %1$s" 365 365 msgstr "" 366 366 367 #: inc/TGM/class-tgm-plugin-activation.php: 395367 #: inc/TGM/class-tgm-plugin-activation.php:408 368 368 msgid "Dismiss this notice" 369 369 msgstr "" 370 370 371 #: inc/TGM/class-tgm-plugin-activation.php: 396371 #: inc/TGM/class-tgm-plugin-activation.php:409 372 372 msgid "There are one or more required or recommended plugins to install, update or activate." 373 373 msgstr "" 374 374 375 #: inc/TGM/class-tgm-plugin-activation.php: 397375 #: inc/TGM/class-tgm-plugin-activation.php:410 376 376 msgid "Please contact the administrator of this site for help." 377 377 msgstr "" 378 378 379 #: inc/TGM/class-tgm-plugin-activation.php: 522379 #: inc/TGM/class-tgm-plugin-activation.php:616 380 380 msgid "This plugin needs to be updated to be compatible with your theme." 381 381 msgstr "" 382 382 383 #: inc/TGM/class-tgm-plugin-activation.php: 523383 #: inc/TGM/class-tgm-plugin-activation.php:617 384 384 msgid "Update Required" 385 385 msgstr "" 386 386 387 #: inc/TGM/class-tgm-plugin-activation.php:934 387 #: inc/TGM/class-tgm-plugin-activation.php:735 388 msgid "Set the parent_slug config variable instead." 389 msgstr "" 390 391 #: inc/TGM/class-tgm-plugin-activation.php:1042 388 392 msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work." 389 393 msgstr "" 390 394 391 #: inc/TGM/class-tgm-plugin-activation.php: 934392 #: inc/TGM/class-tgm-plugin-activation.php: 937395 #: inc/TGM/class-tgm-plugin-activation.php:1042 396 #: inc/TGM/class-tgm-plugin-activation.php:1052 393 397 msgid "Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines." 394 398 msgstr "" 395 399 396 #: inc/TGM/class-tgm-plugin-activation.php: 937400 #: inc/TGM/class-tgm-plugin-activation.php:1052 397 401 msgid "The remote plugin package consists of more than one file, but the files are not packaged in a folder." 398 402 msgstr "" 399 403 400 #: inc/TGM/class-tgm-plugin-activation.php:1 121401 #: inc/TGM/class-tgm-plugin-activation.php: 2948404 #: inc/TGM/class-tgm-plugin-activation.php:1243 405 #: inc/TGM/class-tgm-plugin-activation.php:3099 402 406 msgctxt "plugin A *and* plugin B" 403 407 msgid "and" … … 405 409 406 410 #. translators: %s: version number 407 #: inc/TGM/class-tgm-plugin-activation.php: 1982411 #: inc/TGM/class-tgm-plugin-activation.php:2112 408 412 msgid "TGMPA v%s" 409 413 msgstr "" 410 414 411 #: inc/TGM/class-tgm-plugin-activation.php:2 273415 #: inc/TGM/class-tgm-plugin-activation.php:2421 412 416 msgid "Required" 413 417 msgstr "" 414 418 415 #: inc/TGM/class-tgm-plugin-activation.php:2 276419 #: inc/TGM/class-tgm-plugin-activation.php:2424 416 420 msgid "Recommended" 417 421 msgstr "" 418 422 419 #: inc/TGM/class-tgm-plugin-activation.php:2 292423 #: inc/TGM/class-tgm-plugin-activation.php:2440 420 424 msgid "WordPress Repository" 421 425 msgstr "" 422 426 423 #: inc/TGM/class-tgm-plugin-activation.php:2 295427 #: inc/TGM/class-tgm-plugin-activation.php:2443 424 428 msgid "External Source" 425 429 msgstr "" 426 430 427 #: inc/TGM/class-tgm-plugin-activation.php:2 298431 #: inc/TGM/class-tgm-plugin-activation.php:2446 428 432 msgid "Pre-Packaged" 429 433 msgstr "" 430 434 431 #: inc/TGM/class-tgm-plugin-activation.php:2 315435 #: inc/TGM/class-tgm-plugin-activation.php:2463 432 436 msgid "Not Installed" 433 437 msgstr "" 434 438 435 #: inc/TGM/class-tgm-plugin-activation.php:2 319439 #: inc/TGM/class-tgm-plugin-activation.php:2467 436 440 msgid "Installed But Not Activated" 437 441 msgstr "" 438 442 439 #: inc/TGM/class-tgm-plugin-activation.php:2 321443 #: inc/TGM/class-tgm-plugin-activation.php:2469 440 444 msgid "Active" 441 445 msgstr "" 442 446 443 #: inc/TGM/class-tgm-plugin-activation.php:2 327447 #: inc/TGM/class-tgm-plugin-activation.php:2475 444 448 msgid "Required Update not Available" 445 449 msgstr "" 446 450 447 #: inc/TGM/class-tgm-plugin-activation.php:2 330451 #: inc/TGM/class-tgm-plugin-activation.php:2478 448 452 msgid "Requires Update" 449 453 msgstr "" 450 454 451 #: inc/TGM/class-tgm-plugin-activation.php:2 333455 #: inc/TGM/class-tgm-plugin-activation.php:2481 452 456 msgid "Update recommended" 453 457 msgstr "" 454 458 455 459 #. translators: 1: install status, 2: update status 456 #: inc/TGM/class-tgm-plugin-activation.php:2 342460 #: inc/TGM/class-tgm-plugin-activation.php:2490 457 461 msgctxt "Install/Update Status" 458 462 msgid "%1$s, %2$s" … … 460 464 461 465 #. translators: 1: number of plugins. 462 #: inc/TGM/class-tgm-plugin-activation.php:2 388466 #: inc/TGM/class-tgm-plugin-activation.php:2536 463 467 msgctxt "plugins" 464 468 msgid "All <span class=\"count\">(%s)</span>" … … 468 472 469 473 #. translators: 1: number of plugins. 470 #: inc/TGM/class-tgm-plugin-activation.php:2 392474 #: inc/TGM/class-tgm-plugin-activation.php:2540 471 475 msgid "To Install <span class=\"count\">(%s)</span>" 472 476 msgid_plural "To Install <span class=\"count\">(%s)</span>" … … 475 479 476 480 #. translators: 1: number of plugins. 477 #: inc/TGM/class-tgm-plugin-activation.php:2 396481 #: inc/TGM/class-tgm-plugin-activation.php:2544 478 482 msgid "Update Available <span class=\"count\">(%s)</span>" 479 483 msgid_plural "Update Available <span class=\"count\">(%s)</span>" … … 482 486 483 487 #. translators: 1: number of plugins. 484 #: inc/TGM/class-tgm-plugin-activation.php:2 400488 #: inc/TGM/class-tgm-plugin-activation.php:2548 485 489 msgid "To Activate <span class=\"count\">(%s)</span>" 486 490 msgid_plural "To Activate <span class=\"count\">(%s)</span>" … … 488 492 msgstr[1] "" 489 493 490 #: inc/TGM/class-tgm-plugin-activation.php:2 482494 #: inc/TGM/class-tgm-plugin-activation.php:2630 491 495 msgctxt "as in: \"version nr unknown\"" 492 496 msgid "unknown" 493 497 msgstr "" 494 498 495 #: inc/TGM/class-tgm-plugin-activation.php:2 490499 #: inc/TGM/class-tgm-plugin-activation.php:2638 496 500 msgid "Installed version:" 497 501 msgstr "" 498 502 499 #: inc/TGM/class-tgm-plugin-activation.php:2 498503 #: inc/TGM/class-tgm-plugin-activation.php:2646 500 504 msgid "Minimum required version:" 501 505 msgstr "" 502 506 503 #: inc/TGM/class-tgm-plugin-activation.php:2 510507 #: inc/TGM/class-tgm-plugin-activation.php:2658 504 508 msgid "Available version:" 505 509 msgstr "" 506 510 507 #: inc/TGM/class-tgm-plugin-activation.php:2 533511 #: inc/TGM/class-tgm-plugin-activation.php:2681 508 512 msgid "No plugins to install, update or activate." 509 513 msgstr "" 510 514 511 #: inc/TGM/class-tgm-plugin-activation.php:2 547515 #: inc/TGM/class-tgm-plugin-activation.php:2695 512 516 msgid "Plugin" 513 517 msgstr "" 514 518 515 #: inc/TGM/class-tgm-plugin-activation.php:2 548519 #: inc/TGM/class-tgm-plugin-activation.php:2696 516 520 msgid "Source" 517 521 msgstr "" 518 522 519 #: inc/TGM/class-tgm-plugin-activation.php:2 549523 #: inc/TGM/class-tgm-plugin-activation.php:2697 520 524 msgid "Type" 521 525 msgstr "" 522 526 523 #: inc/TGM/class-tgm-plugin-activation.php:2 553527 #: inc/TGM/class-tgm-plugin-activation.php:2701 524 528 msgid "Version" 525 529 msgstr "" 526 530 527 #: inc/TGM/class-tgm-plugin-activation.php:2 554531 #: inc/TGM/class-tgm-plugin-activation.php:2702 528 532 msgid "Status" 529 533 msgstr "" 530 534 531 535 #. translators: %2$s: plugin name in screen reader markup 532 #: inc/TGM/class-tgm-plugin-activation.php:2 603536 #: inc/TGM/class-tgm-plugin-activation.php:2751 533 537 msgid "Install %2$s" 534 538 msgstr "" 535 539 536 540 #. translators: %2$s: plugin name in screen reader markup 537 #: inc/TGM/class-tgm-plugin-activation.php:2 608541 #: inc/TGM/class-tgm-plugin-activation.php:2756 538 542 msgid "Update %2$s" 539 543 msgstr "" 540 544 541 545 #. translators: %2$s: plugin name in screen reader markup 542 #: inc/TGM/class-tgm-plugin-activation.php:2 614546 #: inc/TGM/class-tgm-plugin-activation.php:2762 543 547 msgid "Activate %2$s" 544 548 msgstr "" 545 549 546 #: inc/TGM/class-tgm-plugin-activation.php:2 684550 #: inc/TGM/class-tgm-plugin-activation.php:2834 547 551 msgid "Upgrade message from the plugin author:" 548 552 msgstr "" 549 553 550 #: inc/TGM/class-tgm-plugin-activation.php:2 717554 #: inc/TGM/class-tgm-plugin-activation.php:2867 551 555 msgid "Install" 552 556 msgstr "" 553 557 554 #: inc/TGM/class-tgm-plugin-activation.php:2 723558 #: inc/TGM/class-tgm-plugin-activation.php:2873 555 559 msgid "Update" 556 560 msgstr "" 557 561 558 #: inc/TGM/class-tgm-plugin-activation.php:2 726562 #: inc/TGM/class-tgm-plugin-activation.php:2876 559 563 msgid "Activate" 560 564 msgstr "" 561 565 562 #: inc/TGM/class-tgm-plugin-activation.php:2 757566 #: inc/TGM/class-tgm-plugin-activation.php:2907 563 567 msgid "No plugins were selected to be installed. No action taken." 564 568 msgstr "" 565 569 566 #: inc/TGM/class-tgm-plugin-activation.php:2 759570 #: inc/TGM/class-tgm-plugin-activation.php:2909 567 571 msgid "No plugins were selected to be updated. No action taken." 568 572 msgstr "" 569 573 570 #: inc/TGM/class-tgm-plugin-activation.php:2 800574 #: inc/TGM/class-tgm-plugin-activation.php:2950 571 575 msgid "No plugins are available to be installed at this time." 572 576 msgstr "" 573 577 574 #: inc/TGM/class-tgm-plugin-activation.php:2 802578 #: inc/TGM/class-tgm-plugin-activation.php:2952 575 579 msgid "No plugins are available to be updated at this time." 576 580 msgstr "" 577 581 578 #: inc/TGM/class-tgm-plugin-activation.php: 2908582 #: inc/TGM/class-tgm-plugin-activation.php:3059 579 583 msgid "No plugins were selected to be activated. No action taken." 580 584 msgstr "" 581 585 582 #: inc/TGM/class-tgm-plugin-activation.php: 2934586 #: inc/TGM/class-tgm-plugin-activation.php:3085 583 587 msgid "No plugins are available to be activated at this time." 584 588 msgstr "" 585 589 586 #: inc/TGM/class-tgm-plugin-activation.php:3 158590 #: inc/TGM/class-tgm-plugin-activation.php:3310 587 591 msgid "Plugin activation failed." 588 592 msgstr "" 589 593 590 594 #. translators: 1: plugin name, 2: action number 3: total number of actions. 591 #: inc/TGM/class-tgm-plugin-activation.php:3 498595 #: inc/TGM/class-tgm-plugin-activation.php:3655 592 596 msgid "Updating Plugin %1$s (%2$d/%3$d)" 593 597 msgstr "" 594 598 595 599 #. translators: 1: plugin name, 2: error message. 596 #: inc/TGM/class-tgm-plugin-activation.php:3 501600 #: inc/TGM/class-tgm-plugin-activation.php:3658 597 601 msgid "An error occurred while installing %1$s: <strong>%2$s</strong>." 598 602 msgstr "" 599 603 600 604 #. translators: 1: plugin name. 601 #: inc/TGM/class-tgm-plugin-activation.php:3 503605 #: inc/TGM/class-tgm-plugin-activation.php:3660 602 606 msgid "The installation of %1$s failed." 603 607 msgstr "" 604 608 605 #: inc/TGM/class-tgm-plugin-activation.php:3 507609 #: inc/TGM/class-tgm-plugin-activation.php:3664 606 610 msgid "The installation and activation process is starting. This process may take a while on some hosts, so please be patient." 607 611 msgstr "" 608 612 609 613 #. translators: 1: plugin name. 610 #: inc/TGM/class-tgm-plugin-activation.php:3 509614 #: inc/TGM/class-tgm-plugin-activation.php:3666 611 615 msgid "%1$s installed and activated successfully." 612 616 msgstr "" 613 617 618 #: inc/TGM/class-tgm-plugin-activation.php:3667 619 msgid "All installations and activations have been completed." 620 msgstr "" 621 622 #. translators: 1: plugin name, 2: action number 3: total number of actions. 623 #: inc/TGM/class-tgm-plugin-activation.php:3669 624 msgid "Installing and Activating Plugin %1$s (%2$d/%3$d)" 625 msgstr "" 626 627 #: inc/TGM/class-tgm-plugin-activation.php:3672 628 msgid "The installation process is starting. This process may take a while on some hosts, so please be patient." 629 msgstr "" 630 614 631 #. 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 633 msgid "%1$s installed successfully." 634 msgstr "" 635 636 #: inc/TGM/class-tgm-plugin-activation.php:3675 637 msgid "All installations have been completed." 638 msgstr "" 639 640 #. translators: 1: plugin name, 2: action number 3: total number of actions. 641 #: inc/TGM/class-tgm-plugin-activation.php:3677 642 msgid "Installing Plugin %1$s (%2$d/%3$d)" 643 msgstr "" 644 645 #: inc/TGM/class-tgm-plugin-activation.php:3682 617 646 msgid "Show Details" 618 647 msgstr "" 619 648 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 623 650 msgid "Hide Details" 624 msgstr ""625 626 #: inc/TGM/class-tgm-plugin-activation.php:3510627 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:3512632 msgid "Installing and Activating Plugin %1$s (%2$d/%3$d)"633 msgstr ""634 635 #: inc/TGM/class-tgm-plugin-activation.php:3515636 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:3517641 msgid "%1$s installed successfully."642 msgstr ""643 644 #: inc/TGM/class-tgm-plugin-activation.php:3518645 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:3520650 msgid "Installing Plugin %1$s (%2$d/%3$d)"651 651 msgstr "" 652 652 … … 677 677 msgstr "" 678 678 679 #: patterns/about-us.php:3 3679 #: patterns/about-us.php:34 680 680 msgid "about us" 681 681 msgstr "" 682 682 683 #: patterns/about-us.php:4 2683 #: patterns/about-us.php:43 684 684 msgid "The Best and Extensive Residential Services in The New York City" 685 685 msgstr "" 686 686 687 #: patterns/about-us.php:4 6687 #: patterns/about-us.php:47 688 688 msgid "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." 689 689 msgstr "" 690 690 691 #: patterns/about-us.php:5 2691 #: patterns/about-us.php:53 692 692 msgid "High Quality" 693 693 msgstr "" 694 694 695 #: patterns/about-us.php:5 6696 #: patterns/about-us.php:6 6697 #: patterns/about-us.php:7 8698 #: patterns/about-us.php:8 8695 #: patterns/about-us.php:57 696 #: patterns/about-us.php:67 697 #: patterns/about-us.php:79 698 #: patterns/about-us.php:89 699 699 msgid "We hold a successful track record of satisfying our customers" 700 700 msgstr "" 701 701 702 #: patterns/about-us.php:6 2702 #: patterns/about-us.php:63 703 703 msgid "Superior Quality" 704 704 msgstr "" 705 705 706 #: patterns/about-us.php:7 4706 #: patterns/about-us.php:75 707 707 msgid "Eco Friendly" 708 708 msgstr "" 709 709 710 #: patterns/about-us.php:8 4710 #: patterns/about-us.php:85 711 711 msgid "Fast Service" 712 712 msgstr "" 713 713 714 #: patterns/about-us.php:9 5714 #: patterns/about-us.php:96 715 715 msgid "Read More" 716 716 msgstr "" … … 822 822 823 823 #: 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"824 msgid "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut " 825 825 msgstr "" 826 826 … … 833 833 msgstr "" 834 834 835 #: patterns/index-header-image.php 836 msgctxt "Pattern title" 837 msgid "Index Header Image" 838 msgstr "" 839 840 #: patterns/index-header-image.php:11 841 msgid "blog" 842 msgstr "" 843 835 844 #: patterns/latest-news.php 836 845 msgctxt "Pattern title" … … 888 897 889 898 #: patterns/sidebar.php:48 899 msgid "Pages" 900 msgstr "" 901 902 #: patterns/sidebar.php:58 890 903 msgid "Archives" 891 904 msgstr "" 892 905 893 #: patterns/sidebar.php: 58906 #: patterns/sidebar.php:68 894 907 msgid "Tags" 895 908 msgstr "" 896 909 897 #: patterns/sidebar.php: 68910 #: patterns/sidebar.php:78 898 911 msgid "Follow Us" 899 912 msgstr "" … … 915 928 #: styles/blue.json 916 929 #: styles/dark.json 930 #: styles/green.json 917 931 #: styles/orange.json 932 #: styles/pink.json 933 #: styles/Purple.json 918 934 #: styles/red.json 919 935 #: styles/yellow.json … … 925 941 #: styles/blue.json 926 942 #: styles/dark.json 943 #: styles/green.json 927 944 #: styles/orange.json 945 #: styles/pink.json 946 #: styles/Purple.json 928 947 #: styles/red.json 929 948 #: styles/yellow.json … … 935 954 #: styles/blue.json 936 955 #: styles/dark.json 956 #: styles/green.json 937 957 #: styles/orange.json 958 #: styles/pink.json 959 #: styles/Purple.json 938 960 #: styles/red.json 939 961 #: styles/yellow.json … … 945 967 #: styles/blue.json 946 968 #: styles/dark.json 969 #: styles/green.json 947 970 #: styles/orange.json 971 #: styles/pink.json 972 #: styles/Purple.json 948 973 #: styles/red.json 949 974 #: styles/yellow.json … … 955 980 #: styles/blue.json 956 981 #: styles/dark.json 982 #: styles/green.json 957 983 #: styles/orange.json 984 #: styles/pink.json 985 #: styles/Purple.json 958 986 #: styles/red.json 959 987 #: styles/yellow.json … … 965 993 #: styles/blue.json 966 994 #: styles/dark.json 995 #: styles/green.json 967 996 #: styles/orange.json 997 #: styles/pink.json 998 #: styles/Purple.json 968 999 #: styles/red.json 969 1000 #: styles/yellow.json … … 975 1006 #: styles/blue.json 976 1007 #: styles/dark.json 1008 #: styles/green.json 977 1009 #: styles/orange.json 1010 #: styles/pink.json 1011 #: styles/Purple.json 978 1012 #: styles/red.json 979 1013 #: styles/yellow.json … … 985 1019 #: styles/blue.json 986 1020 #: styles/dark.json 1021 #: styles/green.json 987 1022 #: styles/orange.json 1023 #: styles/pink.json 1024 #: styles/Purple.json 988 1025 #: styles/red.json 989 1026 #: styles/yellow.json … … 995 1032 #: styles/blue.json 996 1033 #: styles/dark.json 1034 #: styles/green.json 997 1035 #: styles/orange.json 1036 #: styles/pink.json 1037 #: styles/Purple.json 998 1038 #: styles/red.json 999 1039 #: styles/yellow.json … … 1005 1045 #: styles/blue.json 1006 1046 #: styles/dark.json 1047 #: styles/green.json 1007 1048 #: styles/orange.json 1049 #: styles/pink.json 1050 #: styles/Purple.json 1008 1051 #: styles/red.json 1009 1052 #: styles/yellow.json … … 1015 1058 #: styles/blue.json 1016 1059 #: styles/dark.json 1060 #: styles/green.json 1017 1061 #: styles/orange.json 1062 #: styles/pink.json 1063 #: styles/Purple.json 1018 1064 #: styles/red.json 1019 1065 #: styles/yellow.json … … 1028 1074 msgstr "" 1029 1075 1076 #: styles/green.json 1077 msgctxt "Style variation name" 1078 msgid "Green" 1079 msgstr "" 1080 1030 1081 #: styles/orange.json 1031 1082 msgctxt "Style variation name" … … 1033 1084 msgstr "" 1034 1085 1086 #: styles/pink.json 1087 msgctxt "Style variation name" 1088 msgid "Pink" 1089 msgstr "" 1090 1091 #: styles/Purple.json 1092 msgctxt "Style variation name" 1093 msgid "Purple" 1094 msgstr "" 1095 1035 1096 #: styles/red.json 1036 1097 msgctxt "Style variation name" -
home-services-blocks/3.8/patterns/about-us.php
r231192 r311638 7 7 ?> 8 8 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%"}} --> 10 11 <div class="wp-block-group about-us" style="padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)"><!-- wp:columns --> 11 12 <div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"center","width":"50%","className":"about-img-upper wow fadeInUpBig"} --> … … 13 14 <div class="wp-block-group about-img-box"><!-- wp:columns --> 14 15 <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"}}} --> 16 17 <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> 17 18 <!-- /wp:image --></div> … … 19 20 20 21 <!-- 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"}}} --> 22 23 <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> 23 24 <!-- /wp:image --></div> … … 39 40 <!-- /wp:group --> 40 41 41 <!-- wp:heading {" level":3,"style":{"typography":{"lineHeight":"1.5","fontStyle":"normal","fontWeight":"700"}}} -->42 <h 3 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> 43 44 <!-- /wp:heading --> 44 45 … … 49 50 <!-- wp:columns {"className":"about-info"} --> 50 51 <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 <h 6 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> 53 54 <!-- /wp:heading --> 54 55 … … 59 60 60 61 <!-- wp:column --> 61 <div class="wp-block-column"><!-- wp:heading {"level": 6,"style":{"typography":{"fontStyle":"normal","fontWeight":"600"}}} -->62 <h 6 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> 63 64 <!-- /wp:heading --> 64 65 … … 71 72 <!-- wp:columns {"className":"about-info"} --> 72 73 <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 <h 6 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> 75 76 <!-- /wp:heading --> 76 77 … … 81 82 82 83 <!-- wp:column --> 83 <div class="wp-block-column"><!-- wp:heading {"level": 6,"style":{"typography":{"fontStyle":"normal","fontWeight":"600"}}} -->84 <h 6 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> 85 86 <!-- /wp:heading --> 86 87 … … 93 94 <!-- wp:buttons {"layout":{"type":"flex","justifyContent":"left"}} --> 94 95 <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> 96 97 <!-- /wp:button --></div> 97 98 <!-- /wp:buttons --></div> -
home-services-blocks/3.8/patterns/footer.php
r305022 r311638 8 8 9 9 <!-- 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%"}} --> 11 11 <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"}}}} --> 12 12 <div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"top"} --> … … 17 17 <!-- /wp:paragraph --> 18 18 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"}}}} --> 20 20 <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"} /--> 21 21 … … 29 29 30 30 <!-- 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 <h 5 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> 33 33 <!-- /wp:heading --> 34 34 … … 45 45 46 46 <!-- 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 <h 5 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> 49 49 <!-- /wp:heading --> 50 50 … … 61 61 62 62 <!-- 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 <h 5 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> 65 65 <!-- /wp:heading --> 66 66 -
home-services-blocks/3.8/readme.txt
r307560 r311638 5 5 Tested up to: 6.9 6 6 Requires PHP: 5.6 7 Stable tag: 3. 77 Stable tag: 3.8 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.en.html … … 213 213 = 3.7 = 214 214 * 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 8 8 Tested up to: 6.9 9 9 Requires PHP: 5.6 10 Version: 3. 710 Version: 3.8 11 11 License: GNU General Public License 12 12 License URI: https://www.gnu.org/licenses/gpl-3.0.en.html … … 334 334 position: relative; 335 335 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); 336 341 } 337 342 .sidebar-heading{ … … 739 744 width: 100%; 740 745 } 746 img[src*="about"], 747 img[src*="about1"]{ 748 transition: all 0.4s ease; 749 } 750 img[src*="about"]:hover, 751 img[src*="about1"]:hover{ 752 transform: scale(0.9); 753 } 741 754 .about-img2-box{ 742 755 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.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)