Changeset 311639
- Timestamp:
- 02/03/2026 07:15:00 AM (9 months ago)
- Location:
- hardware-tools-store/3.3
- Files:
-
- 2 added
- 9 edited
- 1 copied
-
. (copied) (copied from hardware-tools-store/3.2 )
-
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/hardware-tools-store.pot (modified) (27 diffs)
-
patterns/banner.php (modified) (6 diffs)
-
readme.txt (modified) (2 diffs)
-
style.css (modified) (2 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
-
hardware-tools-store/3.3/inc/TGM/class-tgm-plugin-activation.php
r231750 r311639 9 9 * 10 10 * @package TGM-Plugin-Activation 11 * @version 2.6.1 for parent theme Hardware Tools Store 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', 'hardware-tools-store' ), 333 346 'oops' => __( 'Something went wrong with the plugin API.', 'hardware-tools-store' ), 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 'hardware-tools-store' 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 'hardware-tools-store' 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 'hardware-tools-store' 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 'hardware-tools-store' 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 'hardware-tools-store' 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( 'hardware-tools-store' ) ) { 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( 'hardware-tools-store', dirname( __FILE__ ) . '/languages' ); 486 remove_action( 'load_textdomain_mofile', array( $this, 'correct_plugin_mofile' ), 10 ); 487 } else { 488 load_theme_textdomain( 'hardware-tools-store', 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 ( 'hardware-tools-store' !== $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 ( 'hardware-tools-store' !== $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.', 'hardware-tools-store' ) ); 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', 'hardware-tools-store') . '</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.', 'hardware-tools-store' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'hardware-tools-store' ), 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.', 'hardware-tools-store' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'hardware-tools-store' ), 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.', 'hardware-tools-store' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'hardware-tools-store' ), 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.', 'hardware-tools-store' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'hardware-tools-store' ), 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( 'hardware-tools-store', 'hardware-tools-store', $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( 'hardware-tools-store' ); 1240 1362 1241 1363 foreach ( (array) $wp_settings_errors as $key => $details ) { 1242 if ( ' tgmpa' === $details['setting'] ) {1364 if ( 'hardware-tools-store' === $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.', 'hardware-tools-store' ) . ' <a href="' . esc_url( self_admin_url() ) . '"> ' . esc_html __( 'Return to the Dashboard', 'hardware-tools-store') . '</a>';2681 echo esc_html__( 'No plugins to install, update or activate.', 'hardware-tools-store' ) . ' <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', 'hardware-tools-store' ) . ' ' . $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, 'hardware-tools-store' ) ), 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.', 'hardware-tools-store' ); 3508 3665 /* translators: 1: plugin name. */ 3509 $this->upgrader->strings['skin_update_successful'] = __( '%1$s installed and activated successfully.', 'hardware-tools-store' ) . ' <a href="#" class="hide-if-no-js" onclick="%2$s"><span>' . esc_html__( 'Show Details', 'hardware-tools-store' ) . '</span><span class="hidden">' . esc_html__( 'Hide Details', 'hardware-tools-store' ) . '</span>.</a>';3666 $this->upgrader->strings['skin_update_successful'] = __( '%1$s installed and activated successfully.', 'hardware-tools-store' ); 3510 3667 $this->upgrader->strings['skin_upgrade_end'] = __( 'All installations and activations have been completed.', 'hardware-tools-store' ); 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.', 'hardware-tools-store' ); 3516 3673 /* translators: 1: plugin name. */ 3517 $this->upgrader->strings['skin_update_successful'] = esc_html__( '%1$s installed successfully.', 'hardware-tools-store' ) . ' <a href="#" class="hide-if-no-js" onclick="%2$s"><span>' . esc_html__( 'Show Details', 'hardware-tools-store' ) . '</span><span class="hidden">' . esc_html__( 'Hide Details', 'hardware-tools-store' ) . '</span>.</a>';3674 $this->upgrader->strings['skin_update_successful'] = __( '%1$s installed successfully.', 'hardware-tools-store' ); 3518 3675 $this->upgrader->strings['skin_upgrade_end'] = __( 'All installations have been completed.', 'hardware-tools-store' ); 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)', 'hardware-tools-store' ); 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', 'hardware-tools-store' ) . '</span><span class="hidden">' . esc_html__( 'Hide Details', 'hardware-tools-store' ) . '</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', 'hardware-tools-store') . '</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 } -
hardware-tools-store/3.3/inc/dashboard/dashboard.css
r271108 r311639 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 } -
hardware-tools-store/3.3/inc/dashboard/dashboard.php
r299091 r311639 84 84 <a class="button-primary docs" href="<?php echo esc_url( HARDWARE_TOOLS_STORE_PRO_DOC ); ?>" target="_blank"><?php esc_html_e('Documentation', 'hardware-tools-store'); ?></a> 85 85 </div> 86 <a class="button-primary bundle-btn" href="<?php echo esc_url( HARDWARE_TOOLS_STORE_BUNDLE_LINK ); ?>" target="_blank"><?php esc_html_e('WordPress Theme Bundle (125+ Themes at Just $ 99)', 'hardware-tools-store'); ?></a>86 <a class="button-primary bundle-btn" href="<?php echo esc_url( HARDWARE_TOOLS_STORE_BUNDLE_LINK ); ?>" target="_blank"><?php esc_html_e('WordPress Theme Bundle (125+ Themes at Just $89)', 'hardware-tools-store'); ?></a> 87 87 </div> 88 88 <ul style="padding-top:10px"> -
hardware-tools-store/3.3/inc/dashboard/welcome-notice.php
r271108 r311639 254 254 <div class="notice-buttons-box"> 255 255 <a class="button-primary livedemo" href="<?php echo esc_url( HARDWARE_TOOLS_STORE_LIVE_DEMO ); ?>" target="_blank"><?php esc_html_e('Live Demo', 'hardware-tools-store'); ?></a> 256 <a class="button-primary buynow" href="<?php echo esc_url( HARDWARE_TOOLS_STORE_BUY_PRO ); ?>" target="_blank"><?php esc_html_e(' Buy Now', 'hardware-tools-store'); ?></a>257 <a class="button-primary theme-install" id="install-activate-button" href="#"><?php _e('Begin Installation', 'hardware-tools-store'); ?></a> `256 <a class="button-primary buynow" href="<?php echo esc_url( HARDWARE_TOOLS_STORE_BUY_PRO ); ?>" target="_blank"><?php esc_html_e('Get Pro Theme', 'hardware-tools-store'); ?></a> 257 <a class="button-primary theme-install" id="install-activate-button" href="#"><?php _e('Begin Installation', 'hardware-tools-store'); ?></a> 258 258 </div> 259 259 </div> -
hardware-tools-store/3.3/languages/hardware-tools-store.pot
r301859 r311639 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: Hardware Tools Store 2.1\n"5 "Project-Id-Version: Hardware Tools Store 3.3\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/theme/hardware-tools-store\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-06-14T12:38:10+00:00\n"12 "POT-Creation-Date: 2026-01-22T18:09:25+05:30\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 "X-Generator: WP-CLI 2.1 2.0\n"14 "X-Generator: WP-CLI 2.11.0\n" 15 15 "X-Domain: hardware-tools-store\n" 16 16 … … 226 226 227 227 #: inc/dashboard/dashboard.php:83 228 #: inc/dashboard/welcome-notice.php:256229 228 msgid "Buy Now" 230 229 msgstr "" 231 230 232 231 #: inc/dashboard/dashboard.php:86 233 msgid "WordPress Theme Bundle (125+ Themes at Just $ 99)"232 msgid "WordPress Theme Bundle (125+ Themes at Just $89)" 234 233 msgstr "" 235 234 … … 268 267 msgstr "" 269 268 270 #: inc/TGM/class-tgm-plugin-activation.php:327 269 #: inc/dashboard/welcome-notice.php:256 270 msgid "Get Pro Theme" 271 msgstr "" 272 273 #: inc/TGM/class-tgm-plugin-activation.php:340 271 274 msgid "Install Required Plugins" 272 275 msgstr "" 273 276 274 #: inc/TGM/class-tgm-plugin-activation.php:3 28277 #: inc/TGM/class-tgm-plugin-activation.php:341 275 278 msgid "Install Plugins" 276 279 msgstr "" 277 280 278 281 #. translators: %s: plugin name. 279 #: inc/TGM/class-tgm-plugin-activation.php:330 280 #, php-format 282 #: inc/TGM/class-tgm-plugin-activation.php:343 281 283 msgid "Installing Plugin: %s" 282 284 msgstr "" 283 285 284 286 #. translators: %s: plugin name. 285 #: inc/TGM/class-tgm-plugin-activation.php:332 286 #, php-format 287 #: inc/TGM/class-tgm-plugin-activation.php:345 287 288 msgid "Updating Plugin: %s" 288 289 msgstr "" 289 290 290 #: inc/TGM/class-tgm-plugin-activation.php:3 33291 #: inc/TGM/class-tgm-plugin-activation.php:346 291 292 msgid "Something went wrong with the plugin API." 292 293 msgstr "" 293 294 294 295 #. translators: 1: plugin name(s). 295 #: inc/TGM/class-tgm-plugin-activation.php:334 296 #, php-format 296 #: inc/TGM/class-tgm-plugin-activation.php:348 297 297 msgid "This theme requires the following plugin: %1$s." 298 298 msgid_plural "This theme requires the following plugins: %1$s." … … 301 301 302 302 #. translators: 1: plugin name(s). 303 #: inc/TGM/class-tgm-plugin-activation.php:340 304 #, php-format 303 #: inc/TGM/class-tgm-plugin-activation.php:354 305 304 msgid "This theme recommends the following plugin: %1$s." 306 305 msgid_plural "This theme recommends the following plugins: %1$s." … … 309 308 310 309 #. translators: 1: plugin name(s). 311 #: inc/TGM/class-tgm-plugin-activation.php:346 312 #, php-format 310 #: inc/TGM/class-tgm-plugin-activation.php:360 313 311 msgid "The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s." 314 312 msgid_plural "The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s." … … 317 315 318 316 #. translators: 1: plugin name(s). 319 #: inc/TGM/class-tgm-plugin-activation.php:352 320 #, php-format 317 #: inc/TGM/class-tgm-plugin-activation.php:366 321 318 msgid "There is an update available for: %1$s." 322 319 msgid_plural "There are updates available for the following plugins: %1$s." … … 325 322 326 323 #. translators: 1: plugin name(s). 327 #: inc/TGM/class-tgm-plugin-activation.php:358 328 #, php-format 324 #: inc/TGM/class-tgm-plugin-activation.php:372 329 325 msgid "The following required plugin is currently inactive: %1$s." 330 326 msgid_plural "The following required plugins are currently inactive: %1$s." … … 333 329 334 330 #. translators: 1: plugin name(s). 335 #: inc/TGM/class-tgm-plugin-activation.php:364 336 #, php-format 331 #: inc/TGM/class-tgm-plugin-activation.php:378 337 332 msgid "The following recommended plugin is currently inactive: %1$s." 338 333 msgid_plural "The following recommended plugins are currently inactive: %1$s." … … 340 335 msgstr[1] "" 341 336 342 #: inc/TGM/class-tgm-plugin-activation.php:3 70337 #: inc/TGM/class-tgm-plugin-activation.php:383 343 338 msgid "Begin installing plugin" 344 339 msgid_plural "Begin installing plugins" … … 346 341 msgstr[1] "" 347 342 348 #: inc/TGM/class-tgm-plugin-activation.php:3 75343 #: inc/TGM/class-tgm-plugin-activation.php:388 349 344 msgid "Begin updating plugin" 350 345 msgid_plural "Begin updating plugins" … … 352 347 msgstr[1] "" 353 348 354 #: inc/TGM/class-tgm-plugin-activation.php:3 80349 #: inc/TGM/class-tgm-plugin-activation.php:393 355 350 msgid "Begin activating plugin" 356 351 msgid_plural "Begin activating plugins" … … 358 353 msgstr[1] "" 359 354 360 #: inc/TGM/class-tgm-plugin-activation.php:3 85355 #: inc/TGM/class-tgm-plugin-activation.php:398 361 356 msgid "Return to Required Plugins Installer" 362 357 msgstr "" 363 358 364 #: inc/TGM/class-tgm-plugin-activation.php:386 365 #: inc/TGM/class-tgm-plugin-activation.php:827 366 #: inc/TGM/class-tgm-plugin-activation.php:2533 367 #: inc/TGM/class-tgm-plugin-activation.php:3580 359 #: inc/TGM/class-tgm-plugin-activation.php:399 368 360 msgid "Return to the Dashboard" 369 361 msgstr "" 370 362 371 #: inc/TGM/class-tgm-plugin-activation.php: 387372 #: inc/TGM/class-tgm-plugin-activation.php:3 159363 #: inc/TGM/class-tgm-plugin-activation.php:400 364 #: inc/TGM/class-tgm-plugin-activation.php:3311 373 365 msgid "Plugin activated successfully." 374 366 msgstr "" 375 367 376 #: inc/TGM/class-tgm-plugin-activation.php: 388377 #: inc/TGM/class-tgm-plugin-activation.php: 2952368 #: inc/TGM/class-tgm-plugin-activation.php:401 369 #: inc/TGM/class-tgm-plugin-activation.php:3103 378 370 msgid "The following plugin was activated successfully:" 379 371 msgid_plural "The following plugins were activated successfully:" … … 382 374 383 375 #. translators: 1: plugin name. 384 #: inc/TGM/class-tgm-plugin-activation.php:390 385 #, php-format 376 #: inc/TGM/class-tgm-plugin-activation.php:403 386 377 msgid "No action taken. Plugin %1$s was already active." 387 378 msgstr "" 388 379 389 380 #. translators: 1: plugin name. 390 #: inc/TGM/class-tgm-plugin-activation.php:392 391 #, php-format 381 #: inc/TGM/class-tgm-plugin-activation.php:405 392 382 msgid "Plugin not activated. A higher version of %s is needed for this theme. Please update the plugin." 393 383 msgstr "" 394 384 395 385 #. translators: 1: dashboard link. 396 #: inc/TGM/class-tgm-plugin-activation.php:394 397 #, php-format 386 #: inc/TGM/class-tgm-plugin-activation.php:407 398 387 msgid "All plugins installed and activated successfully. %1$s" 399 388 msgstr "" 400 389 401 #: inc/TGM/class-tgm-plugin-activation.php: 395390 #: inc/TGM/class-tgm-plugin-activation.php:408 402 391 msgid "Dismiss this notice" 403 392 msgstr "" 404 393 405 #: inc/TGM/class-tgm-plugin-activation.php: 396394 #: inc/TGM/class-tgm-plugin-activation.php:409 406 395 msgid "There are one or more required or recommended plugins to install, update or activate." 407 396 msgstr "" 408 397 409 #: inc/TGM/class-tgm-plugin-activation.php: 397398 #: inc/TGM/class-tgm-plugin-activation.php:410 410 399 msgid "Please contact the administrator of this site for help." 411 400 msgstr "" 412 401 413 #: inc/TGM/class-tgm-plugin-activation.php: 522402 #: inc/TGM/class-tgm-plugin-activation.php:616 414 403 msgid "This plugin needs to be updated to be compatible with your theme." 415 404 msgstr "" 416 405 417 #: inc/TGM/class-tgm-plugin-activation.php: 523406 #: inc/TGM/class-tgm-plugin-activation.php:617 418 407 msgid "Update Required" 419 408 msgstr "" 420 409 421 #: inc/TGM/class-tgm-plugin-activation.php:934 410 #: inc/TGM/class-tgm-plugin-activation.php:735 411 msgid "Set the parent_slug config variable instead." 412 msgstr "" 413 414 #: inc/TGM/class-tgm-plugin-activation.php:1042 422 415 msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work." 423 416 msgstr "" 424 417 425 #: inc/TGM/class-tgm-plugin-activation.php: 934426 #: inc/TGM/class-tgm-plugin-activation.php: 937418 #: inc/TGM/class-tgm-plugin-activation.php:1042 419 #: inc/TGM/class-tgm-plugin-activation.php:1052 427 420 msgid "Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines." 428 421 msgstr "" 429 422 430 #: inc/TGM/class-tgm-plugin-activation.php: 937423 #: inc/TGM/class-tgm-plugin-activation.php:1052 431 424 msgid "The remote plugin package consists of more than one file, but the files are not packaged in a folder." 432 425 msgstr "" 433 426 434 #: inc/TGM/class-tgm-plugin-activation.php:1 121435 #: inc/TGM/class-tgm-plugin-activation.php: 2948427 #: inc/TGM/class-tgm-plugin-activation.php:1243 428 #: inc/TGM/class-tgm-plugin-activation.php:3099 436 429 msgctxt "plugin A *and* plugin B" 437 430 msgid "and" … … 439 432 440 433 #. translators: %s: version number 441 #: inc/TGM/class-tgm-plugin-activation.php:1982 442 #, php-format 434 #: inc/TGM/class-tgm-plugin-activation.php:2112 443 435 msgid "TGMPA v%s" 444 436 msgstr "" 445 437 446 #: inc/TGM/class-tgm-plugin-activation.php:2 273438 #: inc/TGM/class-tgm-plugin-activation.php:2421 447 439 msgid "Required" 448 440 msgstr "" 449 441 450 #: inc/TGM/class-tgm-plugin-activation.php:2 276442 #: inc/TGM/class-tgm-plugin-activation.php:2424 451 443 msgid "Recommended" 452 444 msgstr "" 453 445 454 #: inc/TGM/class-tgm-plugin-activation.php:2 292446 #: inc/TGM/class-tgm-plugin-activation.php:2440 455 447 msgid "WordPress Repository" 456 448 msgstr "" 457 449 458 #: inc/TGM/class-tgm-plugin-activation.php:2 295450 #: inc/TGM/class-tgm-plugin-activation.php:2443 459 451 msgid "External Source" 460 452 msgstr "" 461 453 462 #: inc/TGM/class-tgm-plugin-activation.php:2 298454 #: inc/TGM/class-tgm-plugin-activation.php:2446 463 455 msgid "Pre-Packaged" 464 456 msgstr "" 465 457 466 #: inc/TGM/class-tgm-plugin-activation.php:2 315458 #: inc/TGM/class-tgm-plugin-activation.php:2463 467 459 msgid "Not Installed" 468 460 msgstr "" 469 461 470 #: inc/TGM/class-tgm-plugin-activation.php:2 319462 #: inc/TGM/class-tgm-plugin-activation.php:2467 471 463 msgid "Installed But Not Activated" 472 464 msgstr "" 473 465 474 #: inc/TGM/class-tgm-plugin-activation.php:2 321466 #: inc/TGM/class-tgm-plugin-activation.php:2469 475 467 msgid "Active" 476 468 msgstr "" 477 469 478 #: inc/TGM/class-tgm-plugin-activation.php:2 327470 #: inc/TGM/class-tgm-plugin-activation.php:2475 479 471 msgid "Required Update not Available" 480 472 msgstr "" 481 473 482 #: inc/TGM/class-tgm-plugin-activation.php:2 330474 #: inc/TGM/class-tgm-plugin-activation.php:2478 483 475 msgid "Requires Update" 484 476 msgstr "" 485 477 486 #: inc/TGM/class-tgm-plugin-activation.php:2 333478 #: inc/TGM/class-tgm-plugin-activation.php:2481 487 479 msgid "Update recommended" 488 480 msgstr "" 489 481 490 482 #. translators: 1: install status, 2: update status 491 #: inc/TGM/class-tgm-plugin-activation.php:2342 492 #, php-format 483 #: inc/TGM/class-tgm-plugin-activation.php:2490 493 484 msgctxt "Install/Update Status" 494 485 msgid "%1$s, %2$s" … … 496 487 497 488 #. translators: 1: number of plugins. 498 #: inc/TGM/class-tgm-plugin-activation.php:2388 499 #, php-format 489 #: inc/TGM/class-tgm-plugin-activation.php:2536 500 490 msgctxt "plugins" 501 491 msgid "All <span class=\"count\">(%s)</span>" … … 505 495 506 496 #. translators: 1: number of plugins. 507 #: inc/TGM/class-tgm-plugin-activation.php:2392 508 #, php-format 497 #: inc/TGM/class-tgm-plugin-activation.php:2540 509 498 msgid "To Install <span class=\"count\">(%s)</span>" 510 499 msgid_plural "To Install <span class=\"count\">(%s)</span>" … … 513 502 514 503 #. translators: 1: number of plugins. 515 #: inc/TGM/class-tgm-plugin-activation.php:2396 516 #, php-format 504 #: inc/TGM/class-tgm-plugin-activation.php:2544 517 505 msgid "Update Available <span class=\"count\">(%s)</span>" 518 506 msgid_plural "Update Available <span class=\"count\">(%s)</span>" … … 521 509 522 510 #. translators: 1: number of plugins. 523 #: inc/TGM/class-tgm-plugin-activation.php:2400 524 #, php-format 511 #: inc/TGM/class-tgm-plugin-activation.php:2548 525 512 msgid "To Activate <span class=\"count\">(%s)</span>" 526 513 msgid_plural "To Activate <span class=\"count\">(%s)</span>" … … 528 515 msgstr[1] "" 529 516 530 #: inc/TGM/class-tgm-plugin-activation.php:2 482517 #: inc/TGM/class-tgm-plugin-activation.php:2630 531 518 msgctxt "as in: \"version nr unknown\"" 532 519 msgid "unknown" 533 520 msgstr "" 534 521 535 #: inc/TGM/class-tgm-plugin-activation.php:2 490522 #: inc/TGM/class-tgm-plugin-activation.php:2638 536 523 msgid "Installed version:" 537 524 msgstr "" 538 525 539 #: inc/TGM/class-tgm-plugin-activation.php:2 498526 #: inc/TGM/class-tgm-plugin-activation.php:2646 540 527 msgid "Minimum required version:" 541 528 msgstr "" 542 529 543 #: inc/TGM/class-tgm-plugin-activation.php:2 510530 #: inc/TGM/class-tgm-plugin-activation.php:2658 544 531 msgid "Available version:" 545 532 msgstr "" 546 533 547 #: inc/TGM/class-tgm-plugin-activation.php:2 533534 #: inc/TGM/class-tgm-plugin-activation.php:2681 548 535 msgid "No plugins to install, update or activate." 549 536 msgstr "" 550 537 551 #: inc/TGM/class-tgm-plugin-activation.php:2 547538 #: inc/TGM/class-tgm-plugin-activation.php:2695 552 539 msgid "Plugin" 553 540 msgstr "" 554 541 555 #: inc/TGM/class-tgm-plugin-activation.php:2 548542 #: inc/TGM/class-tgm-plugin-activation.php:2696 556 543 msgid "Source" 557 544 msgstr "" 558 545 559 #: inc/TGM/class-tgm-plugin-activation.php:2 549546 #: inc/TGM/class-tgm-plugin-activation.php:2697 560 547 msgid "Type" 561 548 msgstr "" 562 549 563 #: inc/TGM/class-tgm-plugin-activation.php:2 553550 #: inc/TGM/class-tgm-plugin-activation.php:2701 564 551 msgid "Version" 565 552 msgstr "" 566 553 567 #: inc/TGM/class-tgm-plugin-activation.php:2 554554 #: inc/TGM/class-tgm-plugin-activation.php:2702 568 555 msgid "Status" 569 556 msgstr "" 570 557 571 558 #. translators: %2$s: plugin name in screen reader markup 572 #: inc/TGM/class-tgm-plugin-activation.php:2603 573 #, php-format 559 #: inc/TGM/class-tgm-plugin-activation.php:2751 574 560 msgid "Install %2$s" 575 561 msgstr "" 576 562 577 563 #. translators: %2$s: plugin name in screen reader markup 578 #: inc/TGM/class-tgm-plugin-activation.php:2608 579 #, php-format 564 #: inc/TGM/class-tgm-plugin-activation.php:2756 580 565 msgid "Update %2$s" 581 566 msgstr "" 582 567 583 568 #. translators: %2$s: plugin name in screen reader markup 584 #: inc/TGM/class-tgm-plugin-activation.php:2614 585 #, php-format 569 #: inc/TGM/class-tgm-plugin-activation.php:2762 586 570 msgid "Activate %2$s" 587 571 msgstr "" 588 572 589 #: inc/TGM/class-tgm-plugin-activation.php:2 684573 #: inc/TGM/class-tgm-plugin-activation.php:2834 590 574 msgid "Upgrade message from the plugin author:" 591 575 msgstr "" 592 576 593 #: inc/TGM/class-tgm-plugin-activation.php:2 717577 #: inc/TGM/class-tgm-plugin-activation.php:2867 594 578 msgid "Install" 595 579 msgstr "" 596 580 597 #: inc/TGM/class-tgm-plugin-activation.php:2 723581 #: inc/TGM/class-tgm-plugin-activation.php:2873 598 582 msgid "Update" 599 583 msgstr "" 600 584 601 #: inc/TGM/class-tgm-plugin-activation.php:2 726585 #: inc/TGM/class-tgm-plugin-activation.php:2876 602 586 msgid "Activate" 603 587 msgstr "" 604 588 605 #: inc/TGM/class-tgm-plugin-activation.php:2 757589 #: inc/TGM/class-tgm-plugin-activation.php:2907 606 590 msgid "No plugins were selected to be installed. No action taken." 607 591 msgstr "" 608 592 609 #: inc/TGM/class-tgm-plugin-activation.php:2 759593 #: inc/TGM/class-tgm-plugin-activation.php:2909 610 594 msgid "No plugins were selected to be updated. No action taken." 611 595 msgstr "" 612 596 613 #: inc/TGM/class-tgm-plugin-activation.php:2 800597 #: inc/TGM/class-tgm-plugin-activation.php:2950 614 598 msgid "No plugins are available to be installed at this time." 615 599 msgstr "" 616 600 617 #: inc/TGM/class-tgm-plugin-activation.php:2 802601 #: inc/TGM/class-tgm-plugin-activation.php:2952 618 602 msgid "No plugins are available to be updated at this time." 619 603 msgstr "" 620 604 621 #: inc/TGM/class-tgm-plugin-activation.php: 2908605 #: inc/TGM/class-tgm-plugin-activation.php:3059 622 606 msgid "No plugins were selected to be activated. No action taken." 623 607 msgstr "" 624 608 625 #: inc/TGM/class-tgm-plugin-activation.php: 2934609 #: inc/TGM/class-tgm-plugin-activation.php:3085 626 610 msgid "No plugins are available to be activated at this time." 627 611 msgstr "" 628 612 629 #: inc/TGM/class-tgm-plugin-activation.php:3 158613 #: inc/TGM/class-tgm-plugin-activation.php:3310 630 614 msgid "Plugin activation failed." 631 615 msgstr "" 632 616 633 617 #. translators: 1: plugin name, 2: action number 3: total number of actions. 634 #: inc/TGM/class-tgm-plugin-activation.php:3498 635 #, php-format 618 #: inc/TGM/class-tgm-plugin-activation.php:3655 636 619 msgid "Updating Plugin %1$s (%2$d/%3$d)" 637 620 msgstr "" 638 621 639 622 #. translators: 1: plugin name, 2: error message. 640 #: inc/TGM/class-tgm-plugin-activation.php:3501 641 #, php-format 623 #: inc/TGM/class-tgm-plugin-activation.php:3658 642 624 msgid "An error occurred while installing %1$s: <strong>%2$s</strong>." 643 625 msgstr "" 644 626 645 627 #. translators: 1: plugin name. 646 #: inc/TGM/class-tgm-plugin-activation.php:3503 647 #, php-format 628 #: inc/TGM/class-tgm-plugin-activation.php:3660 648 629 msgid "The installation of %1$s failed." 649 630 msgstr "" 650 631 651 #: inc/TGM/class-tgm-plugin-activation.php:3 507632 #: inc/TGM/class-tgm-plugin-activation.php:3664 652 633 msgid "The installation and activation process is starting. This process may take a while on some hosts, so please be patient." 653 634 msgstr "" 654 635 655 636 #. translators: 1: plugin name. 656 #: inc/TGM/class-tgm-plugin-activation.php:3509 657 #, php-format 637 #: inc/TGM/class-tgm-plugin-activation.php:3666 658 638 msgid "%1$s installed and activated successfully." 659 639 msgstr "" 660 640 641 #: inc/TGM/class-tgm-plugin-activation.php:3667 642 msgid "All installations and activations have been completed." 643 msgstr "" 644 645 #. translators: 1: plugin name, 2: action number 3: total number of actions. 646 #: inc/TGM/class-tgm-plugin-activation.php:3669 647 msgid "Installing and Activating Plugin %1$s (%2$d/%3$d)" 648 msgstr "" 649 650 #: inc/TGM/class-tgm-plugin-activation.php:3672 651 msgid "The installation process is starting. This process may take a while on some hosts, so please be patient." 652 msgstr "" 653 661 654 #. translators: 1: plugin name. 662 #: inc/TGM/class-tgm-plugin-activation.php:3509 663 #: inc/TGM/class-tgm-plugin-activation.php:3517 655 #: inc/TGM/class-tgm-plugin-activation.php:3674 656 msgid "%1$s installed successfully." 657 msgstr "" 658 659 #: inc/TGM/class-tgm-plugin-activation.php:3675 660 msgid "All installations have been completed." 661 msgstr "" 662 663 #. translators: 1: plugin name, 2: action number 3: total number of actions. 664 #: inc/TGM/class-tgm-plugin-activation.php:3677 665 msgid "Installing Plugin %1$s (%2$d/%3$d)" 666 msgstr "" 667 668 #: inc/TGM/class-tgm-plugin-activation.php:3682 664 669 msgid "Show Details" 665 670 msgstr "" 666 671 667 #. translators: 1: plugin name. 668 #: inc/TGM/class-tgm-plugin-activation.php:3509 669 #: inc/TGM/class-tgm-plugin-activation.php:3517 672 #: inc/TGM/class-tgm-plugin-activation.php:3682 670 673 msgid "Hide Details" 671 msgstr ""672 673 #: inc/TGM/class-tgm-plugin-activation.php:3510674 msgid "All installations and activations have been completed."675 msgstr ""676 677 #. translators: 1: plugin name, 2: action number 3: total number of actions.678 #: inc/TGM/class-tgm-plugin-activation.php:3512679 #, php-format680 msgid "Installing and Activating Plugin %1$s (%2$d/%3$d)"681 msgstr ""682 683 #: inc/TGM/class-tgm-plugin-activation.php:3515684 msgid "The installation process is starting. This process may take a while on some hosts, so please be patient."685 msgstr ""686 687 #. translators: 1: plugin name.688 #: inc/TGM/class-tgm-plugin-activation.php:3517689 #, php-format690 msgid "%1$s installed successfully."691 msgstr ""692 693 #: inc/TGM/class-tgm-plugin-activation.php:3518694 msgid "All installations have been completed."695 msgstr ""696 697 #. translators: 1: plugin name, 2: action number 3: total number of actions.698 #: inc/TGM/class-tgm-plugin-activation.php:3520699 #, php-format700 msgid "Installing Plugin %1$s (%2$d/%3$d)"701 674 msgstr "" 702 675 … … 756 729 #: patterns/banner.php:125 757 730 #: patterns/banner.php:151 758 msgid "$ 99"731 msgid "$89" 759 732 msgstr "" 760 733 … … 905 878 #: patterns/header.php:176 906 879 msgid "+1-202-555-0104" 880 msgstr "" 881 882 #: patterns/index-header-image.php 883 msgctxt "Pattern title" 884 msgid "Index Header Image" 885 msgstr "" 886 887 #: patterns/index-header-image.php:11 888 msgid "blog" 907 889 msgstr "" 908 890 … … 1032 1014 1033 1015 #: patterns/sidebar.php:48 1016 msgid "Pages" 1017 msgstr "" 1018 1019 #: patterns/sidebar.php:58 1034 1020 msgid "Archives" 1035 1021 msgstr "" 1036 1022 1037 #: patterns/sidebar.php: 581023 #: patterns/sidebar.php:68 1038 1024 msgid "Tags" 1039 1025 msgstr "" 1040 1026 1041 #: patterns/sidebar.php: 681027 #: patterns/sidebar.php:78 1042 1028 msgid "Follow Us" 1043 1029 msgstr "" … … 1086 1072 msgstr "" 1087 1073 1088 #: theme.json1089 msgctxt "Style variation name"1090 msgid "Lite"1091 msgstr ""1092 1093 #: theme.json1094 msgctxt "Gradient name"1095 msgid "Vertical heading to base"1096 msgstr ""1097 1098 #: theme.json1099 msgctxt "Gradient name"1100 msgid "Vertical base to heading"1101 msgstr ""1102 1103 #: theme.json1104 msgctxt "Gradient name"1105 msgid "Heading to base"1106 msgstr ""1107 1108 #: theme.json1109 msgctxt "Gradient name"1110 msgid "Base to heading"1111 msgstr ""1112 1113 #: theme.json1114 msgctxt "Gradient name"1115 msgid "Diagonal heading to base left"1116 msgstr ""1117 1118 #: theme.json1119 msgctxt "Gradient name"1120 msgid "Diagonal heading to base right"1121 msgstr ""1122 1123 #: theme.json1124 msgctxt "Gradient name"1125 msgid "Diagonal base to heading"1126 msgstr ""1127 1128 #: theme.json1129 msgctxt "Gradient name"1130 msgid "Diagonal heading to base"1131 msgstr ""1132 1133 #: theme.json1134 msgctxt "Gradient name"1135 msgid "Vertical heading to primary"1136 msgstr ""1137 1138 #: theme.json1139 msgctxt "Gradient name"1140 msgid "Vertical primary to heading"1141 msgstr ""1142 1143 #: theme.json1144 msgctxt "Gradient name"1145 msgid "Heading to primary"1146 msgstr ""1147 1148 #: theme.json1149 msgctxt "Gradient name"1150 msgid "Primary to heading"1151 msgstr ""1152 1153 #: theme.json1154 msgctxt "Gradient name"1155 msgid "Diagonal heading to primary left"1156 msgstr ""1157 1158 #: theme.json1159 msgctxt "Gradient name"1160 msgid "Diagonal heading to primary right"1161 msgstr ""1162 1163 #: theme.json1164 msgctxt "Gradient name"1165 msgid "Diagonal primary to heading"1166 msgstr ""1167 1168 #: theme.json1169 msgctxt "Gradient name"1170 msgid "Diagonal heading to primary"1171 msgstr ""1172 1173 #: theme.json1174 msgctxt "Gradient name"1175 msgid "Vertical primary to secondary"1176 msgstr ""1177 1178 #: theme.json1179 msgctxt "Gradient name"1180 msgid "Vertical secondary to primary"1181 msgstr ""1182 1183 #: theme.json1184 msgctxt "Gradient name"1185 msgid "secondary to primary"1186 msgstr ""1187 1188 #: theme.json1189 msgctxt "Gradient name"1190 msgid "Primary to secondary"1191 msgstr ""1192 1193 #: theme.json1194 msgctxt "Gradient name"1195 msgid "Diagonal primary to secondary left"1196 msgstr ""1197 1198 #: theme.json1199 msgctxt "Gradient name"1200 msgid "Diagonal primary to secondary right"1201 msgstr ""1202 1203 #: theme.json1204 msgctxt "Gradient name"1205 msgid "Diagonal secondary to primary"1206 msgstr ""1207 1208 #: theme.json1209 msgctxt "Gradient name"1210 msgid "Diagonal primary to secondary"1211 msgstr ""1212 1213 #: theme.json1214 #: styles/dark.json1215 #: styles/pink-blue.json1216 #: styles/red-green.json1217 #: styles/teal.json1218 #: styles/yellow-blue.json1219 msgctxt "Color name"1220 msgid "Base"1221 msgstr ""1222 1223 #: theme.json1224 #: styles/dark.json1225 #: styles/pink-blue.json1226 #: styles/red-green.json1227 #: styles/teal.json1228 #: styles/yellow-blue.json1229 msgctxt "Color name"1230 msgid "Primary"1231 msgstr ""1232 1233 #: theme.json1234 #: styles/dark.json1235 #: styles/pink-blue.json1236 #: styles/red-green.json1237 #: styles/teal.json1238 #: styles/yellow-blue.json1239 msgctxt "Color name"1240 msgid "Primary Light"1241 msgstr ""1242 1243 #: theme.json1244 #: styles/dark.json1245 #: styles/pink-blue.json1246 #: styles/red-green.json1247 #: styles/teal.json1248 #: styles/yellow-blue.json1249 msgctxt "Color name"1250 msgid "Secondary"1251 msgstr ""1252 1253 #: theme.json1254 #: styles/dark.json1255 #: styles/pink-blue.json1256 #: styles/red-green.json1257 #: styles/teal.json1258 #: styles/yellow-blue.json1259 msgctxt "Color name"1260 msgid "Headings"1261 msgstr ""1262 1263 #: theme.json1264 #: styles/dark.json1265 #: styles/pink-blue.json1266 #: styles/red-green.json1267 #: styles/teal.json1268 #: styles/yellow-blue.json1269 msgctxt "Color name"1270 msgid "Body Text"1271 msgstr ""1272 1273 #: theme.json1274 #: styles/dark.json1275 #: styles/pink-blue.json1276 #: styles/red-green.json1277 #: styles/teal.json1278 #: styles/yellow-blue.json1279 msgctxt "Color name"1280 msgid "Section Background"1281 msgstr ""1282 1283 #: theme.json1284 #: styles/dark.json1285 #: styles/pink-blue.json1286 #: styles/red-green.json1287 #: styles/teal.json1288 #: styles/yellow-blue.json1289 msgctxt "Color name"1290 msgid "Background"1291 msgstr ""1292 1293 #: theme.json1294 #: styles/dark.json1295 #: styles/pink-blue.json1296 #: styles/red-green.json1297 #: styles/teal.json1298 #: styles/yellow-blue.json1299 msgctxt "Color name"1300 msgid "Foreground"1301 msgstr ""1302 1303 #: theme.json1304 #: styles/dark.json1305 #: styles/pink-blue.json1306 #: styles/red-green.json1307 #: styles/teal.json1308 #: styles/yellow-blue.json1309 msgctxt "Color name"1310 msgid "Footer Bg"1311 msgstr ""1312 1313 #: theme.json1314 #: styles/dark.json1315 #: styles/pink-blue.json1316 #: styles/red-green.json1317 #: styles/teal.json1318 #: styles/yellow-blue.json1319 msgctxt "Color name"1320 msgid "Border Color"1321 msgstr ""1322 1323 #: theme.json1324 #: styles/dark.json1325 #: styles/pink-blue.json1326 #: styles/red-green.json1327 #: styles/teal.json1328 #: styles/yellow-blue.json1329 msgctxt "Color name"1330 msgid "Sidebar Shadow Color"1331 msgstr ""1332 1333 #: theme.json1334 msgctxt "Font family name"1335 msgid "Righteous"1336 msgstr ""1337 1338 #: theme.json1339 msgctxt "Font family name"1340 msgid "Figtree"1341 msgstr ""1342 1343 #: theme.json1344 msgctxt "Font family name"1345 msgid "Outfit"1346 msgstr ""1347 1348 #: theme.json1349 msgctxt "Font family name"1350 msgid "Lora"1351 msgstr ""1352 1353 #: theme.json1354 msgctxt "Font family name"1355 msgid "Inter"1356 msgstr ""1357 1358 #: theme.json1359 msgctxt "Font family name"1360 msgid "Public Sans"1361 msgstr ""1362 1363 #: theme.json1364 msgctxt "Font size name"1365 msgid "Body Text"1366 msgstr ""1367 1368 #: theme.json1369 msgctxt "Font size name"1370 msgid "Extra Small"1371 msgstr ""1372 1373 #: theme.json1374 msgctxt "Font size name"1375 msgid "Small"1376 msgstr ""1377 1378 #: theme.json1379 msgctxt "Font size name"1380 msgid "Medium"1381 msgstr ""1382 1383 #: theme.json1384 msgctxt "Font size name"1385 msgid "Regular"1386 msgstr ""1387 1388 #: theme.json1389 msgctxt "Font size name"1390 msgid "Large"1391 msgstr ""1392 1393 #: theme.json1394 msgctxt "Font size name"1395 msgid "Extra Large"1396 msgstr ""1397 1398 #: theme.json1399 msgctxt "Font size name"1400 msgid "Big"1401 msgstr ""1402 1403 #: theme.json1404 msgctxt "Font size name"1405 msgid "Huge"1406 msgstr ""1407 1408 #: theme.json1409 msgctxt "Font size name"1410 msgid "Gigantic"1411 msgstr ""1412 1413 #: theme.json1414 msgctxt "Font size name"1415 msgid "Banner Title"1416 msgstr ""1417 1418 #: theme.json1419 msgctxt "Template part name"1420 msgid "Header"1421 msgstr ""1422 1423 #: theme.json1424 msgctxt "Template part name"1425 msgid "Footer"1426 msgstr ""1427 1428 #: theme.json1429 msgctxt "Template part name"1430 msgid "Sidebar"1431 msgstr ""1432 1433 #: theme.json1434 msgctxt "Custom template name"1435 msgid "Grid Layout(Archieve posts)"1436 msgstr ""1437 1438 #: theme.json1439 msgctxt "Custom template name"1440 msgid "Left Sidebar(Archieve posts)"1441 msgstr ""1442 1443 #: theme.json1444 msgctxt "Custom template name"1445 msgid "Right Sidebar(Archieve posts)"1446 msgstr ""1447 1448 #: theme.json1449 msgctxt "Custom template name"1450 msgid "Page Left Sidebar"1451 msgstr ""1452 1453 #: theme.json1454 msgctxt "Custom template name"1455 msgid "Page Right Sidebar"1456 msgstr ""1457 1458 #: theme.json1459 msgctxt "Custom template name"1460 msgid "Page No Header Image"1461 msgstr ""1462 1463 #: theme.json1464 msgctxt "Custom template name"1465 msgid "Post Left Sidebar"1466 msgstr ""1467 1468 #: theme.json1469 msgctxt "Custom template name"1470 msgid "Post No Sidebar"1471 msgstr ""1472 1473 #: theme.json1474 msgctxt "Custom template name"1475 msgid "Post No Header Image"1476 msgstr ""1477 1478 1074 #: styles/dark.json 1479 1075 msgctxt "Style variation name" … … 1481 1077 msgstr "" 1482 1078 1079 #: styles/dark.json 1080 #: styles/ember-glow.json 1081 #: styles/pink-blue.json 1082 #: styles/red-green.json 1083 #: styles/sky-surge.json 1084 #: styles/teal.json 1085 #: styles/yellow-blue.json 1086 #: theme.json 1087 msgctxt "Color name" 1088 msgid "Base" 1089 msgstr "" 1090 1091 #: styles/dark.json 1092 #: styles/ember-glow.json 1093 #: styles/pink-blue.json 1094 #: styles/red-green.json 1095 #: styles/sky-surge.json 1096 #: styles/teal.json 1097 #: styles/yellow-blue.json 1098 #: theme.json 1099 msgctxt "Color name" 1100 msgid "Primary" 1101 msgstr "" 1102 1103 #: styles/dark.json 1104 #: styles/ember-glow.json 1105 #: styles/pink-blue.json 1106 #: styles/red-green.json 1107 #: styles/sky-surge.json 1108 #: styles/teal.json 1109 #: styles/yellow-blue.json 1110 #: theme.json 1111 msgctxt "Color name" 1112 msgid "Primary Light" 1113 msgstr "" 1114 1115 #: styles/dark.json 1116 #: styles/ember-glow.json 1117 #: styles/pink-blue.json 1118 #: styles/red-green.json 1119 #: styles/sky-surge.json 1120 #: styles/teal.json 1121 #: styles/yellow-blue.json 1122 #: theme.json 1123 msgctxt "Color name" 1124 msgid "Secondary" 1125 msgstr "" 1126 1127 #: styles/dark.json 1128 #: styles/ember-glow.json 1129 #: styles/pink-blue.json 1130 #: styles/red-green.json 1131 #: styles/sky-surge.json 1132 #: styles/teal.json 1133 #: styles/yellow-blue.json 1134 #: theme.json 1135 msgctxt "Color name" 1136 msgid "Banner Background" 1137 msgstr "" 1138 1139 #: styles/dark.json 1140 #: styles/ember-glow.json 1141 #: styles/pink-blue.json 1142 #: styles/red-green.json 1143 #: styles/sky-surge.json 1144 #: styles/teal.json 1145 #: styles/yellow-blue.json 1146 #: theme.json 1147 msgctxt "Color name" 1148 msgid "Product Background" 1149 msgstr "" 1150 1151 #: styles/dark.json 1152 #: styles/ember-glow.json 1153 #: styles/pink-blue.json 1154 #: styles/red-green.json 1155 #: styles/sky-surge.json 1156 #: styles/teal.json 1157 #: styles/yellow-blue.json 1158 #: theme.json 1159 msgctxt "Color name" 1160 msgid "Headings" 1161 msgstr "" 1162 1163 #: styles/dark.json 1164 #: styles/ember-glow.json 1165 #: styles/pink-blue.json 1166 #: styles/red-green.json 1167 #: styles/sky-surge.json 1168 #: styles/teal.json 1169 #: styles/yellow-blue.json 1170 #: theme.json 1171 msgctxt "Color name" 1172 msgid "Body Text" 1173 msgstr "" 1174 1175 #: styles/dark.json 1176 #: styles/ember-glow.json 1177 #: styles/pink-blue.json 1178 #: styles/red-green.json 1179 #: styles/sky-surge.json 1180 #: styles/teal.json 1181 #: styles/yellow-blue.json 1182 #: theme.json 1183 msgctxt "Color name" 1184 msgid "Section Background" 1185 msgstr "" 1186 1187 #: styles/dark.json 1188 #: styles/ember-glow.json 1189 #: styles/pink-blue.json 1190 #: styles/red-green.json 1191 #: styles/sky-surge.json 1192 #: styles/teal.json 1193 #: styles/yellow-blue.json 1194 #: theme.json 1195 msgctxt "Color name" 1196 msgid "Background" 1197 msgstr "" 1198 1199 #: styles/dark.json 1200 #: styles/ember-glow.json 1201 #: styles/pink-blue.json 1202 #: styles/red-green.json 1203 #: styles/sky-surge.json 1204 #: styles/teal.json 1205 #: styles/yellow-blue.json 1206 #: theme.json 1207 msgctxt "Color name" 1208 msgid "Foreground" 1209 msgstr "" 1210 1211 #: styles/dark.json 1212 #: styles/ember-glow.json 1213 #: styles/pink-blue.json 1214 #: styles/red-green.json 1215 #: styles/sky-surge.json 1216 #: styles/teal.json 1217 #: styles/yellow-blue.json 1218 #: theme.json 1219 msgctxt "Color name" 1220 msgid "Footer Bg" 1221 msgstr "" 1222 1223 #: styles/dark.json 1224 #: styles/ember-glow.json 1225 #: styles/pink-blue.json 1226 #: styles/red-green.json 1227 #: styles/sky-surge.json 1228 #: styles/teal.json 1229 #: styles/yellow-blue.json 1230 #: theme.json 1231 msgctxt "Color name" 1232 msgid "Border Color" 1233 msgstr "" 1234 1235 #: styles/dark.json 1236 #: styles/ember-glow.json 1237 #: styles/pink-blue.json 1238 #: styles/red-green.json 1239 #: styles/sky-surge.json 1240 #: styles/teal.json 1241 #: styles/yellow-blue.json 1242 #: theme.json 1243 msgctxt "Color name" 1244 msgid "Sidebar Shadow Color" 1245 msgstr "" 1246 1247 #: styles/ember-glow.json 1248 msgctxt "Style variation name" 1249 msgid "Ember Glow" 1250 msgstr "" 1251 1483 1252 #: styles/pink-blue.json 1484 1253 msgctxt "Style variation name" … … 1491 1260 msgstr "" 1492 1261 1262 #: styles/sky-surge.json 1263 msgctxt "Style variation name" 1264 msgid "Sky Surge" 1265 msgstr "" 1266 1493 1267 #: styles/teal.json 1494 1268 msgctxt "Style variation name" … … 1500 1274 msgid "Yellow-Blue" 1501 1275 msgstr "" 1276 1277 #: theme.json 1278 msgctxt "Style variation name" 1279 msgid "Lite" 1280 msgstr "" 1281 1282 #: theme.json 1283 msgctxt "Gradient name" 1284 msgid "Vertical heading to base" 1285 msgstr "" 1286 1287 #: theme.json 1288 msgctxt "Gradient name" 1289 msgid "Vertical base to heading" 1290 msgstr "" 1291 1292 #: theme.json 1293 msgctxt "Gradient name" 1294 msgid "Heading to base" 1295 msgstr "" 1296 1297 #: theme.json 1298 msgctxt "Gradient name" 1299 msgid "Base to heading" 1300 msgstr "" 1301 1302 #: theme.json 1303 msgctxt "Gradient name" 1304 msgid "Diagonal heading to base left" 1305 msgstr "" 1306 1307 #: theme.json 1308 msgctxt "Gradient name" 1309 msgid "Diagonal heading to base right" 1310 msgstr "" 1311 1312 #: theme.json 1313 msgctxt "Gradient name" 1314 msgid "Diagonal base to heading" 1315 msgstr "" 1316 1317 #: theme.json 1318 msgctxt "Gradient name" 1319 msgid "Diagonal heading to base" 1320 msgstr "" 1321 1322 #: theme.json 1323 msgctxt "Gradient name" 1324 msgid "Vertical heading to primary" 1325 msgstr "" 1326 1327 #: theme.json 1328 msgctxt "Gradient name" 1329 msgid "Vertical primary to heading" 1330 msgstr "" 1331 1332 #: theme.json 1333 msgctxt "Gradient name" 1334 msgid "Heading to primary" 1335 msgstr "" 1336 1337 #: theme.json 1338 msgctxt "Gradient name" 1339 msgid "Primary to heading" 1340 msgstr "" 1341 1342 #: theme.json 1343 msgctxt "Gradient name" 1344 msgid "Diagonal heading to primary left" 1345 msgstr "" 1346 1347 #: theme.json 1348 msgctxt "Gradient name" 1349 msgid "Diagonal heading to primary right" 1350 msgstr "" 1351 1352 #: theme.json 1353 msgctxt "Gradient name" 1354 msgid "Diagonal primary to heading" 1355 msgstr "" 1356 1357 #: theme.json 1358 msgctxt "Gradient name" 1359 msgid "Diagonal heading to primary" 1360 msgstr "" 1361 1362 #: theme.json 1363 msgctxt "Gradient name" 1364 msgid "Vertical primary to secondary" 1365 msgstr "" 1366 1367 #: theme.json 1368 msgctxt "Gradient name" 1369 msgid "Vertical secondary to primary" 1370 msgstr "" 1371 1372 #: theme.json 1373 msgctxt "Gradient name" 1374 msgid "secondary to primary" 1375 msgstr "" 1376 1377 #: theme.json 1378 msgctxt "Gradient name" 1379 msgid "Primary to secondary" 1380 msgstr "" 1381 1382 #: theme.json 1383 msgctxt "Gradient name" 1384 msgid "Diagonal primary to secondary left" 1385 msgstr "" 1386 1387 #: theme.json 1388 msgctxt "Gradient name" 1389 msgid "Diagonal primary to secondary right" 1390 msgstr "" 1391 1392 #: theme.json 1393 msgctxt "Gradient name" 1394 msgid "Diagonal secondary to primary" 1395 msgstr "" 1396 1397 #: theme.json 1398 msgctxt "Gradient name" 1399 msgid "Diagonal primary to secondary" 1400 msgstr "" 1401 1402 #: theme.json 1403 msgctxt "Font family name" 1404 msgid "Righteous" 1405 msgstr "" 1406 1407 #: theme.json 1408 msgctxt "Font family name" 1409 msgid "Figtree" 1410 msgstr "" 1411 1412 #: theme.json 1413 msgctxt "Font family name" 1414 msgid "Outfit" 1415 msgstr "" 1416 1417 #: theme.json 1418 msgctxt "Font family name" 1419 msgid "Lora" 1420 msgstr "" 1421 1422 #: theme.json 1423 msgctxt "Font family name" 1424 msgid "Inter" 1425 msgstr "" 1426 1427 #: theme.json 1428 msgctxt "Font family name" 1429 msgid "Public Sans" 1430 msgstr "" 1431 1432 #: theme.json 1433 msgctxt "Font size name" 1434 msgid "Body Text" 1435 msgstr "" 1436 1437 #: theme.json 1438 msgctxt "Font size name" 1439 msgid "Extra Small" 1440 msgstr "" 1441 1442 #: theme.json 1443 msgctxt "Font size name" 1444 msgid "Small" 1445 msgstr "" 1446 1447 #: theme.json 1448 msgctxt "Font size name" 1449 msgid "Medium" 1450 msgstr "" 1451 1452 #: theme.json 1453 msgctxt "Font size name" 1454 msgid "Regular" 1455 msgstr "" 1456 1457 #: theme.json 1458 msgctxt "Font size name" 1459 msgid "Large" 1460 msgstr "" 1461 1462 #: theme.json 1463 msgctxt "Font size name" 1464 msgid "Extra Large" 1465 msgstr "" 1466 1467 #: theme.json 1468 msgctxt "Font size name" 1469 msgid "Big" 1470 msgstr "" 1471 1472 #: theme.json 1473 msgctxt "Font size name" 1474 msgid "Huge" 1475 msgstr "" 1476 1477 #: theme.json 1478 msgctxt "Font size name" 1479 msgid "Gigantic" 1480 msgstr "" 1481 1482 #: theme.json 1483 msgctxt "Font size name" 1484 msgid "Banner Title" 1485 msgstr "" 1486 1487 #: theme.json 1488 msgctxt "Template part name" 1489 msgid "Header" 1490 msgstr "" 1491 1492 #: theme.json 1493 msgctxt "Template part name" 1494 msgid "Footer" 1495 msgstr "" 1496 1497 #: theme.json 1498 msgctxt "Template part name" 1499 msgid "Sidebar" 1500 msgstr "" 1501 1502 #: theme.json 1503 msgctxt "Custom template name" 1504 msgid "Grid Layout(Archieve posts)" 1505 msgstr "" 1506 1507 #: theme.json 1508 msgctxt "Custom template name" 1509 msgid "Left Sidebar(Archieve posts)" 1510 msgstr "" 1511 1512 #: theme.json 1513 msgctxt "Custom template name" 1514 msgid "Right Sidebar(Archieve posts)" 1515 msgstr "" 1516 1517 #: theme.json 1518 msgctxt "Custom template name" 1519 msgid "Page Left Sidebar" 1520 msgstr "" 1521 1522 #: theme.json 1523 msgctxt "Custom template name" 1524 msgid "Page Right Sidebar" 1525 msgstr "" 1526 1527 #: theme.json 1528 msgctxt "Custom template name" 1529 msgid "Page No Header Image" 1530 msgstr "" 1531 1532 #: theme.json 1533 msgctxt "Custom template name" 1534 msgid "Post Left Sidebar" 1535 msgstr "" 1536 1537 #: theme.json 1538 msgctxt "Custom template name" 1539 msgid "Post No Sidebar" 1540 msgstr "" 1541 1542 #: theme.json 1543 msgctxt "Custom template name" 1544 msgid "Post No Header Image" 1545 msgstr "" -
hardware-tools-store/3.3/patterns/banner.php
r290459 r311639 23 23 24 24 <!-- wp:paragraph {"style":{"typography":{"fontSize":"20px","fontStyle":"normal","fontWeight":"700"},"spacing":{"margin":{"top":"0"}},"elements":{"link":{"color":{"text":"var:preset|color|black"}}}},"textColor":"black"} --> 25 <p class="has-black-color has-text-color has-link-color" style="margin-top:0;font-size:20px;font-style:normal;font-weight:700"><?php esc_html_e('Start Tools At ', 'hardware-tools-store'); ?><span><?php esc_html_e('$ 99', 'hardware-tools-store'); ?></span><?php esc_html_e(' Only', 'hardware-tools-store'); ?></p>25 <p class="has-black-color has-text-color has-link-color" style="margin-top:0;font-size:20px;font-style:normal;font-weight:700"><?php esc_html_e('Start Tools At ', 'hardware-tools-store'); ?><span><?php esc_html_e('$89', 'hardware-tools-store'); ?></span><?php esc_html_e(' Only', 'hardware-tools-store'); ?></p> 26 26 <!-- /wp:paragraph --> 27 27 … … 49 49 <div class="wp-block-group circle has-primary-background-color has-background" style="margin-top:0;margin-bottom:0"><!-- wp:group {"className":"circle-inner","layout":{"type":"constrained"}} --> 50 50 <div class="wp-block-group circle-inner"><!-- wp:paragraph {"align":"center","style":{"typography":{"fontSize":"28px","fontStyle":"normal","fontWeight":"600"},"elements":{"link":{"color":{"text":"var:preset|color|black"}}}},"textColor":"black"} --> 51 <p class="has-text-align-center has-black-color has-text-color has-link-color" style="font-size:28px;font-style:normal;font-weight:600"><?php esc_html_e('$ 99', 'hardware-tools-store'); ?></p>51 <p class="has-text-align-center has-black-color has-text-color has-link-color" style="font-size:28px;font-style:normal;font-weight:600"><?php esc_html_e('$89', 'hardware-tools-store'); ?></p> 52 52 <!-- /wp:paragraph --> 53 53 … … 73 73 74 74 <!-- wp:paragraph {"style":{"typography":{"fontSize":"20px","fontStyle":"normal","fontWeight":"700"},"spacing":{"margin":{"top":"0"}},"elements":{"link":{"color":{"text":"var:preset|color|black"}}}},"textColor":"black"} --> 75 <p class="has-black-color has-text-color has-link-color" style="margin-top:0;font-size:20px;font-style:normal;font-weight:700"><?php esc_html_e('Start Tools At ', 'hardware-tools-store'); ?><span><?php esc_html_e('$ 99', 'hardware-tools-store'); ?></span><?php esc_html_e(' Only', 'hardware-tools-store'); ?></p>75 <p class="has-black-color has-text-color has-link-color" style="margin-top:0;font-size:20px;font-style:normal;font-weight:700"><?php esc_html_e('Start Tools At ', 'hardware-tools-store'); ?><span><?php esc_html_e('$89', 'hardware-tools-store'); ?></span><?php esc_html_e(' Only', 'hardware-tools-store'); ?></p> 76 76 <!-- /wp:paragraph --> 77 77 … … 99 99 <div class="wp-block-group circle has-primary-background-color has-background" style="margin-top:0;margin-bottom:0"><!-- wp:group {"className":"circle-inner","layout":{"type":"constrained"}} --> 100 100 <div class="wp-block-group circle-inner"><!-- wp:paragraph {"align":"center","style":{"typography":{"fontSize":"28px","fontStyle":"normal","fontWeight":"600"},"elements":{"link":{"color":{"text":"var:preset|color|black"}}}},"textColor":"black"} --> 101 <p class="has-text-align-center has-black-color has-text-color has-link-color" style="font-size:28px;font-style:normal;font-weight:600"><?php esc_html_e('$ 99', 'hardware-tools-store'); ?></p>101 <p class="has-text-align-center has-black-color has-text-color has-link-color" style="font-size:28px;font-style:normal;font-weight:600"><?php esc_html_e('$89', 'hardware-tools-store'); ?></p> 102 102 <!-- /wp:paragraph --> 103 103 … … 123 123 124 124 <!-- wp:paragraph {"style":{"typography":{"fontSize":"20px","fontStyle":"normal","fontWeight":"700"},"spacing":{"margin":{"top":"0"}},"elements":{"link":{"color":{"text":"var:preset|color|black"}}}},"textColor":"black"} --> 125 <p class="has-black-color has-text-color has-link-color" style="margin-top:0;font-size:20px;font-style:normal;font-weight:700"><?php esc_html_e('Start Tools At ', 'hardware-tools-store'); ?><span><?php esc_html_e('$ 99', 'hardware-tools-store'); ?></span><?php esc_html_e(' Only', 'hardware-tools-store'); ?></p>125 <p class="has-black-color has-text-color has-link-color" style="margin-top:0;font-size:20px;font-style:normal;font-weight:700"><?php esc_html_e('Start Tools At ', 'hardware-tools-store'); ?><span><?php esc_html_e('$89', 'hardware-tools-store'); ?></span><?php esc_html_e(' Only', 'hardware-tools-store'); ?></p> 126 126 <!-- /wp:paragraph --> 127 127 … … 149 149 <div class="wp-block-group circle has-primary-background-color has-background" style="margin-top:0;margin-bottom:0"><!-- wp:group {"className":"circle-inner","layout":{"type":"constrained"}} --> 150 150 <div class="wp-block-group circle-inner"><!-- wp:paragraph {"align":"center","style":{"typography":{"fontSize":"28px","fontStyle":"normal","fontWeight":"600"},"elements":{"link":{"color":{"text":"var:preset|color|black"}}}},"textColor":"black"} --> 151 <p class="has-text-align-center has-black-color has-text-color has-link-color" style="font-size:28px;font-style:normal;font-weight:600"><?php esc_html_e('$ 99', 'hardware-tools-store'); ?></p>151 <p class="has-text-align-center has-black-color has-text-color has-link-color" style="font-size:28px;font-style:normal;font-weight:600"><?php esc_html_e('$89', 'hardware-tools-store'); ?></p> 152 152 <!-- /wp:paragraph --> 153 153 -
hardware-tools-store/3.3/readme.txt
r307253 r311639 5 5 Tested up to: 6.9 6 6 Requires PHP: 5.6 7 Stable tag: 3. 27 Stable tag: 3.3 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.en.html … … 200 200 = 3.2 = 201 201 * Resolves css bugs. 202 203 = 3.3 = 204 * Added single page no sidebar template. 205 * Added single post sidebar on left template. 206 * Added hover effect on sidebar blogs. 207 * Change the bundle price. 208 * Fixed responsive of get start. 209 * Set the all heading in h2 tag. 210 * Resolved tgm error. 211 * Updated pot file. -
hardware-tools-store/3.3/style.css
r307253 r311639 8 8 Tested up to: 6.9 9 9 Requires PHP: 5.6 10 Version: 3. 210 Version: 3.3 11 11 License: GNU General Public License 12 12 License URI: https://www.gnu.org/licenses/gpl-3.0.en.html … … 369 369 position: relative; 370 370 box-shadow: 0px 4px 9px var(--wp--preset--color--sidebar-shadow-color); 371 transition: transform 0.4s ease, box-shadow 0.4s ease; 372 } 373 .sidebar-box:hover{ 374 transform: translateY(-6px); 375 box-shadow:0 18px 40px rgba(0, 0, 0, 0.25), 0 8px 20px rgba(0, 0, 0, 0.20); 371 376 } 372 377 .sidebar-heading{ -
hardware-tools-store/3.3/templates/blank.html
r299091 r311639 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)