Changeset 306100
- Timestamp:
- 12/29/2025 01:19:49 PM (10 months ago)
- Location:
- preventive-maintenance/4.2
- Files:
-
- 5 edited
- 1 copied
-
. (copied) (copied from preventive-maintenance/4.1 )
-
functions.php (modified) (2 diffs)
-
inc/customizer.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
-
style.css (modified) (1 diff)
-
tp-body-width-layout.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
preventive-maintenance/4.2/functions.php
r289270 r306100 51 51 add_theme_support( 'html5', array('comment-form','comment-list','gallery','caption',) ); 52 52 53 /*54 * This theme styles the visual editor to resemble the theme style,55 * specifically font, colors, and column width.56 */57 add_editor_style( array( 'assets/css/editor-style.css', preventive_maintenance_fonts_url() ) );58 59 53 add_theme_support( 'custom-header', apply_filters( 'preventive_maintenance_custom_header_args', array( 60 54 'default-text-color' => 'fff', … … 75 69 } 76 70 add_action( 'after_setup_theme', 'preventive_maintenance_setup' ); 71 72 // Add function after setup: 73 function preventive_maintenance_conditional_editor_styles() { 74 75 add_editor_style( array( 'assets/css/editor-style.css', preventive_maintenance_fonts_url() ) ); 76 } 77 add_action( 'after_setup_theme', 'preventive_maintenance_conditional_editor_styles', 11 ); 77 78 78 79 /** -
preventive-maintenance/4.2/inc/customizer.php
r300472 r306100 1538 1538 'settings' => 'preventive_maintenance_footer_widget_title_color', 1539 1539 ))); 1540 1541 $wp_customize->add_setting('preventive_maintenance_footer_widget_title_font_weight',array( 1542 'default' => '', 1543 'sanitize_callback' => 'preventive_maintenance_sanitize_choices' 1544 )); 1545 $wp_customize->add_control('preventive_maintenance_footer_widget_title_font_weight',array( 1546 'type' => 'radio', 1547 'label' => __('Change Footer Widget Title Font Weight', 'preventive-maintenance'), 1548 'section' => 'preventive_maintenance_footer_section', 1549 'type' => 'select', 1550 'choices' => array( 1551 '100' => __('100','preventive-maintenance'), 1552 '200' => __('200','preventive-maintenance'), 1553 '300' => __('300','preventive-maintenance'), 1554 '400' => __('400','preventive-maintenance'), 1555 '500' => __('500','preventive-maintenance'), 1556 '600' => __('600','preventive-maintenance'), 1557 '700' => __('700','preventive-maintenance'), 1558 '800' => __('800','preventive-maintenance'), 1559 '900' => __('900','preventive-maintenance') 1560 ), 1561 ) ); 1562 1563 $wp_customize->add_setting('preventive_maintenance_footer_widget_title_text_tranform',array( 1564 'default' => '', 1565 'sanitize_callback' => 'preventive_maintenance_sanitize_choices' 1566 )); 1567 $wp_customize->add_control('preventive_maintenance_footer_widget_title_text_tranform',array( 1568 'type' => 'select', 1569 'label' => __('Change Footer Widget Title Letter Case','preventive-maintenance'), 1570 'section' => 'preventive_maintenance_footer_section', 1571 'choices' => array( 1572 'Uppercase' => __('Uppercase','preventive-maintenance'), 1573 'Lowercase' => __('Lowercase','preventive-maintenance'), 1574 'Capitalize' => __('Capitalize','preventive-maintenance'), 1575 ), 1576 ) ); 1577 1578 // Add Settings and Controls for position 1579 $wp_customize->add_setting('preventive_maintenance_footer_widget_title_position',array( 1580 'default' => '', 1581 'sanitize_callback' => 'preventive_maintenance_sanitize_choices' 1582 )); 1583 $wp_customize->add_control('preventive_maintenance_footer_widget_title_position',array( 1584 'type' => 'radio', 1585 'label' => __('Change Footer Widget Position', 'preventive-maintenance'), 1586 'description' => __('This option work for Footer Widget', 'preventive-maintenance'), 1587 'section' => 'preventive_maintenance_footer_section', 1588 'choices' => array( 1589 'Right' => __('Right','preventive-maintenance'), 1590 'Left' => __('Left','preventive-maintenance'), 1591 'Center' => __('Center','preventive-maintenance') 1592 ), 1593 ) ); 1540 1594 1541 1595 $wp_customize->add_setting( 'preventive_maintenance_return_to_header', array( -
preventive-maintenance/4.2/readme.txt
r301957 r306100 3 3 Tags: wide-blocks, block-styles, one-column, two-columns, right-sidebar, left-sidebar, three-columns, four-columns, grid-layout, custom-colors, custom-header, custom-background, custom-menu, custom-logo, editor-style, featured-images,featured-image-header, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, post-formats, threaded-comments, translation-ready, blog, news, portfolio 4 4 Requires at least: 5.0 5 Tested up to: 6. 85 Tested up to: 6.9 6 6 Requires PHP: 5.6 7 Stable tag: 4. 17 Stable tag: 4.2 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 290 290 * Resolved theme css errors. 291 291 292 = 4.2 = 293 * Updated to the latest WordPress version. 294 * Added editor styles in theme functions. 295 * Added setting to change footer widget title text transform. 296 * Added setting to change footer widget title font weight. 297 * Added setting to change footer widget position. 298 292 299 == Resources == 293 300 -
preventive-maintenance/4.2/style.css
r301957 r306100 5 5 Author URI: https://www.themespride.com/ 6 6 Description: The Preventive Maintenance WordPress theme is specially crafted for HVAC services, plumbing repairs, electrical servicing, automobile maintenance, machinery upkeep, facility management, and building services. It’s an ideal digital solution for servicing companies, Home repair services, Maintenance contractors, Cleaning services, Lawn care companies, Exterminators, Handyman services, Property maintenance, Janitorial companies, Landscaping services, Pest management, Home renovations, Fix-it services, House cleaning, Yard maintenance, Home upkeep, Plumbing services, Electrical maintenance, Renovation specialists, Carpet cleaning, Gutter cleaning, handyman businesses, janitorial services, landscape maintenance, pest control services, and home improvement professionals. This theme is perfect for displaying detailed service overviews such as oil change services, air conditioning tune-ups, roofing inspections, and water heater maintenance. It includes sections for showcasing service contracts, safety inspections, and emergency repair services, catering to both residential and commercial clients. Key features include a parts and labor warranty section, scheduled maintenance plans, energy efficiency advice, and DIY maintenance tips. The theme supports features like real-time service tracking, preventive care guides, and equipment lifecycle analysis. For user engagement, there’s a blog section for sharing maintenance advice, industry news, and best practices. The theme offers a FAQs section, addressing common client queries about upkeep and troubleshooting. Users can also benefit from integration with inventory management systems and automated reminder systems for regular maintenance checks. This theme is also optimized for online booking systems for appointments, making it convenient for customers to schedule visits. It’s designed for easy integration with payment gateways, allowing for online payments for services rendered. The theme’s focus on security and reliability is essential for businesses offering maintenance services. It includes a section for displaying certifications and accreditations, building client confidence in the services offered. The Preventive Maintenance theme also features a testimonials section, highlighting customer experiences and reviews. The design is adaptable to various types of maintenance businesses, from small local providers to large-scale maintenance corporations. Overall, this theme is a comprehensive and versatile solution for maintenance and service industry professionals, enhancing their ability to provide valuable information, showcase their services, and connect with clients effectively online. 7 Version: 4. 18 Tested up to: 6. 87 Version: 4.2 8 Tested up to: 6.9 9 9 Requires PHP: 5.6 10 10 Requires at least: 5.0 -
preventive-maintenance/4.2/tp-body-width-layout.php
r289270 r306100 414 414 $preventive_maintenance_tp_theme_css .='}'; 415 415 } 416 417 418 // footer widget letter case 419 $preventive_maintenance_footer_widget_title_text_tranform = get_theme_mod( 'preventive_maintenance_footer_widget_title_text_tranform',''); 420 if($preventive_maintenance_footer_widget_title_text_tranform == 'Uppercase'){ 421 $preventive_maintenance_tp_theme_css .='#footer h2, #footer h3, #footer h1.wp-block-heading, #footer h2.wp-block-heading, #footer h3.wp-block-heading, #footer h4.wp-block-heading, #footer h5.wp-block-heading, #footer h6.wp-block-heading {'; 422 $preventive_maintenance_tp_theme_css .='text-transform: uppercase;'; 423 $preventive_maintenance_tp_theme_css .='}'; 424 }else if($preventive_maintenance_footer_widget_title_text_tranform == 'Lowercase'){ 425 $preventive_maintenance_tp_theme_css .='#footer h2, #footer h3, #footer h1.wp-block-heading, #footer h2.wp-block-heading, #footer h3.wp-block-heading, #footer h4.wp-block-heading, #footer h5.wp-block-heading, #footer h6.wp-block-heading {'; 426 $preventive_maintenance_tp_theme_css .='text-transform: lowercase;'; 427 $preventive_maintenance_tp_theme_css .='}'; 428 } 429 else if($preventive_maintenance_footer_widget_title_text_tranform == 'Capitalize'){ 430 $preventive_maintenance_tp_theme_css .='#footer h2, #footer h3, #footer h1.wp-block-heading, #footer h2.wp-block-heading, #footer h3.wp-block-heading, #footer h4.wp-block-heading, #footer h5.wp-block-heading, #footer h6.wp-block-heading {'; 431 $preventive_maintenance_tp_theme_css .='text-transform: capitalize;'; 432 $preventive_maintenance_tp_theme_css .='}'; 433 } 434 435 //Footer Font Weight 436 $preventive_maintenance_footer_widget_title_font_weight = get_theme_mod( 'preventive_maintenance_footer_widget_title_font_weight',''); 437 if($preventive_maintenance_footer_widget_title_font_weight == '100'){ 438 $preventive_maintenance_tp_theme_css .='#footer h2, #footer h3, #footer h1.wp-block-heading, #footer h2.wp-block-heading, #footer h3.wp-block-heading, #footer h4.wp-block-heading, #footer h5.wp-block-heading, #footer h6.wp-block-heading {'; 439 $preventive_maintenance_tp_theme_css .='font-weight: 100;'; 440 $preventive_maintenance_tp_theme_css .='}'; 441 }else if($preventive_maintenance_footer_widget_title_font_weight == '200'){ 442 $preventive_maintenance_tp_theme_css .='#footer h2, #footer h3, #footer h1.wp-block-heading, #footer h2.wp-block-heading, #footer h3.wp-block-heading, #footer h4.wp-block-heading, #footer h5.wp-block-heading, #footer h6.wp-block-heading {'; 443 $preventive_maintenance_tp_theme_css .='font-weight: 200;'; 444 $preventive_maintenance_tp_theme_css .='}'; 445 }else if($preventive_maintenance_footer_widget_title_font_weight == '300'){ 446 $preventive_maintenance_tp_theme_css .='#footer h2, #footer h3, #footer h1.wp-block-heading, #footer h2.wp-block-heading, #footer h3.wp-block-heading, #footer h4.wp-block-heading, #footer h5.wp-block-heading, #footer h6.wp-block-heading {'; 447 $preventive_maintenance_tp_theme_css .='font-weight: 300;'; 448 $preventive_maintenance_tp_theme_css .='}'; 449 }else if($preventive_maintenance_footer_widget_title_font_weight == '400'){ 450 $preventive_maintenance_tp_theme_css .='#footer h2, #footer h3, #footer h1.wp-block-heading, #footer h2.wp-block-heading, #footer h3.wp-block-heading, #footer h4.wp-block-heading, #footer h5.wp-block-heading, #footer h6.wp-block-heading {'; 451 $preventive_maintenance_tp_theme_css .='font-weight: 400;'; 452 $preventive_maintenance_tp_theme_css .='}'; 453 }else if($preventive_maintenance_footer_widget_title_font_weight == '500'){ 454 $preventive_maintenance_tp_theme_css .='#footer h2, #footer h3, #footer h1.wp-block-heading, #footer h2.wp-block-heading, #footer h3.wp-block-heading, #footer h4.wp-block-heading, #footer h5.wp-block-heading, #footer h6.wp-block-heading {'; 455 $preventive_maintenance_tp_theme_css .='font-weight: 500;'; 456 $preventive_maintenance_tp_theme_css .='}'; 457 }else if($preventive_maintenance_footer_widget_title_font_weight == '600'){ 458 $preventive_maintenance_tp_theme_css .='#footer h2, #footer h3, #footer h1.wp-block-heading, #footer h2.wp-block-heading, #footer h3.wp-block-heading, #footer h4.wp-block-heading, #footer h5.wp-block-heading, #footer h6.wp-block-heading {'; 459 $preventive_maintenance_tp_theme_css .='font-weight: 600;'; 460 $preventive_maintenance_tp_theme_css .='}'; 461 }else if($preventive_maintenance_footer_widget_title_font_weight == '700'){ 462 $preventive_maintenance_tp_theme_css .='#footer h2, #footer h3, #footer h1.wp-block-heading, #footer h2.wp-block-heading, #footer h3.wp-block-heading, #footer h4.wp-block-heading, #footer h5.wp-block-heading, #footer h6.wp-block-heading {'; 463 $preventive_maintenance_tp_theme_css .='font-weight: 700;'; 464 $preventive_maintenance_tp_theme_css .='}'; 465 }else if($preventive_maintenance_footer_widget_title_font_weight == '800'){ 466 $preventive_maintenance_tp_theme_css .='#footer h2, #footer h3, #footer h1.wp-block-heading, #footer h2.wp-block-heading, #footer h3.wp-block-heading, #footer h4.wp-block-heading, #footer h5.wp-block-heading, #footer h6.wp-block-heading {'; 467 $preventive_maintenance_tp_theme_css .='font-weight: 800;'; 468 $preventive_maintenance_tp_theme_css .='}'; 469 }else if($preventive_maintenance_footer_widget_title_font_weight == '900'){ 470 $preventive_maintenance_tp_theme_css .='#footer h2, #footer h3, #footer h1.wp-block-heading, #footer h2.wp-block-heading, #footer h3.wp-block-heading, #footer h4.wp-block-heading, #footer h5.wp-block-heading, #footer h6.wp-block-heading {'; 471 $preventive_maintenance_tp_theme_css .='font-weight: 900;'; 472 $preventive_maintenance_tp_theme_css .='}'; 473 } 474 475 // footer widget position 476 $preventive_maintenance_footer_widget_title_position = get_theme_mod( 'preventive_maintenance_footer_widget_title_position',''); 477 if($preventive_maintenance_footer_widget_title_position == 'Right'){ 478 $preventive_maintenance_tp_theme_css .='#footer aside.widget-area{'; 479 $preventive_maintenance_tp_theme_css .='text-align: right;'; 480 $preventive_maintenance_tp_theme_css .='}'; 481 }else if($preventive_maintenance_footer_widget_title_position == 'Left'){ 482 $preventive_maintenance_tp_theme_css .='#footer aside.widget-area{'; 483 $preventive_maintenance_tp_theme_css .='text-align: left;'; 484 $preventive_maintenance_tp_theme_css .='}'; 485 }else if($preventive_maintenance_footer_widget_title_position == 'Center'){ 486 $preventive_maintenance_tp_theme_css .='#footer aside.widget-area{'; 487 $preventive_maintenance_tp_theme_css .='text-align: center;'; 488 $preventive_maintenance_tp_theme_css .='}'; 489 }
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)