Make WordPress Themes

Changeset 357657


Ignore:
Timestamp:
11/06/2026 09:46:01 AM (21 hours ago)
Author:
themedropbox
Message:

New version of Architecture Firm - 0.3.3

Location:
architecture-firm/0.3.3
Files:
2 added
2 deleted
27 edited
1 copied

Legend:

Unmodified
Added
Removed
  • architecture-firm/0.3.3/404.php

    r353090 r357657  
    33 * The template for displaying 404 pages (not found)
    44 *
    5  * @link https://codex.wordpress.org/Creating_an_Error_404_Page
     5 * @link https://codex.WordPress.org/Creating_an_Error_404_Page
    66 *
    77 * @package Architecture Firm
  • architecture-firm/0.3.3/archive.php

    r353090 r357657  
    33 * The template for displaying archive pages
    44 *
    5  * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
     5 * @link https://developer.WordPress.org/themes/basics/template-hierarchy/
    66 *
    77 * @package Architecture Firm
  • architecture-firm/0.3.3/assets/css/fontawesome-all.css

    r353090 r357657  
    79377937  content: "\f3e1"; }
    79387938
    7939 .fa-wordpress-simple:before {
     7939.fa-WordPress-simple:before {
    79407940  content: "\f411"; }
    79417941
  • architecture-firm/0.3.3/comments.php

    r353090 r357657  
    66 * and the comment form.
    77 *
    8  * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
     8 * @link https://developer.WordPress.org/themes/basics/template-hierarchy/
    99 *
    1010 * @package Architecture Firm
  • architecture-firm/0.3.3/footer.php

    r353090 r357657  
    55 * Contains the closing of the #content div and all content after.
    66 *
    7  * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
     7 * @link https://developer.WordPress.org/themes/basics/template-files/#template-partials
    88 *
    99 * @package Architecture Firm
    … …  
    8686              <?php
    8787                if (!get_theme_mod('architecture_firm_footer_text') ) { ?>
    88                   <a href="<?php echo esc_url(__('https://www.wpelemento.com/products/free-architecture-wordpress-theme', 'architecture-firm' )); ?>" target="_blank">   
     88                  <a href="<?php echo esc_url(__('https://www.wpelemento.com/products/free-architecture-WordPress-theme', 'architecture-firm' )); ?>" target="_blank">   
    8989                    <?php esc_html_e('Architecture Firm WordPress Theme','architecture-firm'); ?>
    9090                  </a>
    … …  
    102102          <div class="col-lg-6 col-md-6 align-self-center text-center text-md-end">
    103103            <?php if ( get_theme_mod('architecture_firm_copyright_enable', true) == true ) : ?>
    104               <a href="<?php echo esc_url(__('https://wordpress.org','architecture-firm') ); ?>" rel="generator"><?php  /* translators: %s: WordPress */ printf( esc_html__( 'Proudly powered by %s', 'architecture-firm' ), 'WordPress' ); ?></a>
     104              <a href="<?php echo esc_url(__('https://WordPress.org','architecture-firm') ); ?>" rel="generator"><?php  /* translators: %s: WordPress */ printf( esc_html__( 'Proudly powered by %s', 'architecture-firm' ), 'WordPress' ); ?></a>
    105105            <?php endif; ?>
    106106          </div>
  • architecture-firm/0.3.3/functions.php

    r353090 r357657  
    33 * Architecture Firm functions and definitions
    44 *
    5  * @link https://developer.wordpress.org/themes/basics/theme-functions/
     5 * @link https://developer.WordPress.org/themes/basics/theme-functions/
    66 *
    77 * @package Architecture Firm
    … …  
    178178        $architecture_firm_meta = get_option( 'architecture_firm_admin_notice' );
    179179        if (!$architecture_firm_meta) {
    180                         echo '<div id="architecture-firm-welcome-notice" class="notice notice-info wpele-activation-notice is-dismissible">';
     180                        echo '<div id="getstart-welcome-notice" class="notice notice-info wpele-activation-notice is-dismissible">';
    181181                        echo '<div class="notice-body">';
    182182                                echo '<div class="notice-content">';
    … …  
    422422add_action('after_setup_theme', 'architecture_firm_enqueue_setting');
    423423function architecture_firm_dismissed_notice() {
     424        check_ajax_referer( 'architecture_firm_dismissed_notice_nonce', 'nonce' );
     425        if ( ! current_user_can( 'manage_options' ) ) {
     426                wp_die( esc_html__( 'You do not have permission to perform this action.', 'architecture-firm' ) );
     427        }
    424428        update_option( 'architecture_firm_admin_notice', true );
     429        wp_die();
    425430}
    426431add_action( 'wp_ajax_architecture_firm_dismissed_notice', 'architecture_firm_dismissed_notice' );
    … …  
    429434function architecture_firm_getstart_setup_options () {
    430435    update_option('architecture_firm_admin_notice', false );
     436    // A newly activated theme starts its Quick Start over, even if another theme's demo is on the site.
     437    delete_option( 'architecture_firm_demo_imported' );
    431438}
    432439?>
  • architecture-firm/0.3.3/header.php

    r353090 r357657  
    55 * This is the template that displays all of the <head> section and everything up until <div id="content">
    66 *
    7  * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
     7 * @link https://developer.WordPress.org/themes/basics/template-files/#template-partials
    88 *
    99 * @package Architecture Firm
  • architecture-firm/0.3.3/includes/customizer.php

    r353090 r357657  
    107107                'section'     => 'title_tagline',
    108108                'priority'    => 50,
    109                 'default'     => '<h3 style="color: #2271b1; padding:5px 20px 5px 20px; background:#fff; margin:0;  box-shadow: 0 2px 4px rgba(0,0,0, .2); ">' . esc_html__( 'Unlock More Features in the Premium Version!', 'architecture-firm' ) . '</h3><ul style="color: #121212; padding: 5px 20px 20px 30px; background:#fff; margin:0;" ><li style="list-style-type: square;" >' . esc_html__( 'Customizable Text Logo', 'architecture-firm' ) . '</li><li style="list-style-type: square;" >'.esc_html__( 'Enhanced Typography Options', 'architecture-firm' ) .'</li><li style="list-style-type: square;" >'.esc_html__( 'Priority Support', 'architecture-firm' ) .'</li><li style="list-style-type: square;" >'.esc_html__( '....and Much More', 'architecture-firm' ) . '</li></ul><div style="background: #fff; padding: 0px 10px 10px 20px;"><a href="' . esc_url( __( 'https://www.wpelemento.com/products/architecture-wordpress-theme', 'architecture-firm' ) ) . '" class="button button-primary" target="_blank">'. esc_html__( 'Upgrade for more', 'architecture-firm' ) .'</a></div>',
     109                'default'     => '<h3 style="color: #2271b1; padding:5px 20px 5px 20px; background:#fff; margin:0;  box-shadow: 0 2px 4px rgba(0,0,0, .2); ">' . esc_html__( 'Unlock More Features in the Premium Version!', 'architecture-firm' ) . '</h3><ul style="color: #121212; padding: 5px 20px 20px 30px; background:#fff; margin:0;" ><li style="list-style-type: square;" >' . esc_html__( 'Customizable Text Logo', 'architecture-firm' ) . '</li><li style="list-style-type: square;" >'.esc_html__( 'Enhanced Typography Options', 'architecture-firm' ) .'</li><li style="list-style-type: square;" >'.esc_html__( 'Priority Support', 'architecture-firm' ) .'</li><li style="list-style-type: square;" >'.esc_html__( '....and Much More', 'architecture-firm' ) . '</li></ul><div style="background: #fff; padding: 0px 10px 10px 20px;"><a href="' . esc_url( __( 'https://www.wpelemento.com/products/architecture-WordPress-theme', 'architecture-firm' ) ) . '" class="button button-primary" target="_blank">'. esc_html__( 'Upgrade for more', 'architecture-firm' ) .'</a></div>',
    110110        ) );
    111111
    … …  
    511511                'section'     => 'architecture_firm_section_header',
    512512                'priority'    => 50,
    513                 'default'     => '<h3 style="color: #2271b1; padding:5px 20px 5px 20px; background:#fff; margin:0;  box-shadow: 0 2px 4px rgba(0,0,0, .2); ">' . esc_html__( 'Enhance your header design now!', 'architecture-firm' ) . '</h3><ul style="color: #121212; padding: 5px 20px 20px 30px; background:#fff; margin:0;" ><li style="list-style-type: square;" >' . esc_html__( 'Customize your header background color', 'architecture-firm' ) . '</li><li style="list-style-type: square;" >'.esc_html__( 'Adjust icon and text font sizes', 'architecture-firm' ) .'</li><li style="list-style-type: square;" >'.esc_html__( 'Explore enhanced typography options', 'architecture-firm' ) .'</li><li style="list-style-type: square;" >'.esc_html__( '....and Much More', 'architecture-firm' ) . '</li></ul><div style="background: #fff; padding: 0px 10px 10px 20px;"><a href="' . esc_url( __( 'https://www.wpelemento.com/products/architecture-wordpress-theme', 'architecture-firm' ) ) . '" class="button button-primary" target="_blank">'. esc_html__( 'Upgrade for more', 'architecture-firm' ) .'</a></div>',
     513                'default'     => '<h3 style="color: #2271b1; padding:5px 20px 5px 20px; background:#fff; margin:0;  box-shadow: 0 2px 4px rgba(0,0,0, .2); ">' . esc_html__( 'Enhance your header design now!', 'architecture-firm' ) . '</h3><ul style="color: #121212; padding: 5px 20px 20px 30px; background:#fff; margin:0;" ><li style="list-style-type: square;" >' . esc_html__( 'Customize your header background color', 'architecture-firm' ) . '</li><li style="list-style-type: square;" >'.esc_html__( 'Adjust icon and text font sizes', 'architecture-firm' ) .'</li><li style="list-style-type: square;" >'.esc_html__( 'Explore enhanced typography options', 'architecture-firm' ) .'</li><li style="list-style-type: square;" >'.esc_html__( '....and Much More', 'architecture-firm' ) . '</li></ul><div style="background: #fff; padding: 0px 10px 10px 20px;"><a href="' . esc_url( __( 'https://www.wpelemento.com/products/architecture-WordPress-theme', 'architecture-firm' ) ) . '" class="button button-primary" target="_blank">'. esc_html__( 'Upgrade for more', 'architecture-firm' ) .'</a></div>',
    514514        ) );
    515515
    … …  
    16661666                'section'     => 'architecture_firm_footer_section',
    16671667                'priority'    => 50,
    1668                 'default'     => '<h3 style="color: #2271b1; padding:5px 20px 5px 20px; background:#fff; margin:0;  box-shadow: 0 2px 4px rgba(0,0,0, .2); ">' . esc_html__( 'Elevate your footer with premium features:', 'architecture-firm' ) . '</h3><ul style="color: #121212; padding: 5px 20px 20px 30px; background:#fff; margin:0;" ><li style="list-style-type: square;" >' . esc_html__( 'Tailor your footer layout', 'architecture-firm' ) . '</li><li style="list-style-type: square;" >'.esc_html__( 'Integrate an email subscription form', 'architecture-firm' ) .'</li><li style="list-style-type: square;" >'.esc_html__( 'Personalize social media icons', 'architecture-firm' ) .'</li><li style="list-style-type: square;" >'.esc_html__( '....and Much More', 'architecture-firm' ) . '</li></ul><div style="background: #fff; padding: 0px 10px 10px 20px;"><a href="' . esc_url( __( 'https://www.wpelemento.com/products/architecture-wordpress-theme', 'architecture-firm' ) ) . '" class="button button-primary" target="_blank">'. esc_html__( 'Upgrade for more', 'architecture-firm' ) .'</a></div>',
     1668                'default'     => '<h3 style="color: #2271b1; padding:5px 20px 5px 20px; background:#fff; margin:0;  box-shadow: 0 2px 4px rgba(0,0,0, .2); ">' . esc_html__( 'Elevate your footer with premium features:', 'architecture-firm' ) . '</h3><ul style="color: #121212; padding: 5px 20px 20px 30px; background:#fff; margin:0;" ><li style="list-style-type: square;" >' . esc_html__( 'Tailor your footer layout', 'architecture-firm' ) . '</li><li style="list-style-type: square;" >'.esc_html__( 'Integrate an email subscription form', 'architecture-firm' ) .'</li><li style="list-style-type: square;" >'.esc_html__( 'Personalize social media icons', 'architecture-firm' ) .'</li><li style="list-style-type: square;" >'.esc_html__( '....and Much More', 'architecture-firm' ) . '</li></ul><div style="background: #fff; padding: 0px 10px 10px 20px;"><a href="' . esc_url( __( 'https://www.wpelemento.com/products/architecture-WordPress-theme', 'architecture-firm' ) ) . '" class="button button-primary" target="_blank">'. esc_html__( 'Upgrade for more', 'architecture-firm' ) .'</a></div>',
    16691669        ) );
    16701670
  • architecture-firm/0.3.3/includes/getstart/getstart.css

    r353090 r357657  
    1 /*About theme*/
    2 .appearance_page_architecture_firm_about {
    3     background: #f0f0f1;
    4 }
    5 
    6 .notice h1 {
    7     margin-bottom: 0px !important;
    8 }
    9 
    10 .container-getstarted {
    11     margin: 30px 50px;
    12 }
    13 
    14 .lite-theme-inner p {
    15     font-size: 14px;
    16     font-weight: 600;
    17 }
    18 
    19 .top-head {
    20     background: #F3F3F3;
    21     padding: 5px 20px 5px 20px;
    22     border: 1px solid #1E2957;
    23     border-radius: 8px;
    24     display: flex;
    25     justify-content: space-between;
    26     z-index: 99;
    27 }
    28 
    29 .top-title {
    30     float: left;
    31     width: 70%;
    32 }
    33 
    34 .top-head h2 {
    35     font-size: 45px;
    36     margin-bottom: 20px;
    37     font-weight: 800;
    38     color: #000000;
    39     position: relative;
    40     display: inline-block;
    41     line-height: 1.1;
    42 
    43 }
    44 
    45 .top-head h2::after {
    46     content: "";
    47     position: absolute;
    48     right: 100%;
    49     bottom: -18px;
    50     transform: translateX(100%);
    51     width: 256px;
    52     height: 2px;
    53     background-color: #0000006B;
    54     border-radius: 2px;
    55 }
    56 
    57 .top-right {
    58     text-align: center;
    59     border: solid #C8C8C8;
    60     border-width: 1px;
    61     border-radius: 5px;
    62     box-shadow: 0px 0px 10px #0000004D;
    63     ;
    64     padding: 6px;
    65     background: #fff;
    66     margin-left: 50px;
    67     margin-right: 50px;
    68     margin-top: -30px;
    69     position: relative;
    70     z-index: 2;
    71 }
    72 
    73 span.version {
    74     display: inline-block;
    75     padding: 5px;
    76     color: #000;
    77     font-size: 17px;
    78     font-weight: 700;
    79 }
    80 
    81 .top-head h4 {
    82     color: #000000;
    83     font-size: 25px;
    84     font-weight: 800;
    85     margin-bottom: -5px;
    86     line-height: 1.1;
    87 }
    88 
    89 .top-head p {
    90     color: #000000;
    91     font-size: 20px;
    92     font-weight: 500;
    93     margin-bottom: 30px;
    94 }
    95 
    96 span.version {
    97     padding: 5px;
    98     color: #000;
    99     font-size: 20px;
    100     font-weight: 700;
    101 }
    102 
    103 .inner-cont {
    104     display: flex;
    105     row-gap: 5px;
    106     column-gap: 25px;
    107     border-radius: 8px;
    108     margin-top: 14px;
    109     border: 1px solid #1E2957;
    110     padding: 20px;
    111     background: #fff;
    112 }
    113 
    114 .tab-sec {
    115     width: 50%;
    116     border-right: 1px solid #1E2957;
    117     background: #F3F3F3;
    118     border-radius: 8px 0px 0px 8px;
    119 }
    120 
    121 .tab-sec .tab button {
    122     display: flex;
    123     align-content: center;
    124     align-items: center;
    125     gap: 4px;
    126 }
    127 
    128 a.get-started-button,
    129 .iner-box-sidebar a,
    130 td.update-link,
    131 .info-link a,
    132 .col-left-pro a,
    133 .tab button,
    134 .coupon-btn {
    135     padding: 2px 15px;
    136     font-weight: bold;
    137     font-size: 15px;
    138     background: #1E2957;
    139     border: none;
    140     color: #fff;
    141     text-decoration: none;
    142     text-shadow: none;
    143     display: inline-block;
    144     line-height: 2.15384615;
    145     border-radius: 0px;
    146     cursor: pointer;
    147 }
    148 
    149 .tab button {
    150     padding: 6px 28px !important;
    151     background: #0000;
    152     color: #fff;
    153     border-radius: 0;
    154     font-weight: 600;
    155     font-size: 15px;
    156 }
    157 
    158 button.tablinks:focus {
    159     outline: none;
    160 }
    161 
    162 button.tablinks.active {
    163     background: white;
    164     color: #1E2957;
    165     box-shadow: 0px 0px 10px #0000004D;
    166     border-bottom-color: transparent;
    167 }
    168 
    169 .inner-cont .tab button.tablinks:nth-child(1) {
    170     border-radius: 8px 0px 0px 0px;
    171 }
    172 
    173 .tabcontent {
    174     display: none;
    175 }
    176 
    177 .open {
    178     display: block;
    179 }
    180 
    181 .tab-outer-box {
    182     margin-top: -1px;
    183 }
    184 
    185 .tab-outer-box01 {
    186     padding: 40px 30px;
    187 }
    188 
    189 .tab-outer-box01 h3 {
    190     font-weight: bold;
    191     font-size: 22px;
    192 }
    193 
    194 .tab-outer-box01 p {
    195     font-size: 19px;
    196     color: #000;
    197 }
    198 
    199 #changelog_cont .tab-outer-box {
    200     padding: 10px 20px;
    201 }
    202 
    203 #changelog_cont textarea {
    204     border: none;
    205     border-radius: 0px;
    206     padding: 0px 0px;
    207 }
    208 
    209 .tab-outer-box-2-3 {
    210     border: solid #1E2957;
    211     border-radius: 5px;
    212     border-width: 1px;
    213     padding: 20px;
    214 }
    215 
    216 .tab-outer-box-2-3 h3 {
    217     font-size: 20px;
    218     font-weight: 800;
    219     color: #1E2957;
    220 }
    221 
    222 .tab-outer-box-2-2 {
    223     border: solid #1E2957;
    224     border-radius: 5px;
    225     border-width: 1px;
    226     padding: 20px;
    227     margin-top: 20px;
    228     margin-bottom: 20px;
    229 }
    230 
    231 .tab-outer-box-2-2 h3 {
    232     font-size: 20px;
    233     font-weight: 800;
    234     color: #1E2957;
    235 }
    236 
    237 .tab-outer-box-2-1 h3 {
    238     font-size: 20px;
    239     font-weight: 800;
    240     color: #1E2957;
    241 }
    242 
    243 
    244 .tab-outer-box1 {
    245     width: 35%;
    246 }
    247 
    248 .tab-inner-box{
    249     position: sticky;
    250     top: 38px;
    251 }
    252 .iner-sidebar-pro-btn .button-secondary:hover{
    253     color: #fff;
    254 }
    255 
    256 .iner-sidebar-pro-btn .button-secondary{
    257     color: #fff;
    258 }
    259 
    260 .tab-outer-box2 {
    261     width: 65%;
    262 }
    263 
    264 .lite-theme-inner h3 {
    265     font-size: 16px;
    266     margin: 0;
    267     color: #707070;
    268     font-weight: 800;
    269 }
    270 
    271 .lite-theme-inner {
    272     display: grid;
    273     grid-template-columns: repeat(2, 1fr);
    274     gap: 20px;
    275 }
    276 
    277 .lite-theme-inner>div {
    278     border: 1px solid #1E2957;
    279     padding: 15px;
    280     border-radius: 8px;
    281     background: #fff;
    282 }
    283 
    284 .link-customizer {
    285     padding: 10px;
    286     border: 1px solid #1E2957;
    287     border-radius: 10px;
    288     margin: 20px;
    289     background: #fff;
    290 }
    291 
    292 .link-customizer h3 {
    293     color: #707070;
    294     margin-bottom: 15px;
    295     font-weight: 800;
    296 }
    297 
    298 .first-row {
    299     margin: 15px 0;
    300     background: #f5f5f5;
    301     display: flex;
     1.wpet-wrap {
     2  --ink: #0b0b3b;
     3  --navy: #0a0a33;
     4  --blue: #1d3cf2;
     5  --orange: #f59e0b;
     6  --line: #dcdfe6;
     7  --muted: #5b6070;
     8  --pink: #d6155f;
     9  margin: 16px 20px 40px 0;
     10  color: var(--ink);
     11  font-size: 14px;
     12  line-height: 1.5;
     13}
     14.wpet-wrap * {
     15  box-sizing: border-box;
     16}
     17.wpet-wrap h1,
     18.wpet-wrap h2,
     19.wpet-wrap h3,
     20.wpet-wrap h4,
     21.wpet-wrap p,
     22.wpet-wrap ul,
     23.wpet-wrap ol {
     24  margin: 0;
     25}
     26.wpet-wrap a {
     27  text-decoration: none;
     28}
     29.wpet-wrap [hidden] {
     30  display: none !important;
     31}
     32.wpet-muted {
     33  color: var(--muted);
     34}
     35.wpet-small {
     36  font-size: 12px;
     37}
     38.wpet-card {
     39  background: #fff;
     40  border: 1px solid #e3e5ea;
     41  border-radius: 10px;
     42  padding: 22px;
     43  margin-bottom: 18px;
     44}
     45.wpet-card h2 {
     46  font-size: 20px;
     47  font-weight: 800;
     48  margin-bottom: 16px;
     49}
     50.wpet-notice {
     51  background: #fff;
     52  border-left: 4px solid var(--orange);
     53  padding: 12px 16px;
     54  margin-bottom: 18px;
     55  display: flex;
     56  justify-content: space-between;
     57  gap: 16px;
     58  font-size: 12.5px;
     59  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
     60}
     61.wpet-notice em {
     62  font-style: normal;
     63  color: var(--muted);
     64  white-space: nowrap;
     65}
     66.wpet-topbar {
     67  display: flex;
     68  align-items: center;
     69  justify-content: space-between;
     70  padding: 12px 22px;
     71}
     72.wpet-topbar img {
     73  height: 44px;
     74  width: auto;
     75}
     76.wpet-topbar-right {
     77  display: flex;
     78  align-items: center;
     79  gap: 18px;
     80}
     81.wpet-pill {
     82  background: #eef0f3;
     83  border-radius: 99px;
     84  padding: 5px 14px;
     85  font-size: 12px;
     86  font-weight: 600;
     87  color: #3b3f4c;
     88}
     89.wpet-link,
     90.wpet-strong-link {
     91  color: #1559c7;
     92  font-weight: 600;
     93}
     94.wpet-link {
     95  text-decoration: underline !important;
     96}
     97.wpet-strong-link {
     98  color: var(--blue);
     99}
     100.wpet-btn {
     101  display: inline-flex;
     102  align-items: center;
     103  justify-content: center;
     104  gap: 6px;
     105  padding: 10px 18px;
     106  border-radius: 6px;
     107  font-weight: 700;
     108  font-size: 13px;
     109  border: 2px solid transparent;
     110  cursor: pointer;
     111  line-height: 1.2;
     112  transition: filter 0.15s, transform 0.15s;
     113  font-family: inherit;
     114}
     115.wpet-btn:hover {
     116  filter: brightness(1.15);
     117}
     118.wpet-btn:focus-visible {
     119  outline: 2px solid var(--blue);
     120  outline-offset: 2px;
     121}
     122.wpet-btn[disabled] {
     123  opacity: 0.7;
     124  cursor: progress;
     125}
     126.wpet-btn-lg {
     127  padding: 14px 26px;
     128  font-size: 15px;
     129}
     130.wpet-btn-block {
     131  display: flex;
     132  width: 100%;
     133  padding: 14px;
     134}
     135.wpet-btn-dark {
     136  background: var(--navy);
     137  color: #fff !important;
     138  border-color: var(--navy);
     139}
     140.wpet-btn-blue {
     141  background: var(--blue);
     142  color: #fff !important;
     143  border-color: var(--blue);
     144}
     145.wpet-btn-pink {
     146  background: var(--pink);
     147  color: #fff !important;
     148  border-color: var(--pink);
     149}
     150.wpet-btn-outline {
     151  background: #fff;
     152  color: var(--navy) !important;
     153  border-color: var(--navy);
     154}
     155.wpet-btn.is-loading::after {
     156  content: "";
     157  width: 14px;
     158  height: 14px;
     159  border: 2px solid #fff6;
     160  border-top-color: #fff;
     161  border-radius: 50%;
     162  animation: bcspin 0.7s linear infinite;
     163}
     164@keyframes bcspin {
     165  to {
     166    transform: rotate(360deg);
     167  }
     168}
     169.wpet-hero {
     170  display: grid;
     171  grid-template-columns: 1.05fr 1fr;
     172  gap: 28px;
     173  padding: 36px 28px;
     174}
     175.wpet-hero h1 {
     176  font-size: 36px;
     177  font-weight: 900;
     178  padding-bottom: 16px;
     179  position: relative;
     180  margin-bottom: 26px;
     181  line-height: 1.15;
     182}
     183.wpet-hero h1::after {
     184  content: "";
     185  position: absolute;
     186  left: 0;
     187  bottom: 0;
     188  width: 140px;
     189  height: 3px;
     190  background: var(--orange);
     191}
     192.wpet-hero h3 {
     193  font-size: 20px;
     194  font-weight: 800;
     195  margin-bottom: 12px;
     196}
     197.wpet-hero p.wpet-muted {
     198  font-size: 14.5px;
     199}
     200.wpet-steps {
     201  border: 1px solid var(--line);
     202  background: #f7f8fa;
     203  border-radius: 8px;
     204  padding: 16px 18px;
     205  margin: 20px 0 22px;
     206}
     207.wpet-steps ol {
     208  list-style: none;
     209  display: flex;
     210  justify-content: space-between;
     211  margin-bottom: 14px;
     212  padding: 0;
     213}
     214.wpet-steps li {
     215  display: flex;
     216  align-items: center;
     217  gap: 8px;
     218  color: #444a58;
     219  font-size: 13px;
     220}
     221.wpet-steps li b {
     222  width: 22px;
     223  height: 22px;
     224  border-radius: 50%;
     225  background: #d8dbe2;
     226  color: #2f3340;
     227  display: inline-flex;
     228  align-items: center;
     229  justify-content: center;
     230  font-size: 11px;
     231}
     232.wpet-steps li.is-active b,
     233.wpet-steps li.is-done b {
     234  background: var(--navy);
     235  color: #fff;
     236}
     237.wpet-bar {
     238  height: 5px;
     239  background: #dfe2e8;
     240  border-radius: 9px;
     241  overflow: hidden;
     242  margin-bottom: 12px;
     243}
     244.wpet-bar i {
     245  display: block;
     246  height: 100%;
     247  width: 0;
     248  background: var(--navy);
     249  transition: width 0.4s;
     250}
     251.wpet-actions {
     252  display: flex;
     253  flex-wrap: wrap;
     254  align-items: center;
     255  gap: 14px;
     256}
     257.wpet-badge {
     258  background: var(--blue);
     259  color: #fff;
     260  font-style: normal;
     261  font-size: 9.5px;
     262  font-weight: 800;
     263  padding: 2px 6px;
     264  border-radius: 4px;
     265  letter-spacing: 0.04em;
     266}
     267.wpet-badge-lg {
     268  font-size: 11px;
     269  padding: 6px 10px;
     270  letter-spacing: 0.08em;
     271}
     272.wpet-shot {
     273  position: relative;
     274  border: 1px solid var(--line);
     275  border-radius: 8px;
     276  overflow: hidden;
     277  background: #f1f2f5;
     278  max-height: 300px;
     279}
     280.wpet-shot img {
     281  display: block;
     282  width: 100%;
     283  height: auto;
     284}
     285.wpet-version {
     286  position: absolute;
     287  left: 50%;
     288  bottom: 14px;
     289  transform: translateX(-50%);
     290  background: #fff;
     291  padding: 6px 12px;
     292  border-radius: 4px;
     293  font-weight: 800;
     294  font-size: 15px;
     295}
     296.wpet-shot-actions {
     297  display: grid;
     298  grid-template-columns: repeat(4, 1fr);
     299  gap: 10px;
     300  margin-top: 14px;
     301}
     302.wpet-shot-actions .wpet-btn {
     303  padding: 11px 10px;
     304}
     305.wpet-coupon {
     306  border: 1.5px dashed var(--orange);
     307  border-radius: 8px;
     308  padding: 10px 12px;
     309  margin-bottom: 14px;
     310  text-align: left;
     311  background: #fff8eb;
     312}
     313.wpet-coupon-label {
     314  display: block;
     315  font-size: 11px;
     316  font-weight: 800;
     317  letter-spacing: 0.06em;
     318  text-transform: uppercase;
     319  color: #9a5b00;
     320  margin-bottom: 6px;
     321}
     322.wpet-coupon-row {
     323  display: flex;
     324  align-items: center;
     325  gap: 8px;
     326}
     327.wpet-coupon-code {
     328  flex: 1;
     329  background: #fff;
     330  border: 1px solid #f3d9a6;
     331  border-radius: 5px;
     332  padding: 7px 10px;
     333  font-size: 15px;
     334  font-weight: 800;
     335  letter-spacing: 0.08em;
     336  color: var(--ink);
     337  font-family: Menlo, Consolas, monospace;
     338}
     339.wpet-coupon-copy {
     340  border: 0;
     341  border-radius: 5px;
     342  background: var(--orange);
     343  color: #1f1300;
     344  font-weight: 800;
     345  font-size: 12px;
     346  padding: 9px 14px;
     347  cursor: pointer;
     348  font-family: inherit;
     349  min-width: 74px;
     350}
     351.wpet-coupon-copy:hover {
     352  filter: brightness(1.08);
     353}
     354.wpet-coupon-copy:focus-visible {
     355  outline: 2px solid var(--blue);
     356  outline-offset: 2px;
     357}
     358.wpet-coupon-copy.is-copied {
     359  background: #16a34a;
     360  color: #fff;
     361}
     362.wpet-pro .wpet-coupon {
     363  background: rgba(245, 158, 11, 0.1);
     364}
     365.wpet-pro .wpet-coupon-label {
     366  color: #fbbf55;
     367}
     368.wpet-pro .wpet-coupon-code {
     369  background: #14144a;
     370  border-color: #3a3a7a;
     371  color: #fff;
     372}
     373.wpet-cols {
     374  display: grid;
     375  grid-template-columns: 360px 1fr;
     376  gap: 18px;
     377  align-items: start;
     378}
     379.wpet-pro {
     380  background: var(--navy);
     381  color: #fff;
     382  border: 3px solid var(--blue);
     383  border-radius: 10px;
     384  padding: 22px;
     385  margin-bottom: 18px;
     386}
     387.wpet-pro-head {
     388  display: flex;
     389  justify-content: space-between;
     390  align-items: center;
     391  margin-bottom: 16px;
     392}
     393.wpet-pro-head small {
     394  color: #aeb3d6;
     395  font-size: 12px;
     396}
     397.wpet-pro h2 {
     398  color: #fff;
     399  font-size: 24px;
     400  font-weight: 900;
     401  margin-bottom: 14px;
     402  line-height: 1.2;
     403}
     404.wpet-pro ul {
     405  list-style: none;
     406  padding: 0;
     407  margin-bottom: 14px;
     408}
     409.wpet-pro li {
     410  position: relative;
     411  padding-left: 24px;
     412  margin-bottom: 10px;
     413  font-size: 13.5px;
     414}
     415.wpet-pro li::before {
     416  content: "✓";
     417  position: absolute;
     418  left: 0;
     419  color: var(--orange);
     420  font-weight: 700;
     421}
     422.wpet-pro-price {
     423  display: flex;
     424  align-items: baseline;
     425  gap: 10px;
     426  margin-bottom: 16px;
     427}
     428.wpet-pro-price strong {
     429  font-size: 34px;
     430  font-weight: 900;
     431}
     432.wpet-pro-price s {
     433  color: #9ba0c8;
     434}
     435.wpet-pro-price small {
     436  color: #aeb3d6;
     437}
     438.wpet-bundle {
     439  text-align: center;
     440  padding: 20px;
     441}
     442.wpet-bundle img {
     443  max-width: 100%;
     444  height: auto;
     445  margin-bottom: 12px;
     446}
     447.wpet-bundle h2 {
     448  font-size: 21px;
     449  font-weight: 900;
     450  margin-bottom: 10px;
     451}
     452.wpet-price {
     453  display: flex;
     454  justify-content: center;
     455  align-items: baseline;
     456  gap: 10px;
     457  margin-bottom: 10px;
     458}
     459.wpet-price s {
     460  color: #666;
     461}
     462.wpet-price strong {
     463  font-size: 28px;
     464  font-weight: 900;
     465}
     466.wpet-save {
     467  background: #fde4ec;
     468  color: var(--pink);
     469  font-weight: 800;
     470  font-size: 11px;
     471  padding: 3px 8px;
     472  border-radius: 5px;
     473}
     474.wpet-bundle .wpet-muted {
     475  margin-bottom: 16px;
     476}
     477.wpet-grid2 {
     478  display: grid;
     479  grid-template-columns: 1fr 1fr;
     480  gap: 16px;
     481}
     482.wpet-box {
     483  border: 1px solid var(--line);
     484  border-radius: 8px;
     485  padding: 18px;
     486  display: flex;
     487  flex-direction: column;
     488  align-items: flex-start;
     489  gap: 8px;
     490}
     491.wpet-box h4 {
     492  font-size: 14.5px;
     493  font-weight: 700;
     494}
     495.wpet-box .wpet-btn {
     496  margin-top: auto;
     497}
     498.wpet-stars {
     499  display: flex;
     500  gap: 8px;
     501  margin: 6px 0;
     502}
     503.wpet-stars a {
     504  color: #c77700;
     505  line-height: 0;
     506}
     507.wpet-stars a:hover path {
     508  fill: #f5b100;
     509}
     510.wpet-row-between {
     511  display: flex;
     512  justify-content: space-between;
     513  align-items: baseline;
     514}
     515.wpet-table {
     516  width: 100%;
     517  border-collapse: collapse;
     518}
     519.wpet-table th {
     520  font-size: 11px;
     521  letter-spacing: 0.04em;
     522  color: #444;
     523  text-align: center;
     524  padding: 10px;
     525}
     526.wpet-table th:first-child,
     527.wpet-table td:first-child {
     528  text-align: left;
     529}
     530.wpet-table td {
     531  padding: 11px 10px;
     532  border-top: 1px solid #ececf0;
     533  text-align: center;
     534  color: #333;
     535}
     536.wpet-table .wpet-pro-col {
     537  background: #eaeeff;
     538  font-weight: 700;
     539  color: var(--ink);
     540  width: 130px;
     541}
     542.wpet-table th.wpet-pro-col {
     543  background: var(--blue);
     544  color: #fff;
     545  border-radius: 6px 6px 0 0;
     546}
     547.wpet-grid3 {
     548  display: grid;
     549  grid-template-columns: repeat(3, 1fr);
     550  gap: 12px;
     551}
     552.wpet-tile {
     553  display: flex;
     554  align-items: center;
     555  gap: 10px;
     556  border: 1px solid var(--line);
     557  border-radius: 6px;
     558  padding: 14px;
     559  font-weight: 700;
     560  color: var(--ink);
     561  background: #fff;
     562}
     563.wpet-tile:hover {
     564  border-color: var(--navy);
     565}
     566.wpet-tile .dashicons {
     567  color: var(--pink);
     568}
     569.wpet-tile-pro {
     570  justify-content: space-between;
     571  border-style: dashed;
     572  background: #f9fafb;
     573}
     574.block-changelog {
     575  display: flex;
     576  gap: 30px;
     577  border: 1px solid var(--line);
     578  border-radius: 6px;
     579  padding: 14px 14px;
     580  margin-bottom: 12px;
     581}
     582.block-changelog strong {
     583  min-width: 44px;
     584}
     585.block-changelog span {
     586  color: var(--muted);
     587}
     588#architecture-firm-load-more {
     589  margin-top: 6px;
     590}
     591@media (max-width: 1100px) {
     592  .wpet-hero,
     593  .wpet-cols {
     594    grid-template-columns: 1fr;
     595  }
     596  .wpet-grid3 {
     597    grid-template-columns: 1fr 1fr;
     598  }
     599}
     600@media (max-width: 640px) {
     601  .wpet-shot-actions {
     602    grid-template-columns: 1fr 1fr;
     603  }
     604  .wpet-grid2,
     605  .wpet-grid3 {
     606    grid-template-columns: 1fr;
     607  }
     608  .wpet-topbar,
     609  .wpet-topbar-right,
     610  .wpet-notice {
    302611    flex-direction: column;
    303     gap: 15px;
    304     padding: 10px;
    305     border-radius: 10px;
    306     background: #fff;
    307 }
    308 
    309 .row-box {
    310     display: flex;
    311     justify-content: space-between;
    312     align-items: stretch;
    313     gap: 15px;
    314 }
    315 
    316 .row-box1,
    317 .row-box2 {
    318     display: flex;
    319     align-items: center;
    320     justify-content: flex-start;
    321     border: 1px solid #1E2957;
    322     border-radius: 10px;
    323     flex: 1;
    324     background: #fff;
    325     transition: all 0.3s ease;
    326 }
    327 
    328 .row-box1:hover,
    329 .row-box2:hover {
    330     background: #f0f0f0;
    331 }
    332 
    333 .row-box span {
    334     color: #94043E;
    335     border-right: 1px solid #1E2957;
    336     border-radius: 7px;
    337     padding: 20px;
    338     font-size: 30px;
    339     display: flex;
    340     align-items: center;
    341     justify-content: center;
    342     margin-right: 12px;
    343 }
    344 
    345 .row-box a {
    346     text-decoration: none;
    347     color: #1E2957;
    348     font-weight: 800;
    349     display: flex;
    350     align-items: center;
    351     font-size: 16px;
    352 }
    353 
    354 .inner-side-content {
    355     width: 30%;
    356     padding: 10px;
    357 
    358 }
    359 
    360 .info-link a:hover,
    361 .col-left-pro a:hover,
    362 td.update-link:hover,
    363 .toplevel_page_wpelementoimporter-wizard .button-primary,
    364 .toplevel_page_wpelementoimporter-wizard .button-primary:hover {
    365     background: #1E2957;
    366 }
    367 
    368 .iner-sidebar-pro-btn {
    369     display: flex;
     612    align-items: flex-start;
    370613    gap: 10px;
    371     flex-wrap: wrap;
    372 }
    373 
    374 .inner-side-content img {
    375     width: 100%;
    376     border: solid #C8C8C8;
    377     border-radius: 8px;
    378     border-width: 1px;
    379 }
    380 
    381 .quick-btn a,
    382 .premium-btn a,
    383 .demo-btn a,
    384 .doc-btn a,
    385 .lite-recommended-plugins a.button{
    386     display: inline-block;
    387     padding: 15px 23px !important;
    388     border-radius: 0px;
    389     font-size: 16px;
    390     font-weight: bold;
    391     color: #fff;
    392     text-decoration: none;
    393     transition: all .2s ease;
    394 }
    395 
    396 .quick-btn a {
    397     background: #1E2957;
    398 }
    399 
    400 .quick-btn .elementor-edit-btn {
    401     background: #B5013A;
    402 }
    403 .quick-btn{
    404     display: flex;
    405     gap: 10px;
    406 }
    407 .premium-btn a {
    408     background: #0029ff;
    409 }
    410 
    411 .demo-btn a {
    412     background: #f9bd0e;
    413 }
    414 
    415 .doc-btn a {
    416     background: #ff2c6f;
    417 }
    418 
    419 .quick-btn a:hover{
    420     background:#2195af;
    421 }
    422 .premium-btn a:hover{
    423     background:#2195af;
    424 }
    425 .demo-btn a:hover{
    426     background:#2195af;
    427 }
    428 .doc-btn a:hover{
    429     background:#2195af;
    430 }
    431 
    432 .premium-features ul li {
    433     margin-bottom: 10px;
    434 }
    435 
    436 .premium-features ul li:before {
    437     content: "\f192";
    438     font-family: "font awesome 5 free";
    439     font-style: normal;
    440     font-weight: 400;
    441     text-decoration: inherit;
    442     color: #004a94;
    443     font-size: 18px;
    444     padding-right: 0.5em;
    445 }
    446 
    447 .premium-features h3 {
    448     text-transform: capitalize;
    449 }
    450 
    451 .inner-side-content h3 {
    452     font-size: 16px;
    453     text-transform: capitalize;
    454     margin: 15px 0 10px 0;
    455 }
    456 
    457 .inner-side-content h2 {
    458     padding: 10px 15px;
    459     background: white;
    460     border: 1px solid #e2e4e7;
    461     border-bottom-color: transparent;
    462     margin-top: 0px;
    463     margin-bottom: 0px;
    464     color: #1e1e1e;
    465     font-weight: normal;
    466     display: inline-block;
    467     font-size: 15px;
    468 }
    469 
    470 .coupon-container-box-left {
    471     display: flex;
    472     align-content: center;
     614  }
     615  .wpet-steps ol {
    473616    flex-direction: column;
    474     justify-content: center;
    475     width: 50%;
    476     align-items: end;
    477 }
    478 
    479 .coupon-container-box-left h3 {
    480     font-size: 29px;
    481     font-weight: 700;
    482     letter-spacing: 0px;
    483     color: #707070;
    484     text-align: center;
    485     margin: 15px 0px;
    486     line-height: 31px;
    487 }
    488 
    489 /* --------coupon box--------- */
    490 .premium-coupon {
    491     display: flex;
    492     flex-wrap: wrap;
    493     justify-content: space-between;
    494 }
    495 
    496 .premium-features {
    497     margin: 10px;
    498 }
    499 
    500 .coupon-box {
    501     text-align: center;
    502     background: #f0f0f1;
    503     display: flex;
    504     flex-direction: column;
    505     gap: 5px;
    506     padding: 20px 0px;
    507     justify-content: center;
    508     box-shadow: 0px 0px 10px #0000004D;
    509     border: 1px solid #C8C8C8;
    510     border-radius: 22px;
    511 }
    512 
    513 .coupon-btn {
    514     margin: 15px 10px;
    515     border: 1px solid #fff;
    516 }
    517 
    518 .coupon-btn:hover {
    519     border: 1px solid #1E2957;
    520     background: #f0f0f1;
    521     color: #1E2957;
    522 }
    523 
    524 .coupon-container {
    525     background: #fff;
    526     padding: 5px 10px;
    527 }
    528 
    529 .coupon-box .coupon-container h3 {
    530     text-transform: none;
    531     font-size: 18px;
    532     font-weight: 700;
    533     margin: 0px;
    534 }
    535 
    536 .coupon-container-box {
    537     display: flex;
    538     background: #FFFFFF 0% 0% no-repeat padding-box;
    539     box-shadow: 0px 0px 10px #0000004D;
    540     border: 1px solid #C8C8C8;
    541     border-radius: 22px;
    542     padding: 0px;
    543     margin-right: 30px;
    544     margin-left: 30px;
    545     justify-content: space-between;
    546     z-index: 99;
    547     position: relative;
    548 }
    549 
    550 .coupon-container {
    551     display: flex;
    552     align-items: center;
    553     gap: 10px;
    554     background: #85B2FF;
    555 }
    556 
    557 .copy-btn {
    558     background: none;
    559     border: none;
    560     cursor: pointer;
    561     font-size: 20px;
    562     color: #333;
    563     transition: color 0.3s ease;
    564 }
    565 
    566 .coupon-box h1 {
    567     font-size: 26px;
    568     font-weight: 700;
    569     letter-spacing: 0px;
    570     color: #131313;
    571     margin: 0px;
    572     line-height: 1;
    573     padding: 0px 7px;
    574 }
    575 
    576 .coupon-box h3 {
    577     margin: 0px;
    578     font-size: 15px;
    579     font-weight: 500;
    580     color: #131313;
    581 }
    582 
    583 /* -------- Plugin Activation Css --------- */
    584 .architecture-firm-recommended-plugins .architecture-firm-action-list {
    585     max-width: 760px;
    586     color: #3c434a;
    587 }
    588 
    589 .architecture-firm-recommended-plugins .action-link,
    590 .architecture-firm-recommended-plugins a.button {
    591     font-weight: bold;
    592     font-size: 16px;
    593     background: #1E2957;
    594     border: 1px solid #fff;
    595     color: #fff;
    596     text-decoration: none;
    597     text-shadow: none;
    598     display: inline-block;
    599     border-radius: 0px;
    600     cursor: pointer;
    601     padding: 6px;
    602    
    603 }
    604 
    605 .architecture-firm-recommended-plugins a.button:hover {
    606     border: 1px solid #2195af;
    607     background: #2195af;
    608 }
    609 .architecture-firm-recommended-plugins a.button:focus {
    610     border: 1px solid #1E2957;
    611     background: #1E2957;
    612 }
    613 .architecture-firm-recommended-plugins a.button:active {
    614     border: 1px solid #1E2957;
    615     background: #1E2957;
    616 }
    617 .architecture-firm-recommended-plugins .action-link span {
    618     position: relative;
    619     top: 5px;
    620     border: 1px solid #1E2957;
    621 }
    622 
    623 .architecture-firm-recommended-plugins .action-desc {
    624     font-size: 19px;
    625     margin: 10px 0;
    626     line-height: 21px;
    627     background: #1E2957;
    628 }
    629 
    630 .inner-cont .tab {
    631     display: flex;
    632     justify-content: start;
    633     background: #1E2957;
    634     border-radius: 8px 0px 0px 0px;
    635     flex-wrap: wrap;
    636 }
    637 
    638 /* Getstarted notice  */
    639 .wpele-activation-notice {
    640     padding: 25px 20px;
    641 }
    642 
    643 .wpele-activation-notice .notice-body {
    644     display: flex;
    645 }
    646 
    647 .wpele-activation-notice .notice-icon {
    648     padding-right: 25px;
    649 }
    650 
    651 .wpele-activation-notice .notice-icon img {
    652     max-width: 55px;
    653 }
    654 
    655 .wpele-activation-notice .notice-content {
    656     width: 100%;
    657 }
    658 
    659 .wpele-activation-notice .notice-content h2 {
    660     margin-top: 0;
    661     margin-bottom: 10px;
    662     font-weight: 700;
    663 }
    664 
    665 .wpele-activation-notice .notice-content>p {
    666     margin-top: 0;
    667     margin-bottom: 10px;
    668 }
    669 
    670 .wpele-activation-notice .notice-content>p:last-child {
    671     margin-bottom: 0;
    672 }
    673 
    674 /* Getstarted notice  */
    675 .wpele-activation-notice {
    676     padding: 25px 20px;
    677 }
    678 
    679 .wpele-activation-notice .notice-body {
    680     display: flex;
    681 }
    682 
    683 .wpele-activation-notice .notice-icon {
    684     padding-right: 25px;
    685 }
    686 
    687 .wpele-activation-notice .notice-content {
    688     width: 100%;
    689 }
    690 
    691 .wpele-activation-notice .notice-content>p:last-child {
    692     margin-bottom: 0;
    693 }
    694 
    695 .wpele-activation-notice .notice-content h2 {
    696     font-weight: 700;
    697     color: #263238;
    698     font-size: 32px;
    699     line-height: 130%;
    700     margin: 15px 0 12px 0px;
    701 }
    702 
    703 .wpele-activation-notice .notice-body a.button-notice {
    704     background: #1E2957;
    705     padding: 8px 23px;
    706     text-decoration: none;
    707     color: #fff;
    708     font-size: 16px;
    709     line-height: 21px;
    710     font-family: 'Barlow', sans-serif !important;
    711     font-weight: 500;
    712     text-transform: uppercase;
    713     border-radius: 0px;
    714     margin-right: 10px;
    715 }
    716 
    717 .wpele-activation-notice .notice-content>p {
    718     width: 100%;
    719     color: #546e7a;
    720     font-size: 18px;
    721     line-height: 144%;
    722     max-width: 600px;
    723     margin-top: 0;
    724     margin-bottom: 20px;
    725 }
    726 
    727 .wpele-activation-notice .notice-icon img {
    728     max-width: 160px;
    729 }
    730 
    731 /* Change log */
    732 
    733 #changelog_cont .tab-outer-box {
    734     overflow-y: scroll;
    735     max-height: 550px;
    736     scrollbar-width: 15px;
    737     scrollbar-color: #1E2957 #DBDBDB;
    738     padding: 30px;
    739 }
    740 
    741 #changelog_cont .tab-outer-box::-webkit-scrollbar {
    742     width: 15px;
    743 }
    744 
    745 #changelog_cont .tab-outer-box::-webkit-scrollbar-track {
    746     background: #DBDBDB;
    747     border-radius: 10px;
    748 }
    749 
    750 #changelog_cont .tab-outer-box::-webkit-scrollbar-thumb {
    751     background: #1E2957;
    752     border-radius: 10px;
    753 }
    754 
    755 .changelog .block-changelog {
    756     background: #FFFFFF;
    757     border: 1px solid #1E2957;
    758     border-radius: 8px;
    759     display: flex;
    760     flex-direction: column;
    761     padding: 10px;
    762     margin-bottom: 10px;
    763 }
    764 
    765 .changelog .block-changelog .heading {
    766     text-align: left;
    767     font-size: 18px;
    768     font-weight: 800;
    769     letter-spacing: 0px;
    770     color: #1E2957;
    771     margin-bottom: 6px;
    772 }
    773 
    774 .changelog .block-changelog span {
    775     font-size: 16px;
    776     font-weight: 500;
    777     letter-spacing: 0px;
    778     color: #707070;
    779 }
    780 
    781 @media screen and (max-width: 1200px) {
    782     .inner-cont {
    783         flex-direction: column;
    784     }
    785 
    786     .tab-sec {
    787         width: 100%;
    788     }
    789 
    790     .inner-side-content {
    791         width: calc(100% - 20px);
    792     }
    793 
    794     .coupon-container-box-left h3 {
    795         font-size: 23px;
    796     }
    797 }
    798 
    799 @media (min-width: 1200px) and (max-width: 1440px) {
    800     .coupon-container-box-left h3 {
    801         font-size: 26px;
    802     }
    803 }
    804 
    805 @media (min-width: 1700px) {
    806 
    807     .premium-btn a,
    808     .demo-btn a,
    809     .doc-btn a,
    810     .quick-btn a{
    811         padding: 18px 23px;
    812     }
    813     .architecture-firm-recommended-plugins a.button {
    814         padding: 0px 15px;
    815     }
    816 }
    817 
    818 @media (max-width: 1200px) and (min-width: 768px) {
    819     .top-title {
    820         width: 100%;
    821     }
    822     .tab-inner-box {
    823       width: 100% !important;
    824 }
    825 }
    826 
    827 @media (max-width: 1230px) and (min-width: 1200px) {
    828     .tab-inner-box {
    829       width: 430px !important;
    830 }
    831 }
    832 
    833 @media (max-width: 1400px) and (min-width: 768px) {
    834 .tab-outer-box1 {
    835  width: 100%;
    836 }
    837 .tab-outer-box2 {
    838  width: 100%;
    839 }
    840 }
    841 
    842 .offer-box {
    843     display: flex;
    844     justify-content: space-around;
    845     border-radius: 10px;
    846     margin-top: -30px;
    847     padding: 14px;
    848     align-items: center;
    849     box-shadow: 0px 5px 20px 10px #C8C8C8;
    850     margin-left: 50px;
    851     margin-right: 50px;
    852     background: #FF2C6F;
    853 }
    854 
    855 .theme-btn a {
    856     background: #1E2957;
    857     display: inline-block;
    858     padding: 8px 15px;
    859     border-radius: 0px;
    860     font-size: 13px;
    861     color: #fff;
    862     text-decoration: none;
    863     transition: all .2s ease;
    864     font-weight: 700;
    865 }
    866 
    867 .offer-box1 {
    868     margin: 0;
    869     line-height: 1.5;
    870 }
    871 
    872 .offer-box .off-text1 a{
    873     color: #fff;
    874     font-size: 20px;
    875     font-weight: 800;
    876     text-align: center;
    877     padding-bottom: 5px;
    878     text-decoration: none;
    879 }
    880 
    881 
    882 .bundle-box {
    883     border: solid #1E2957;
    884     border-radius: 5px;
    885     border-width: 1px;
    886     padding-bottom: 35px;
    887     background: #F3F3F3;
    888     padding-left: 10px;
    889     padding-right: 10px;
    890 }
    891 
    892 .bundle-box h1 {
    893     text-align: center;
    894     color: #1E2957;
    895     font-weight: 900;
    896     font-size: 34px;
    897     line-height: 38px;
    898     margin-top: 10px;
    899 }
    900 
    901 .bundle-box .product-price {
    902     display: flex;
    903     justify-content: center;
    904     flex-wrap: wrap;
    905     gap: 20px;
    906     color: #1E2957;
    907     font-size: 18px;
    908     font-weight: 800;
    909     align-items: center;
    910 }
    911 
    912 .product-price .regular-price {
    913     font-size: 17px;
    914     font-weight: 700;
    915     text-decoration: line-through;
    916 
    917 }
    918 
    919 .product-price .sale-price {
    920     font-size: 22px;
    921     font-weight: 800;
    922 }
    923 
    924 .bundle-box p {
    925     text-align: center;
    926     color: #1E2957;
    927     padding-left: 10px;
    928     padding-right: 10px;
    929     font-size: 16px;
    930     font-weight: 500;
    931 }
    932 
    933 .bundle-box img {
    934     margin: 0 auto;
    935     display: block;
    936     width: 100%;
    937 }
    938 
    939 .off-text1,
    940 .off-text2 {
    941     display: block;
    942 }
    943 
    944 .architecture-firm-action h3 {
    945     font-weight: bold;
    946     font-size: 22px;
    947 }
    948 
    949 .architecture-firm-action .action-desc p {
    950     font-size: 19px;
    951     color: #000;
    952 }
    953 
    954 .setup_customizer .lite-theme-inner h3 {
    955     margin-top: 0;
    956 }
    957 
    958 .info-link {
    959     margin-bottom: 0;
    960 }
    961 
    962 .inner-side-content1{
    963     background: #fff;
    964     padding: 15px 20px 12px 20px;
    965     border-radius: 8px;
    966     display: flex;
    967     justify-content: space-between;
    968     margin-bottom: 20px;
    969     box-shadow: 0px 0px 10px 0px #0000006B;
    970 }
    971 
    972 .inner-side-content1 img{
    973     max-width: 55%;
    974 }   
    975 
    976 #architecture-firm-load-more {
    977   background: #1E2957;
    978   color: #fff;
    979   padding: 6px 22px;
    980   border: none;
    981   cursor: pointer;
    982   display: inline-block;
    983   margin: 20px auto;     
    984   text-align: center;     
    985   border-radius: 5px;     
    986   font-size: 16px;
    987 }
    988 
    989 @media screen and (max-width: 782px) {
    990     .architecture-firm-recommended-plugins a.button {
    991          font-size: 14px;
    992          vertical-align: middle;
    993          margin-bottom: 4px;
    994     }
    995 }
    996 @media screen and (max-width: 1720px) and (min-width: 1400px) {
    997     .tab-outer-box1  {
    998         width: 45%;
    999     }
    1000 }
    1001 
    1002 @media screen and (max-width: 1024px) and (min-width: 768px) {
    1003 
    1004 .inner-side-content1 img {
    1005     max-width: 50%;
    1006 }
    1007 }
    1008 
    1009 
    1010 @media screen and (max-width: 821px) and (min-width: 768px) {
    1011 .quick-btn a,
    1012 .premium-btn a,
    1013 .demo-btn a,
    1014 .doc-btn a,
    1015 .lite-recommended-plugins a.button{
    1016     display: inline-block;
    1017     padding: 15px 23px;
    1018     border-radius: 0px;
    1019     font-size: 13px;
    1020     font-weight: bold;
    1021     color: #fff;
    1022     text-decoration: none;
    1023     transition: all .2s ease;
    1024 }
    1025  .quick-btn a{
    1026   display: flex;
    1027   gap: 6px;
    1028  }
    1029 }
    1030 
     617    gap: 8px;
     618  }
     619}
  • architecture-firm/0.3.3/includes/getstart/getstart.php

    r353090 r357657  
    1818}
    1919
     20/**
     21 * Imported home page: links are rebuilt from the page ID on every load so they
     22 * follow the current site URL and still work if the demo was imported elsewhere.
     23 */
     24function architecture_firm_get_demo_page() {
     25        $architecture_firm_done = get_option( 'architecture_firm_demo_imported', array() );
     26        $architecture_firm_id   = ! empty( $architecture_firm_done['id'] ) ? absint( $architecture_firm_done['id'] ) : 0;
     27
     28        // Older saves only kept the edit URL.
     29        if ( ! $architecture_firm_id && ! empty( $architecture_firm_done['edit'] ) && preg_match( '/[?&]post=(\d+)/', $architecture_firm_done['edit'], $architecture_firm_m ) ) {
     30                $architecture_firm_id = absint( $architecture_firm_m[1] );
     31        }
     32        // Demo imported straight from the WPElemento Importer plugin: its wizard sends the user
     33        // back here with ?imported=true. Record it for this theme only, so a front page left
     34        // over from another theme's import doesn't count.
     35        // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- read-only flag from the importer's redirect.
     36        if ( ! $architecture_firm_id && isset( $_GET['imported'] ) && 'page' === get_option( 'show_on_front' ) ) {
     37                $architecture_firm_front = absint( get_option( 'page_on_front' ) );
     38                if ( $architecture_firm_front && 'builder' === get_post_meta( $architecture_firm_front, '_elementor_edit_mode', true ) ) {
     39                        $architecture_firm_id = $architecture_firm_front;
     40                        update_option( 'architecture_firm_demo_imported', array( 'id' => $architecture_firm_id ) );
     41                }
     42        }
     43        if ( ! $architecture_firm_id || 'publish' !== get_post_status( $architecture_firm_id ) ) {
     44                return array( 'imported' => false, 'permalink' => home_url( '/' ), 'edit' => '' );
     45        }
     46
     47        $architecture_firm_edit = did_action( 'elementor/loaded' )
     48                ? admin_url( 'post.php?post=' . $architecture_firm_id . '&action=elementor' )
     49                : get_edit_post_link( $architecture_firm_id, 'raw' );
     50
     51        return array(
     52                'imported'  => true,
     53                'permalink' => get_permalink( $architecture_firm_id ),
     54                'edit'      => $architecture_firm_edit,
     55        );
     56}
     57
     58/**
     59 * Bundle price and theme count, read from wpelemento.com
     60 * and cached so the Get Started page doesn't hit the store on every load.
     61 */
     62function architecture_firm_get_bundle_data() {
     63        $architecture_firm_data = get_transient( 'architecture_firm_bundle_data' );
     64        if ( is_array( $architecture_firm_data ) ) {
     65                return $architecture_firm_data;
     66        }
     67
     68        $architecture_firm_data = array(
     69                'price'   => 99,
     70                'regular' => 3240,
     71                'count'   => '125+',
     72        );
     73        $architecture_firm_ok = false;
     74
     75        $architecture_firm_res = wp_safe_remote_get( ARCHITECTURE_FIRM_THEME_BUNDLE . '.js', array( 'timeout' => 8 ) );
     76        if ( ! is_wp_error( $architecture_firm_res ) && 200 === wp_remote_retrieve_response_code( $architecture_firm_res ) ) {
     77                $architecture_firm_json = json_decode( wp_remote_retrieve_body( $architecture_firm_res ), true );
     78                if ( ! empty( $architecture_firm_json['price'] ) ) {
     79                        $architecture_firm_ok = true;
     80                        $architecture_firm_data['price'] = $architecture_firm_json['price'] / 100;
     81                        if ( ! empty( $architecture_firm_json['compare_at_price'] ) ) {
     82                                $architecture_firm_data['regular'] = $architecture_firm_json['compare_at_price'] / 100;
     83                        }
     84                        $architecture_firm_text = ( isset( $architecture_firm_json['title'] ) ? $architecture_firm_json['title'] : '' ) . ' ' . ( isset( $architecture_firm_json['description'] ) ? $architecture_firm_json['description'] : '' );
     85                        if ( preg_match_all( '/(\d+)\+/', $architecture_firm_text, $architecture_firm_m ) ) {
     86                                $architecture_firm_data['count'] = max( array_map( 'intval', $architecture_firm_m[1] ) ) . '+';
     87                        }
     88                }
     89        }
     90
     91        // Retry sooner when the store couldn't be reached.
     92        set_transient( 'architecture_firm_bundle_data', $architecture_firm_data, $architecture_firm_ok ? 12 * HOUR_IN_SECONDS : HOUR_IN_SECONDS );
     93        return $architecture_firm_data;
     94}
     95
     96/**
     97 * Pro theme price, read from the theme's product page on wpelemento.com
     98 * and cached the same way as the bundle data.
     99 */
     100function architecture_firm_get_pro_data() {
     101        $architecture_firm_data = get_transient( 'architecture_firm_pro_data' );
     102        if ( is_array( $architecture_firm_data ) ) {
     103                return $architecture_firm_data;
     104        }
     105
     106        $architecture_firm_data = array(
     107                'price'   => 40,
     108                'regular' => 59,
     109        );
     110        $architecture_firm_ok = false;
     111
     112        $architecture_firm_res = wp_safe_remote_get( ARCHITECTURE_FIRM_BUY_NOW . '.js', array( 'timeout' => 8 ) );
     113        if ( ! is_wp_error( $architecture_firm_res ) && 200 === wp_remote_retrieve_response_code( $architecture_firm_res ) ) {
     114                $architecture_firm_json = json_decode( wp_remote_retrieve_body( $architecture_firm_res ), true );
     115                if ( ! empty( $architecture_firm_json['price'] ) ) {
     116                        $architecture_firm_ok = true;
     117                        $architecture_firm_data['price']   = $architecture_firm_json['price'] / 100;
     118                        $architecture_firm_data['regular'] = ! empty( $architecture_firm_json['compare_at_price'] ) ? $architecture_firm_json['compare_at_price'] / 100 : 0;
     119                }
     120        }
     121
     122        set_transient( 'architecture_firm_pro_data', $architecture_firm_data, $architecture_firm_ok ? 12 * HOUR_IN_SECONDS : HOUR_IN_SECONDS );
     123        return $architecture_firm_data;
     124}
     125
     126/** Coupon box with copy button, shown above the buy buttons. */
     127function architecture_firm_coupon_box( $architecture_firm_code, $architecture_firm_offer ) {
     128        ?>
     129        <div class="wpet-coupon">
     130                <span class="wpet-coupon-label"><?php echo esc_html( sprintf( /* translators: %s: discount */ __( 'Coupon · %s', 'architecture-firm' ), $architecture_firm_offer ) ); ?></span>
     131                <div class="wpet-coupon-row">
     132                        <code class="wpet-coupon-code"><?php echo esc_html( $architecture_firm_code ); ?></code>
     133                        <button type="button" class="wpet-coupon-copy" data-code="<?php echo esc_attr( $architecture_firm_code ); ?>"><?php esc_html_e( 'Copy', 'architecture-firm' ); ?></button>
     134                </div>
     135        </div>
     136        <?php
     137}
     138
    20139// Add a Custom CSS file to WP Admin Area
    21 function architecture_firm_admin_theme_style() {
    22         wp_enqueue_style('architecture-firm-custom-admin-style', esc_url(get_template_directory_uri()) . '/includes/getstart/getstart.css');
    23         wp_enqueue_script('architecture-firm-tabs', esc_url(get_template_directory_uri()) . '/includes/getstart/js/tab.js');
    24         wp_enqueue_style( 'font-awesome-css', get_template_directory_uri().'/assets/css/fontawesome-all.css' );
    25 
    26         // Admin notice code START
     140function architecture_firm_admin_theme_style( $architecture_firm_hook = '' ) {
     141        // Welcome-notice styles and dismiss script are needed on every admin screen.
     142        if ( ! get_option( 'architecture_firm_admin_notice' ) ) {
     143                wp_enqueue_style( 'architecture-firm-notice', esc_url( get_template_directory_uri() ) . '/includes/getstart/notice.css', array(), wp_get_theme()->get( 'Version' ) );
     144        }
    27145        wp_register_script('architecture-firm-notice', esc_url(get_template_directory_uri()) . '/includes/getstart/js/notice.js', array('jquery'), time(), true);
     146        wp_localize_script( 'architecture-firm-notice', 'architectureFirmNotice', array(
     147                'nonce' => wp_create_nonce( 'architecture_firm_dismissed_notice_nonce' ),
     148        ) );
    28149        wp_enqueue_script('architecture-firm-notice');
    29         // Admin notice code END
     150
     151        if ( 'appearance_page_architecture_firm_about' !== $architecture_firm_hook ) {
     152                return;
     153        }
     154
     155        $architecture_firm_ver = wp_get_theme()->get( 'Version' );
     156        wp_enqueue_style('architecture-firm-custom-admin-style', esc_url(get_template_directory_uri()) . '/includes/getstart/getstart.css', array(), $architecture_firm_ver);
     157        wp_enqueue_script('architecture-firm-getstart', esc_url(get_template_directory_uri()) . '/includes/getstart/js/getstart.js', array(), $architecture_firm_ver, true);
     158
     159        $architecture_firm_importer = Architecture_Firm_Plugin_Activation_WPElemento_Importer::get_instance();
     160        $architecture_firm_demo     = architecture_firm_get_demo_page();
     161        wp_localize_script( 'architecture-firm-getstart', 'architectureFirmGS', array(
     162                'ajaxUrl'      => admin_url( 'admin-ajax.php' ),
     163                'nonce'        => wp_create_nonce( 'architecture_firm_gs' ),
     164                'importNonce'  => wp_create_nonce( 'whizzie_nonce' ),
     165                'plugins'      => $architecture_firm_importer->get_status(),
     166                'imported'     => $architecture_firm_demo['imported'],
     167                'permalink'    => $architecture_firm_demo['permalink'],
     168                'editUrl'      => $architecture_firm_demo['edit'],
     169                'customizeUrl' => admin_url( 'customize.php' ),
     170                'i18n'         => array(
     171                        'install'    => esc_html__( 'Install and Activate', 'architecture-firm' ),
     172                        'import'     => esc_html__( 'Import Demo', 'architecture-firm' ),
     173                        'installing' => esc_html__( 'Installing', 'architecture-firm' ),
     174                        'importing'  => esc_html__( 'Importing demo, this can take a minute…', 'architecture-firm' ),
     175                        'error'      => esc_html__( 'Something went wrong. Click to try again.', 'architecture-firm' ),
     176                        'copied'     => esc_html__( 'Copied!', 'architecture-firm' ),
     177                        'copy'       => esc_html__( 'Copy', 'architecture-firm' ),
     178                        /* translators: 1: current step, 2: plugins left */
     179                        'stepPlugins'=> esc_html__( 'Step 1 of 3 · %d plugins will be installed and activated.', 'architecture-firm' ),
     180                        'stepImport' => esc_html__( 'Step 2 of 3 · Plugins are ready. Import the demo content.', 'architecture-firm' ),
     181                        'stepDone'   => esc_html__( 'Step 3 of 3 · Demo imported. Customize your site.', 'architecture-firm' ),
     182                ),
     183        ) );
    30184}
    31185add_action('admin_enqueue_scripts', 'architecture_firm_admin_theme_style');
    … …  
    40194        $architecture_firm_changelog_file = apply_filters( 'architecture_firm_changelog_file', ARCHITECTURE_FIRM_CHANGELOG_URL );
    41195
    42         if ( $architecture_firm_changelog_file && is_readable( $architecture_firm_changelog_file ) ) {
    43                 WP_Filesystem();
    44                 $architecture_firm_changelog = $wp_filesystem->get_contents( $architecture_firm_changelog_file );
    45                 $architecture_firm_changelog_list = architecture_firm_parse_changelog( $architecture_firm_changelog );
    46 
    47                 // ✅ wrapper + button add kiya gaya hai
    48                 echo '<div id="architecture-firm-changelog-container">';
    49                 echo wp_kses_post( $architecture_firm_changelog_list );
    50                 echo '</div>';
    51                 echo '<button id="architecture-firm-load-more" class="button button-primary" style="margin-top:15px;">Load More</button>';
    52         }
    53 }
    54 
    55 function architecture_firm_parse_changelog( $architecture_firm_content ) {
    56         $architecture_firm_content = explode ( '== ', $architecture_firm_content );
    57         $architecture_firm_changelog_isolated = '';
    58 
    59         foreach ( $architecture_firm_content as $key => $architecture_firm_value ) {
    60                 if ( strpos( $architecture_firm_value, 'Changelog ==' ) === 0 ) {
    61                 $architecture_firm_changelog_isolated = str_replace( 'Changelog ==', '', $architecture_firm_value );
    62             }
    63         }
    64 
    65         $architecture_firm_changelog_array = explode( '= ', $architecture_firm_changelog_isolated );
    66         unset( $architecture_firm_changelog_array[0] );
    67 
    68         $architecture_firm_changelog = '<div class="changelog">';
    69         foreach ( $architecture_firm_changelog_array as $architecture_firm_value ) {
    70                 $architecture_firm_value = preg_replace( '/\n+/', '</span><span>', $architecture_firm_value );
    71                 $architecture_firm_value = '<div class="block-changelog"><span class="heading">= ' . $architecture_firm_value . '</span></div>';
    72                 $architecture_firm_changelog .= str_replace( '<span></span>', '', $architecture_firm_value );
    73         }
    74         $architecture_firm_changelog .= '</div>';
    75 
    76         return wp_kses_post( $architecture_firm_changelog );
     196        if ( ! $architecture_firm_changelog_file || ! is_readable( $architecture_firm_changelog_file ) ) {
     197                return;
     198        }
     199        require_once ABSPATH . 'wp-admin/includes/file.php';
     200        WP_Filesystem();
     201        $architecture_firm_raw = $wp_filesystem->get_contents( $architecture_firm_changelog_file );
     202
     203        $architecture_firm_parts = explode( '== Changelog ==', $architecture_firm_raw );
     204        if ( empty( $architecture_firm_parts[1] ) ) {
     205                return;
     206        }
     207        $architecture_firm_entries = preg_split( '/^= /m', $architecture_firm_parts[1] );
     208        array_shift( $architecture_firm_entries );
     209        usort( $architecture_firm_entries, function ( $architecture_firm_a, $architecture_firm_b ) {
     210                preg_match( '/\d+(?:\.\d+)+/', strtok( $architecture_firm_a, "\n" ), $architecture_firm_va );
     211                preg_match( '/\d+(?:\.\d+)+/', strtok( $architecture_firm_b, "\n" ), $architecture_firm_vb );
     212                return version_compare( isset( $architecture_firm_vb[0] ) ? $architecture_firm_vb[0] : '0', isset( $architecture_firm_va[0] ) ? $architecture_firm_va[0] : '0' );
     213        } );
     214
     215        echo '<div id="architecture-firm-changelog-container">';
     216        foreach ( $architecture_firm_entries as $architecture_firm_entry ) {
     217                $architecture_firm_lines = array_values( array_filter( array_map( 'trim', explode( "\n", $architecture_firm_entry ) ) ) );
     218                if ( empty( $architecture_firm_lines ) ) {
     219                        continue;
     220                }
     221                $architecture_firm_title = trim( str_replace( '=', '', array_shift( $architecture_firm_lines ) ) );
     222                if ( false !== strpos( $architecture_firm_title, '::' ) ) {
     223                        $architecture_firm_title = trim( substr( $architecture_firm_title, strrpos( $architecture_firm_title, '::' ) + 2 ) );
     224                }
     225                $architecture_firm_notes = trim( implode( ' ', array_map( function ( $architecture_firm_l ) {
     226                        return ltrim( $architecture_firm_l, '* ' );
     227                }, $architecture_firm_lines ) ) );
     228                echo '<div class="block-changelog"><strong>' . esc_html( $architecture_firm_title ) . '</strong><span>' . esc_html( $architecture_firm_notes ) . '</span></div>';
     229        }
     230        echo '</div>';
     231        echo '<button type="button" id="architecture-firm-load-more" class="wpet-btn wpet-btn-outline">' . esc_html__( 'Load More', 'architecture-firm' ) . '</button>';
    77232}
    78233
    79234//guidline for about theme
    80 function architecture_firm_mostrar_guide() {
    81         //custom function about theme customizer
    82         $architecture_firm_return = add_query_arg( array()) ;
    83         $architecture_firm_theme = wp_get_theme( 'architecture-firm' );
     235function architecture_firm_mostrar_guide() {
     236        $architecture_firm_theme   = wp_get_theme( 'architecture-firm' );
     237        $architecture_firm_plugins = Architecture_Firm_Plugin_Activation_WPElemento_Importer::get_instance()->get_status();
     238        $architecture_firm_names   = wp_list_pluck( $architecture_firm_plugins, 'name' );
     239        $architecture_firm_img     = esc_url( get_template_directory_uri() ) . '/includes/getstart/images/';
     240        $architecture_firm_star    = '<svg viewBox="0 0 24 24" width="26" height="26" aria-hidden="true"><path d="M12 3.5l2.6 5.5 6 .8-4.4 4.2 1.1 6-5.3-2.9-5.3 2.9 1.1-6L3.4 9.8l6-.8z" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linejoin="round"/></svg>';
     241        $architecture_firm_bundle  = architecture_firm_get_bundle_data();
     242        $architecture_firm_b_price = '$' . number_format_i18n( $architecture_firm_bundle['price'], floor( $architecture_firm_bundle['price'] ) == $architecture_firm_bundle['price'] ? 0 : 2 );
     243        $architecture_firm_b_reg   = '$' . number_format_i18n( $architecture_firm_bundle['regular'], floor( $architecture_firm_bundle['regular'] ) == $architecture_firm_bundle['regular'] ? 0 : 2 );
     244        $architecture_firm_b_save  = $architecture_firm_bundle['regular'] > $architecture_firm_bundle['price'] ? round( ( 1 - $architecture_firm_bundle['price'] / $architecture_firm_bundle['regular'] ) * 100 ) : 0;
     245        $architecture_firm_pro     = architecture_firm_get_pro_data();
     246        $architecture_firm_p_price = '$' . number_format_i18n( $architecture_firm_pro['price'], floor( $architecture_firm_pro['price'] ) == $architecture_firm_pro['price'] ? 0 : 2 );
     247        $architecture_firm_p_reg   = '$' . number_format_i18n( $architecture_firm_pro['regular'], floor( $architecture_firm_pro['regular'] ) == $architecture_firm_pro['regular'] ? 0 : 2 );
    84248        ?>
    85 <div class="container-getstarted">
    86                 <div class="inner-side-content1">
    87                         <div class="tab-outer-box">
    88                                 <img src="<?php echo esc_url(get_template_directory_uri()); ?>/includes/getstart/images/sticky-header-logo.png" />
    89                         </div>
    90                     <div class="coupon-container-box-left">
    91                             <div class="iner-sidebar-pro-btn">
    92                                     <span class="premium-btn"><a href="<?php echo esc_url( ARCHITECTURE_FIRM_BUY_NOW ); ?>" target="_blank"><?php esc_html_e('Buy Premium Theme', 'architecture-firm'); ?></a>
    93                                     </span>
    94                             </div>
    95                     </div>
    96         </div>                                 
    97    <div class="top-head">
    98             <div class="top-title">
    99                      <h2><?php esc_html_e( 'Architecture Firm', 'architecture-firm' ); ?></h2>
    100                      <h4><?php esc_html_e( 'Welcome to WP Elemento Theme!', 'architecture-firm' ); ?></h4>
    101                      <p><?php esc_html_e( 'Click on the quick start button to import the demo.', 'architecture-firm' ); ?></p>
    102                             <div class="iner-sidebar-pro-btn">
    103                                         <?php if(!class_exists('WPElemento_Importer_ThemeWhizzie')){
    104                                                 $architecture_firm_plugin_ins = Architecture_Firm_Plugin_Activation_WPElemento_Importer::get_instance();
    105                                                 $architecture_firm_actions = $architecture_firm_plugin_ins->architecture_firm_recommended_actions;
    106                                         ?>
    107                                         <div class="architecture-firm-recommended-plugins ">
    108                                                 <div class="architecture-firm-action-list">
    109                                                         <?php if ($architecture_firm_actions): foreach ($architecture_firm_actions as $architecture_firm_key => $architecture_firm_actionValue): ?>
    110                                                                         <div class="architecture-firm-action" id="<?php echo esc_attr($architecture_firm_actionValue['id']);?>">
    111                                                                                 <div class="action-inner plugin-activation-redirect">
    112                                                                                         <?php echo wp_kses_post($architecture_firm_actionValue['link']); ?>
    113                                                                                 </div>
    114                                                                         </div>
    115                                                                 <?php endforeach;
    116                                                         endif; ?>
    117                                                 </div>
    118                                         </div>
    119                                    <?php }else{ ?>
    120                                         <span class="quick-btn">
    121                                     <?php if (isset($_GET['imported']) && $_GET['imported'] == 'true'): ?>
    122                         <a href="<?php echo esc_url( site_url() ); ?>" target="_blank"><?php esc_html_e('Visit Site', 'architecture-firm'); ?></a>
    123                                                 <?php
    124                                                 $architecture_firm_page_id = get_page_id_by_title('Home');
    125                                                 ?>
    126                                                 <a href="<?php echo esc_url( admin_url('post.php?post=' . $architecture_firm_page_id . '&action=elementor') ); ?>"
    127                                                         target="_blank" class="elementor-edit-btn"><?php esc_html_e('Edit With Elementor', 'architecture-firm'); ?>
    128                                                 </a>
    129                     <?php else: ?>
    130                         <a href="<?php echo esc_url( admin_url('admin.php?page=wpelementoimporter-wizard') ); ?>"><?php esc_html_e('Quick Start', 'architecture-firm'); ?></a>
    131                     <?php endif; ?>
    132                                         <?php } ?>
    133                                    </span>
    134                                     <span class="premium-btn"><a href="<?php echo esc_url( ARCHITECTURE_FIRM_BUY_NOW ); ?>" target="_blank"><?php esc_html_e('Buy Premium', 'architecture-firm'); ?></a>
    135                                     </span>
    136                                     <span class="demo-btn"><a href="<?php echo esc_url( ARCHITECTURE_FIRM_LIVE_DEMO ); ?>" target="_blank"><?php esc_html_e('Live Demo', 'architecture-firm'); ?></a>
    137                                     </span>
    138                                     <span class="doc-btn"><a href="<?php echo esc_url( ARCHITECTURE_FIRM_THEME_BUNDLE ); ?>" target="_blank"><?php esc_html_e('Theme Bundle at $99', 'architecture-firm'); ?></a>
    139                                     </span>
    140                             </div>
    141             </div>                     
    142                 <div class="inner-side-content">
    143                         <div class="tab-outer-box">
    144                                 <img src="<?php echo esc_url(get_template_directory_uri()); ?>/screenshot.png" />
    145                         </div>
    146                         <div class="top-right">
    147                           <span class="version"><?php esc_html_e( 'Version', 'architecture-firm' ); ?>: <?php echo esc_html($architecture_firm_theme['Version']);?></span>
    148                     </div>
     249<div class="wpet-wrap">
     250
     251        <div class="wpet-notice">
     252                <span><?php echo esc_html( sprintf( /* translators: %s: plugin names */ __( 'This theme recommends: %s.', 'architecture-firm' ), implode( ', ', $architecture_firm_names ) ) ); ?></span>
     253                <em><?php esc_html_e( 'Handled by the Quick Start below', 'architecture-firm' ); ?></em>
     254        </div>
     255
     256        <div class="wpet-card wpet-topbar">
     257                <img src="<?php echo $architecture_firm_img; ?>sticky-header-logo.png" alt="WP Elemento" />
     258                <div class="wpet-topbar-right">
     259                        <span class="wpet-pill"><?php echo esc_html( sprintf( __( "You're on Free · v%s", 'architecture-firm' ), $architecture_firm_theme['Version'] ) ); ?></span>
     260                        <a class="wpet-link" href="<?php echo esc_url( ARCHITECTURE_FIRM_FREE_THEME_DOC ); ?>" target="_blank" rel="noopener"><?php esc_html_e( 'Documentation', 'architecture-firm' ); ?></a>
     261                        <a class="wpet-btn wpet-btn-blue" href="<?php echo esc_url( ARCHITECTURE_FIRM_BUY_NOW ); ?>" target="_blank" rel="noopener"><?php esc_html_e( 'Upgrade to Pro', 'architecture-firm' ); ?></a>
    149262                </div>
    150     </div>
    151     <div class="inner-cont">
    152             <div class="tab-outer-box1">
    153                    <div class="tab-inner-box">
    154                            <div class= "bundle-box">
    155                                     <img src="<?php echo esc_url(get_template_directory_uri()); ?>/includes/getstart/images/bundle.png"/>
    156                                     <h1><?php esc_html_e('Elementor WordPress Theme Bundle', 'architecture-firm'); ?></h1>
    157                              <div>
    158                                     <p class="product-price"><?php esc_html_e('Price:', 'architecture-firm'); ?>
    159                         <span class="regular-price"><?php esc_html_e('$3,240.00', 'architecture-firm'); ?></span>
    160                         <span class="sale-price"><?php esc_html_e('$99.00', 'architecture-firm'); ?></span>
    161                     </p>
    162                                         <p><?php esc_html_e('The Elementor WordPress Theme Bundle offers a stunning collection of 125+ Premium Elementor Themes', 'architecture-firm'); ?></p>
    163                  </div>
    164                                 </div>
    165                             <div class="offer-box">
    166                                     <div class="offer1-box">
    167                        <span class="off-text1"><a href="<?php echo esc_url( ARCHITECTURE_FIRM_THEME_BUNDLE ); ?>" target="_blank"><?php esc_html_e('Buy Bundle at 20% Discount', 'architecture-firm'); ?></a></span>
    168                                     </div>
    169                         </div>
    170                         </div> 
    171                 </div> 
    172                 <div class="tab-outer-box2">
    173                         <div class="tab-outer-box-2-1">
    174                           <h3><?php esc_html_e( 'Customizer Setting', 'architecture-firm' ); ?></h3>
    175                           <div class="lite-theme-inner">
    176                                 <div>
    177                                         <h3><?php esc_html_e('Theme Customizer', 'architecture-firm'); ?></h3>
    178                                         <p><?php esc_html_e('To begin customizing your website, start by clicking "Customize".', 'architecture-firm'); ?></p>
    179                                         <div class="info-link">
    180                                            <a target="_blank" href="<?php echo esc_url( admin_url('customize.php') ); ?>"><?php esc_html_e('Open customizer', 'architecture-firm'); ?></a>
    181                                         </div>
     263        </div>
     264
     265        <div class="wpet-card wpet-hero">
     266                <div class="wpet-hero-left">
     267                        <h1><?php esc_html_e( 'Architecture Firm', 'architecture-firm' ); ?></h1>
     268                        <h3><?php esc_html_e( 'Welcome to WP Elemento Theme!', 'architecture-firm' ); ?></h3>
     269                        <p class="wpet-muted"><?php esc_html_e( 'Quick Start installs the required plugins and imports the demo, so your site looks like the preview.', 'architecture-firm' ); ?></p>
     270
     271                        <div class="wpet-steps" id="wpet-steps">
     272                                <ol>
     273                                        <li data-step="1" class="is-active"><b>1</b><?php esc_html_e( 'Install plugins', 'architecture-firm' ); ?></li>
     274                                        <li data-step="2"><b>2</b><?php esc_html_e( 'Import demo', 'architecture-firm' ); ?></li>
     275                                        <li data-step="3"><b>3</b><?php esc_html_e( 'Customize', 'architecture-firm' ); ?></li>
     276                                </ol>
     277                                <div class="wpet-bar"><i id="wpet-bar-fill"></i></div>
     278                                <p class="wpet-muted wpet-small" id="wpet-step-text" aria-live="polite"></p>
     279                        </div>
     280
     281                        <div class="wpet-actions">
     282                                <button type="button" class="wpet-btn wpet-btn-dark wpet-btn-lg" id="wpet-quick-start"><?php esc_html_e( 'Install and Activate', 'architecture-firm' ); ?></button>
     283                                <a class="wpet-btn wpet-btn-outline wpet-btn-lg" id="wpet-visit" href="<?php echo esc_url( home_url( '/' ) ); ?>" target="_blank" rel="noopener" hidden><?php esc_html_e( 'Visit Site', 'architecture-firm' ); ?></a>
     284                                <a class="wpet-btn wpet-btn-outline wpet-btn-lg" id="wpet-edit" href="#" target="_blank" rel="noopener" hidden><?php esc_html_e( 'Edit With Elementor', 'architecture-firm' ); ?></a>
     285                                <a class="wpet-btn wpet-btn-outline wpet-btn-lg" id="wpet-demo" href="<?php echo esc_url( ARCHITECTURE_FIRM_LIVE_DEMO ); ?>" target="_blank" rel="noopener"><?php esc_html_e( 'Live Demo', 'architecture-firm' ); ?></a>
     286                                <a class="wpet-link" href="#wpet-compare"><?php esc_html_e( 'Compare Free vs Pro', 'architecture-firm' ); ?></a>
     287                        </div>
     288                </div>
     289
     290                <div class="wpet-hero-right">
     291                        <div class="wpet-shot">
     292                                <img src="<?php echo esc_url( get_template_directory_uri() ); ?>/screenshot.png" alt="<?php esc_attr_e( 'Theme preview', 'architecture-firm' ); ?>" />
     293                                <span class="wpet-version"><?php echo esc_html( sprintf( __( 'Version: %s', 'architecture-firm' ), $architecture_firm_theme['Version'] ) ); ?></span>
     294                        </div>
     295                        <div class="wpet-shot-actions">
     296                                <a class="wpet-btn wpet-btn-blue" href="<?php echo esc_url( ARCHITECTURE_FIRM_BUY_NOW ); ?>" target="_blank" rel="noopener"><?php esc_html_e( 'Buy Now', 'architecture-firm' ); ?></a>
     297                                <a class="wpet-btn wpet-btn-dark" href="<?php echo esc_url( ARCHITECTURE_FIRM_LIVE_DEMO ); ?>" target="_blank" rel="noopener"><?php esc_html_e( 'Demo', 'architecture-firm' ); ?></a>
     298                                <a class="wpet-btn wpet-btn-pink" href="<?php echo esc_url( ARCHITECTURE_FIRM_THEME_BUNDLE ); ?>" target="_blank" rel="noopener"><?php esc_html_e( 'Bundle', 'architecture-firm' ); ?></a>
     299                                <a class="wpet-btn wpet-btn-outline" href="<?php echo esc_url( ARCHITECTURE_FIRM_FREE_THEME_DOC ); ?>" target="_blank" rel="noopener"><?php esc_html_e( 'Free Doc', 'architecture-firm' ); ?></a>
     300                        </div>
     301                </div>
     302        </div>
     303
     304        <div class="wpet-cols">
     305                <aside class="wpet-side">
     306                        <div class="wpet-pro">
     307                                <div class="wpet-pro-head"><span class="wpet-badge wpet-badge-lg"><?php esc_html_e( 'PRO VERSION', 'architecture-firm' ); ?></span><small><?php esc_html_e( 'Most popular', 'architecture-firm' ); ?></small></div>
     308                                <h2><?php esc_html_e( 'Architecture Firm Pro', 'architecture-firm' ); ?></h2>
     309                                <ul>
     310                                        <li><?php esc_html_e( 'All premium inner page templates included', 'architecture-firm' ); ?></li>
     311                                        <li><?php esc_html_e( 'Advanced colour, font and section options', 'architecture-firm' ); ?></li>
     312                                        <li><?php esc_html_e( 'One-click demo import', 'architecture-firm' ); ?></li>
     313                                        <li><?php esc_html_e( 'Priority support', 'architecture-firm' ); ?></li>
     314                                </ul>
     315                                <div class="wpet-pro-price"><strong><?php echo esc_html( $architecture_firm_p_price ); ?></strong><?php if ( $architecture_firm_pro['regular'] > $architecture_firm_pro['price'] ) : ?><s><?php echo esc_html( $architecture_firm_p_reg ); ?></s><?php endif; ?><small><?php esc_html_e( 'one-time', 'architecture-firm' ); ?></small></div>
     316                                <?php architecture_firm_coupon_box( 'ELEMENTO25', __( '25% OFF', 'architecture-firm' ) ); ?>
     317                                <a class="wpet-btn wpet-btn-blue wpet-btn-block" href="<?php echo esc_url( ARCHITECTURE_FIRM_BUY_NOW ); ?>" target="_blank" rel="noopener"><?php esc_html_e( 'Buy Pro Theme', 'architecture-firm' ); ?></a>
     318                        </div>
     319
     320                        <div class="wpet-card wpet-bundle">
     321                                <img src="<?php echo $architecture_firm_img; ?>bundle.png" alt="" />
     322                                <h2><?php esc_html_e( 'Elementor WordPress Theme Bundle', 'architecture-firm' ); ?></h2>
     323                                <p class="wpet-price">
     324                                        <?php if ( $architecture_firm_b_save ) : ?><s><?php echo esc_html( $architecture_firm_b_reg ); ?></s><?php endif; ?>
     325                                        <strong><?php echo esc_html( $architecture_firm_b_price ); ?></strong>
     326                                        <?php if ( $architecture_firm_b_save ) : ?><span class="wpet-save"><?php echo esc_html( sprintf( /* translators: %d: percent saved */ __( 'SAVE %d%%', 'architecture-firm' ), $architecture_firm_b_save ) ); ?></span><?php endif; ?>
     327                                </p>
     328                                <p class="wpet-muted"><?php echo esc_html( sprintf( /* translators: %s: number of themes */ __( '%s premium Elementor themes under one license.', 'architecture-firm' ), $architecture_firm_bundle['count'] ) ); ?></p>
     329                                <?php architecture_firm_coupon_box( 'BUNDLE20', __( '20% OFF', 'architecture-firm' ) ); ?>
     330                                <a class="wpet-btn wpet-btn-pink wpet-btn-block" href="<?php echo esc_url( ARCHITECTURE_FIRM_THEME_BUNDLE ); ?>" target="_blank" rel="noopener"><?php echo esc_html( sprintf( /* translators: %s: bundle price */ __( 'Buy Bundle – %s', 'architecture-firm' ), $architecture_firm_b_price ) ); ?></a>
     331                        </div>
     332                </aside>
     333
     334                <main class="wpet-main">
     335                        <section class="wpet-card">
     336                                <h2><?php esc_html_e( 'Customizer Settings', 'architecture-firm' ); ?></h2>
     337                                <div class="wpet-grid2">
     338                                        <div class="wpet-box"><h4><?php esc_html_e( 'Theme Customizer', 'architecture-firm' ); ?></h4><p class="wpet-muted"><?php esc_html_e( 'Logo, colours, menus and homepage sections.', 'architecture-firm' ); ?></p><a class="wpet-btn wpet-btn-dark" href="<?php echo esc_url( admin_url( 'customize.php' ) ); ?>" target="_blank"><?php esc_html_e( 'Open customizer', 'architecture-firm' ); ?></a></div>
     339                                        <div class="wpet-box"><h4><?php esc_html_e( 'Help Docs', 'architecture-firm' ); ?></h4><p class="wpet-muted"><?php esc_html_e( 'Step-by-step setup and configuration guide.', 'architecture-firm' ); ?></p><a class="wpet-btn wpet-btn-dark" href="<?php echo esc_url( ARCHITECTURE_FIRM_FREE_THEME_DOC ); ?>" target="_blank" rel="noopener"><?php esc_html_e( 'Documentation', 'architecture-firm' ); ?></a></div>
     340                                        <div class="wpet-box"><h4><?php esc_html_e( 'Need Support?', 'architecture-firm' ); ?></h4><p class="wpet-muted"><?php esc_html_e( 'Free users get forum help.', 'architecture-firm' ); ?> <a class="wpet-strong-link" href="<?php echo esc_url( ARCHITECTURE_FIRM_BUY_NOW ); ?>" target="_blank" rel="noopener"><?php esc_html_e( 'Pro users get priority support.', 'architecture-firm' ); ?></a></p><a class="wpet-btn wpet-btn-dark" href="<?php echo esc_url( ARCHITECTURE_FIRM_SUPPORT ); ?>" target="_blank" rel="noopener"><?php esc_html_e( 'Support Forum', 'architecture-firm' ); ?></a></div>
     341                                        <div class="wpet-box"><h4><?php esc_html_e( 'Enjoying the theme?', 'architecture-firm' ); ?></h4>
     342                                                <div class="wpet-stars"><?php for ( $architecture_firm_s = 1; $architecture_firm_s <= 5; $architecture_firm_s++ ) : ?><a href="<?php echo esc_url( ARCHITECTURE_FIRM_REVIEW ); ?>" target="_blank" rel="noopener" aria-label="<?php echo esc_attr( sprintf( __( 'Rate %d stars', 'architecture-firm' ), $architecture_firm_s ) ); ?>"><?php echo $architecture_firm_star; // phpcs:ignore ?></a><?php endfor; ?></div>
     343                                                <p class="wpet-muted wpet-small"><?php esc_html_e( 'Tap a star to rate Architecture Firm.', 'architecture-firm' ); ?></p></div>
    182344                                </div>
    183                                 <div>
    184                                         <h3><?php esc_html_e('Help Docs', 'architecture-firm'); ?></h3>
    185                                         <p><?php esc_html_e('The complete procedure to configure and manage a WordPress Website from the beginning is shown in this documentation .', 'architecture-firm'); ?></p>
    186                                         <div class="info-link">
    187                                                 <a href="<?php echo esc_url( ARCHITECTURE_FIRM_FREE_THEME_DOC ); ?>" target="_blank"><?php esc_html_e('Documentation', 'architecture-firm'); ?></a>
    188                                         </div>
     345                        </section>
     346
     347                        <section class="wpet-card" id="wpet-compare">
     348                                <div class="wpet-row-between"><h2><?php esc_html_e( 'Free vs Pro', 'architecture-firm' ); ?></h2><a class="wpet-link" href="<?php echo esc_url( ARCHITECTURE_FIRM_BUY_NOW ); ?>" target="_blank" rel="noopener"><?php esc_html_e( 'Upgrade to Pro →', 'architecture-firm' ); ?></a></div>
     349                                <table class="wpet-table">
     350                                        <thead><tr><th><?php esc_html_e( 'FEATURE', 'architecture-firm' ); ?></th><th><?php esc_html_e( 'FREE', 'architecture-firm' ); ?></th><th class="wpet-pro-col">PRO</th></tr></thead>
     351                                        <tbody>
     352                                                <tr><td><?php esc_html_e( 'Homepage demo import', 'architecture-firm' ); ?></td><td>Yes</td><td class="wpet-pro-col">Yes</td></tr>
     353                                                <tr><td><?php esc_html_e( 'Inner page templates', 'architecture-firm' ); ?></td><td>No</td><td class="wpet-pro-col">All included</td></tr>
     354                                                <tr><td><?php esc_html_e( 'Colour & typography options', 'architecture-firm' ); ?></td><td>Basic</td><td class="wpet-pro-col">Advanced</td></tr>
     355                                                <tr><td><?php esc_html_e( 'Support', 'architecture-firm' ); ?></td><td>Forum</td><td class="wpet-pro-col">Priority</td></tr>
     356                                        </tbody>
     357                                </table>
     358                        </section>
     359
     360                        <section class="wpet-card">
     361                                <h2><?php esc_html_e( 'Link to customizer', 'architecture-firm' ); ?></h2>
     362                                <div class="wpet-grid3">
     363                                        <a class="wpet-tile" target="_blank" href="<?php echo esc_url( admin_url( 'customize.php?autofocus[control]=custom_logo' ) ); ?>"><span class="dashicons dashicons-admin-users"></span><?php esc_html_e( 'Upload logo', 'architecture-firm' ); ?></a>
     364                                        <a class="wpet-tile" target="_blank" href="<?php echo esc_url( admin_url( 'customize.php?autofocus[panel]=nav_menus' ) ); ?>"><span class="dashicons dashicons-menu-alt"></span><?php esc_html_e( 'Edit menus', 'architecture-firm' ); ?></a>
     365                                        <a class="wpet-tile" target="_blank" href="<?php echo esc_url( admin_url( 'customize.php?autofocus[section]=header_image' ) ); ?>"><span class="dashicons dashicons-align-center"></span><?php esc_html_e( 'Header image', 'architecture-firm' ); ?></a>
     366                                        <a class="wpet-tile" target="_blank" href="<?php echo esc_url( admin_url( 'customize.php?autofocus[panel]=widgets' ) ); ?>"><span class="dashicons dashicons-screenoptions"></span><?php esc_html_e( 'Footer widget', 'architecture-firm' ); ?></a>
     367                                        <a class="wpet-tile wpet-tile-pro" target="_blank" rel="noopener" href="<?php echo esc_url( ARCHITECTURE_FIRM_BUY_NOW ); ?>"><?php esc_html_e( 'Colour presets', 'architecture-firm' ); ?><i class="wpet-badge">PRO</i></a>
     368                                        <a class="wpet-tile wpet-tile-pro" target="_blank" rel="noopener" href="<?php echo esc_url( ARCHITECTURE_FIRM_BUY_NOW ); ?>"><?php esc_html_e( 'Typography', 'architecture-firm' ); ?><i class="wpet-badge">PRO</i></a>
    189369                                </div>
    190                                 <div>
    191                                         <h3><?php esc_html_e('Need Support?', 'architecture-firm'); ?></h3>
    192                                         <p><?php esc_html_e('Our dedicated team is well prepared to help you out in case of queries and doubts regarding our theme.', 'architecture-firm'); ?></p>
    193                                         <div class="info-link">
    194                                                 <a href="<?php echo esc_url( ARCHITECTURE_FIRM_SUPPORT ); ?>" target="_blank"><?php esc_html_e('Support Forum', 'architecture-firm'); ?></a>
    195                                         </div>
    196                                 </div>
    197                                 <div>
    198                                         <h3><?php esc_html_e('Reviews & Testimonials', 'architecture-firm'); ?></h3>
    199                                         <p> <?php esc_html_e('All the features and aspects of this WordPress Theme are phenomenal. I\'d recommend this theme to all.', 'architecture-firm'); ?></p>
    200                                         <div class="info-link">
    201                                                 <a href="<?php echo esc_url( ARCHITECTURE_FIRM_REVIEW ); ?>" target="_blank"><?php esc_html_e('Review', 'architecture-firm'); ?></a>
    202                                         </div>
    203                                 </div>
    204             </div>     
    205                 </div>
    206                         <div class="tab-outer-box-2-2">
    207                           <h3><?php esc_html_e( 'Link to customizer', 'architecture-firm' ); ?></h3>
    208                                 <div class="first-row">
    209                                         <div class="row-box">
    210                                                 <div class="row-box1">
    211                                                         <span class="dashicons dashicons-buddicons-buddypress-logo"></span><a href="<?php echo esc_url( admin_url('customize.php?autofocus[control]=custom_logo') ); ?>" target="_blank"><?php esc_html_e('Upload your Website logo','architecture-firm'); ?></a>
    212                                                 </div>
    213                                                 <div class="row-box2">
    214                                                         <span class="dashicons dashicons-menu"></span><a href="<?php echo esc_url( admin_url('customize.php?autofocus[panel]=nav_menus') ); ?>" target="_blank"><?php esc_html_e('Edit Your Menus','architecture-firm'); ?></a>
    215                                                 </div>
    216                                         </div>
    217                                                        
    218                                         <div class="row-box">
    219                                                 <div class="row-box1">
    220                                                         <span class="dashicons dashicons-align-center"></span><a href="<?php echo esc_url( admin_url('customize.php?autofocus[section]=header_image') ); ?>" target="_blank"><?php esc_html_e('Add Header Image','architecture-firm'); ?></a>
    221                                                 </div>
    222                                                 <div class="row-box2">
    223                                                         <span class="dashicons dashicons-screenoptions"></span><a href="<?php echo esc_url( admin_url('customize.php?autofocus[panel]=widgets') ); ?>" target="_blank"><?php esc_html_e('Add Footer Widget','architecture-firm'); ?></a>
    224                                                 </div>
    225                                         </div>
    226                                 </div>
    227             </div>     
    228                         <div class="tab-outer-box-2-3">
    229                                 <h3><?php esc_html_e( 'Change log', 'architecture-firm' ); ?></h3>     
    230                      <?php architecture_firm_changelog_screen(); ?>
    231           </div>       
    232         </div>
    233     </div>
    234 </div> 
     370                        </section>
     371
     372                        <section class="wpet-card">
     373                                <h2><?php esc_html_e( 'Change log', 'architecture-firm' ); ?></h2>
     374                                <?php architecture_firm_changelog_screen(); ?>
     375                        </section>
     376                </main>
     377        </div>
     378</div>
    235379<?php } ?>
  • architecture-firm/0.3.3/includes/getstart/js/notice.js

    r304932 r357657  
    1 jQuery("body").on("click", '#architecture-firm-welcome-notice .notice-dismiss', function (event) {
     1jQuery("body").on("click", '#getstart-welcome-notice .notice-dismiss', function (event) {
    22    event.preventDefault();
    3 
    4     console.log("close clicked");
    53
    64    jQuery.ajax({
    … …  
    97      data: {
    108          action: 'architecture_firm_dismissed_notice',
     9          nonce: architectureFirmNotice.nonce,
    1110      },
    1211      success: function () {
    1312          // Remove the notice on success
    14           $('.notice[data-notice="example"]').remove();
     13          jQuery('#getstart-welcome-notice').remove();
    1514      }
    1615    });
  • architecture-firm/0.3.3/includes/getstart/plugin-activation.php

    r262746 r357657  
    11<?php
     2/**
     3 * Inline plugin install / activate handlers for the Get Started page.
     4 * Everything runs through admin-ajax so the user never leaves the page.
     5 */
    26if ( ! class_exists( 'Architecture_Firm_Plugin_Activation_WPElemento_Importer' ) ) {
    3     /**
    4      * Architecture_Firm_Plugin_Activation_WPElemento_Importer initial setup
    5      *
    6      * @since 1.6.2
    7      */
    87
    98    class Architecture_Firm_Plugin_Activation_WPElemento_Importer {
    109
    1110        private static $architecture_firm_instance;
    12         public $architecture_firm_action_count;
    13         public $architecture_firm_recommended_actions;
    14 
    15         /** Initiator **/
     11
    1612        public static function get_instance() {
    17           if ( ! isset( self::$architecture_firm_instance) ) {
    18             self::$architecture_firm_instance = new self();
    19           }
    20           return self::$architecture_firm_instance;
    21         }
    22 
    23         /*  Constructor */
     13            if ( ! isset( self::$architecture_firm_instance ) ) {
     14                self::$architecture_firm_instance = new self();
     15            }
     16            return self::$architecture_firm_instance;
     17        }
     18
    2419        public function __construct() {
    25 
    26             add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
    27 
    28             // ---------- wpelementoimpoter Plugin Activation -------
    29             add_filter( 'architecture_firm_recommended_plugins', array($this, 'architecture_firm_recommended_elemento_importer_plugins_array') );
    30 
    31             $architecture_firm_actions                   = $this->architecture_firm_get_recommended_actions();
    32             $this->architecture_firm_action_count        = $architecture_firm_actions['count'];
    33             $this->architecture_firm_recommended_actions = $architecture_firm_actions['actions'];
    34 
    35             add_action( 'wp_ajax_create_pattern_setup_builder', array( $this, 'create_pattern_setup_builder' ) );
    36         }
    37 
    38         public function architecture_firm_recommended_elemento_importer_plugins_array($architecture_firm_plugins){
    39             $architecture_firm_plugins[] = array(
    40                     'name'     => esc_html__('WPElemento Importer', 'architecture-firm'),
    41                     'slug'     =>  'wpelemento-importer',
    42                     'function' => 'WPElemento_Importer_ThemeWhizzie',
    43                     'desc'     => esc_html__('We highly recommend installing the WPElemento Importer plugin for importing the demo content with Elementor.', 'architecture-firm'),               
    44             );
    45             return $architecture_firm_plugins;
    46         }
    47 
    48         public function enqueue_scripts() {
    49             wp_enqueue_script('updates');     
    50             wp_register_script( 'architecture-firm-plugin-activation-script', esc_url(get_template_directory_uri()) . '/includes/getstart/js/plugin-activation.js', array('jquery') );
    51             wp_localize_script('architecture-firm-plugin-activation-script', 'architecture_firm_plugin_activate_plugin',
    52                 array(
    53                     'installing' => esc_html__('Installing', 'architecture-firm'),
    54                     'activating' => esc_html__('Activating', 'architecture-firm'),
    55                     'error' => esc_html__('Error', 'architecture-firm'),
    56                     'ajax_url' => esc_url(admin_url('admin-ajax.php')),
    57                     'wpelementoimpoter_admin_url' => esc_url(admin_url('admin.php?page=wpelemento-importer-tgmpa-install-plugins')),
    58                     'addon_admin_url' => esc_url(admin_url('admin.php?page=wpelementoimporter-wizard'))
    59                 )
    60             );
    61             wp_enqueue_script( 'architecture-firm-plugin-activation-script' );
    62 
    63         }
    64 
    65         // --------- Plugin Actions ---------
    66         public function architecture_firm_get_recommended_actions() {
    67 
    68             $architecture_firm_act_count  = 0;
    69             $architecture_firm_actions_todo = get_option( 'recommending_actions', array());
    70 
    71             $architecture_firm_plugins = $this->architecture_firm_get_recommended_plugins();
    72 
    73             if ($architecture_firm_plugins) {
    74                 foreach ($architecture_firm_plugins as $architecture_firm_key => $architecture_firm_plugin) {
    75                     $architecture_firm_action = array();
    76                     if (!isset($architecture_firm_plugin['slug'])) {
    77                         continue;
     20            add_action( 'wp_ajax_architecture_firm_gs_install', array( $this, 'install_and_activate' ) );
     21            add_action( 'wp_ajax_architecture_firm_gs_done', array( $this, 'save_import_result' ) );
     22        }
     23
     24        /** Plugins handled by the Quick Start flow, read straight from the TGM registration. */
     25        public function get_plugins_list() {
     26            if ( ! isset( $GLOBALS['tgmpa'] ) || ! function_exists( 'architecture_firm_register_recommended_plugins' ) ) {
     27                return array();
     28            }
     29            // TGM skips its own registration on admin-ajax, so register here when it hasn't run.
     30            if ( empty( $GLOBALS['tgmpa']->plugins ) ) {
     31                architecture_firm_register_recommended_plugins();
     32            }
     33            $architecture_firm_list = array();
     34            foreach ( $GLOBALS['tgmpa']->plugins as $architecture_firm_plugin ) {
     35                $architecture_firm_list[] = array(
     36                    'name' => $architecture_firm_plugin['name'],
     37                    'slug' => $architecture_firm_plugin['slug'],
     38                );
     39            }
     40            return $architecture_firm_list;
     41        }
     42
     43        public function get_plugin_file( $slug ) {
     44            if ( ! function_exists( 'get_plugins' ) ) {
     45                require_once ABSPATH . 'wp-admin/includes/plugin.php';
     46            }
     47            foreach ( array_keys( get_plugins() ) as $file ) {
     48                if ( strpos( $file, $slug . '/' ) === 0 ) {
     49                    return $file;
     50                }
     51            }
     52            return '';
     53        }
     54
     55        /** Returns installed/active flags for every recommended plugin. */
     56        public function get_status() {
     57            if ( ! function_exists( 'is_plugin_active' ) ) {
     58                require_once ABSPATH . 'wp-admin/includes/plugin.php';
     59            }
     60            $architecture_firm_out = array();
     61            foreach ( $this->get_plugins_list() as $architecture_firm_plugin ) {
     62                $architecture_firm_file = $this->get_plugin_file( $architecture_firm_plugin['slug'] );
     63                $architecture_firm_out[] = array(
     64                    'name'      => $architecture_firm_plugin['name'],
     65                    'slug'      => $architecture_firm_plugin['slug'],
     66                    'installed' => '' !== $architecture_firm_file,
     67                    'active'    => '' !== $architecture_firm_file && is_plugin_active( $architecture_firm_file ),
     68                );
     69            }
     70            return $architecture_firm_out;
     71        }
     72
     73        public function install_and_activate() {
     74            check_ajax_referer( 'architecture_firm_gs', 'nonce' );
     75
     76            if ( ! current_user_can( 'install_plugins' ) || ! current_user_can( 'activate_plugins' ) ) {
     77                wp_send_json_error( array( 'message' => esc_html__( 'You are not allowed to install plugins.', 'architecture-firm' ) ) );
     78            }
     79
     80            $architecture_firm_slug = isset( $_POST['slug'] ) ? sanitize_key( wp_unslash( $_POST['slug'] ) ) : '';
     81            $architecture_firm_allowed = wp_list_pluck( $this->get_plugins_list(), 'slug' );
     82            if ( ! in_array( $architecture_firm_slug, $architecture_firm_allowed, true ) ) {
     83                wp_send_json_error( array( 'message' => esc_html__( 'Unknown plugin.', 'architecture-firm' ) ) );
     84            }
     85
     86            require_once ABSPATH . 'wp-admin/includes/file.php';
     87            require_once ABSPATH . 'wp-admin/includes/misc.php';
     88            require_once ABSPATH . 'wp-admin/includes/plugin.php';
     89            require_once ABSPATH . 'wp-admin/includes/plugin-install.php';
     90            require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
     91
     92            // Element Pack redirects (and exits) straight after activation, which would cut off this reply.
     93            add_action( 'activated_plugin', function () {
     94                remove_action( 'activated_plugin', 'element_pack_activation_redirect', 20 );
     95            }, 1 );
     96
     97            // Plugins loaded during install/activation may print notices; keep them out of the JSON reply.
     98            ob_start();
     99            $architecture_firm_done   = array();
     100            $architecture_firm_result = $this->activate_with_dependencies( $architecture_firm_slug, $architecture_firm_done );
     101            ob_end_clean();
     102
     103            // Stop plugins from redirecting the next admin request to their own welcome/wizard page.
     104            delete_option( 'wpelemento_importer_do_activation_redirect' );
     105            delete_transient( 'elementor_activation_redirect' );
     106            delete_transient( '_elementor_activation_redirect' );
     107            delete_transient( '_wc_activation_redirect' );
     108            delete_option( 'woolentor_do_activation_redirect' );
     109            delete_transient( 'wpr_plugin_do_activation_redirect' );
     110            if ( 'redirect' === get_option( 'eael_setup_wizard' ) ) {
     111                update_option( 'eael_setup_wizard', 'init' );
     112            }
     113
     114            if ( is_wp_error( $architecture_firm_result ) ) {
     115                // Core activation errors come wrapped in HTML; the page shows plain text.
     116                wp_send_json_error( array(
     117                    'message'   => wp_strip_all_tags( $architecture_firm_result->get_error_message() ),
     118                    'activated' => $architecture_firm_done,
     119                ) );
     120            }
     121
     122            wp_send_json_success( array( 'slug' => $architecture_firm_slug, 'activated' => $architecture_firm_done ) );
     123        }
     124
     125        /**
     126         * Installs (when missing) and activates a plugin. Plugins named in its
     127         * "Requires Plugins" header are handled first, otherwise WordPress refuses
     128         * the activation, e.g. a WooCommerce add-on while WooCommerce is inactive.
     129         */
     130        private function activate_with_dependencies( $slug, &$done, $depth = 0 ) {
     131            if ( in_array( $slug, $done, true ) ) {
     132                return true;
     133            }
     134            if ( $depth > 3 ) {
     135                return new WP_Error( 'architecture_firm_deps', esc_html__( 'Plugin dependencies are nested too deeply.', 'architecture-firm' ) );
     136            }
     137
     138            $architecture_firm_file = $this->get_plugin_file( $slug );
     139            if ( '' === $architecture_firm_file ) {
     140                $architecture_firm_file = $this->install_plugin( $slug );
     141                if ( is_wp_error( $architecture_firm_file ) ) {
     142                    return $architecture_firm_file;
     143                }
     144            }
     145
     146            $architecture_firm_data = get_plugin_data( WP_PLUGIN_DIR . '/' . $architecture_firm_file, false, false );
     147            if ( ! empty( $architecture_firm_data['RequiresPlugins'] ) ) {
     148                foreach ( array_filter( array_map( 'trim', explode( ',', $architecture_firm_data['RequiresPlugins'] ) ) ) as $architecture_firm_dep ) {
     149                    $architecture_firm_dep_result = $this->activate_with_dependencies( sanitize_key( $architecture_firm_dep ), $done, $depth + 1 );
     150                    if ( is_wp_error( $architecture_firm_dep_result ) ) {
     151                        return $architecture_firm_dep_result;
    78152                    }
    79 
    80                     $architecture_firm_action['id']   = 'install_' . $architecture_firm_plugin['slug'];
    81                     $architecture_firm_action['desc'] = '';
    82                     if (isset($architecture_firm_plugin['desc'])) {
    83                         $architecture_firm_action['desc'] = $architecture_firm_plugin['desc'];
    84                     }
    85 
    86                     $architecture_firm_action['name'] = '';
    87                     if (isset($architecture_firm_plugin['name'])) {
    88                         $architecture_firm_action['title'] = $architecture_firm_plugin['name'];
    89                     }
    90 
    91                     $architecture_firm_link_and_is_done  = $this->architecture_firm_get_plugin_buttion($architecture_firm_plugin['slug'], $architecture_firm_plugin['name'], $architecture_firm_plugin['function']);
    92                     $architecture_firm_action['link']    = $architecture_firm_link_and_is_done['button'];
    93                     $architecture_firm_action['is_done'] = $architecture_firm_link_and_is_done['done'];
    94                     if (!$architecture_firm_action['is_done'] && (!isset($architecture_firm_actions_todo[$architecture_firm_action['id']]) || !$architecture_firm_actions_todo[$architecture_firm_action['id']])) {
    95                         $architecture_firm_act_count++;
    96                     }
    97                     $architecture_firm_recommended_actions[] = $architecture_firm_action;
    98                     $architecture_firm_actions_todo[]        = array('id' => $architecture_firm_action['id'], 'watch' => true);
    99                 }
    100                 return array('count' => $architecture_firm_act_count, 'actions' => $architecture_firm_recommended_actions);
    101             }
    102 
    103         }
    104 
    105         public function architecture_firm_get_recommended_plugins() {
    106 
    107             $architecture_firm_plugins = apply_filters('architecture_firm_recommended_plugins', array());
    108             return $architecture_firm_plugins;
    109         }
    110 
    111         public function architecture_firm_get_plugin_buttion($slug, $name, $function) {
    112                 $architecture_firm_is_done      = false;
    113                 $architecture_firm_button_html  = '';
    114                 $architecture_firm_is_installed = $this->is_plugin_installed($slug);
    115                 $architecture_firm_plugin_path  = $this->get_plugin_basename_from_slug($slug);
    116                 $architecture_firm_is_activeted = (class_exists($function)) ? true : false;
    117                 if (!$architecture_firm_is_installed) {
    118                     $architecture_firm_plugin_install_url = add_query_arg(
    119                         array(
    120                             'action' => 'install-plugin',
    121                             'plugin' => $slug,
    122                         ),
    123                         self_admin_url('update.php')
    124                     );
    125                     $architecture_firm_plugin_install_url = wp_nonce_url($architecture_firm_plugin_install_url, 'install-plugin_' . esc_attr($slug));
    126                     $architecture_firm_button_html        = sprintf('<a class="architecture-firm-plugin-install install-now button-secondary button" data-slug="%1$s" href="%2$s" aria-label="%3$s" data-name="%4$s">%5$s</a>',
    127                         esc_attr($slug),
    128                         esc_url($architecture_firm_plugin_install_url),
    129                         sprintf(esc_html__('Install %s Now', 'architecture-firm'), esc_html($name)),
    130                         esc_html($name),
    131                         esc_html__('Install & Activate', 'architecture-firm')
    132                     );
    133                 } elseif ($architecture_firm_is_installed && !$architecture_firm_is_activeted) {
    134 
    135                     $architecture_firm_plugin_activate_link = add_query_arg(
    136                         array(
    137                             'action'        => 'activate',
    138                             'plugin'        => rawurlencode($architecture_firm_plugin_path),
    139                             'plugin_status' => 'all',
    140                             'paged'         => '1',
    141                             '_wpnonce'      => wp_create_nonce('activate-plugin_' . $architecture_firm_plugin_path),
    142                         ), self_admin_url('plugins.php')
    143                     );
    144 
    145                     $architecture_firm_button_html = sprintf('<a class="architecture-firm-plugin-activate activate-now button-primary button" data-slug="%1$s" href="%2$s" aria-label="%3$s" data-name="%4$s">%5$s</a>',
    146                         esc_attr($slug),
    147                         esc_url($architecture_firm_plugin_activate_link),
    148                         sprintf(esc_html__('Activate %s Now', 'architecture-firm'), esc_html($name)),
    149                         esc_html($name),
    150                         esc_html__('Activate', 'architecture-firm')
    151                     );
    152                 } elseif ($architecture_firm_is_activeted) {
    153                     $architecture_firm_button_html = sprintf('<div class="action-link button disabled"><span class="dashicons dashicons-yes"></span> %s</div>', esc_html__('Active', 'architecture-firm'));
    154                     $architecture_firm_is_done     = true;
    155                 }
    156 
    157                 return array('done' => $architecture_firm_is_done, 'button' => $architecture_firm_button_html);
    158             }
    159         public function is_plugin_installed($slug) {
    160             $architecture_firm_installed_plugins = $this->get_installed_plugins(); // Retrieve a list of all installed plugins (WP cached).
    161             $architecture_firm_file_path         = $this->get_plugin_basename_from_slug($slug);
    162             return (!empty($architecture_firm_installed_plugins[$architecture_firm_file_path]));
    163         }
    164         public function get_plugin_basename_from_slug($slug) {
    165             $architecture_firm_keys = array_keys($this->get_installed_plugins());
    166             foreach ($architecture_firm_keys as $architecture_firm_key) {
    167                 if (preg_match('|^' . $slug . '/|', $architecture_firm_key)) {
    168                     return $architecture_firm_key;
    169                 }
    170             }
    171             return $slug;
    172         }
    173 
    174         public function get_installed_plugins() {
    175 
    176             if (!function_exists('get_plugins')) {
    177                 require_once ABSPATH . 'wp-admin/includes/plugin.php';
    178             }
    179 
    180             return get_plugins();
    181         }
    182         public function create_pattern_setup_builder() {
    183 
    184             $edit_page = admin_url().'post-new.php?post_type=page&create_pattern=true';
    185             echo json_encode(['page_id'=>'','edit_page_url'=> $edit_page ]);
    186 
    187             exit;
    188         }
    189 
     153                }
     154            }
     155
     156            if ( ! is_plugin_active( $architecture_firm_file ) ) {
     157                $architecture_firm_activated = activate_plugin( $architecture_firm_file );
     158                // "Unexpected output" (often PHP notices with WP_DEBUG on) is reported
     159                // after core has already activated the plugin, so it isn't a failure.
     160                if ( is_wp_error( $architecture_firm_activated ) && ! ( 'unexpected_output' === $architecture_firm_activated->get_error_code() && is_plugin_active( $architecture_firm_file ) ) ) {
     161                    return $architecture_firm_activated;
     162                }
     163            }
     164
     165            $done[] = $slug;
     166            return true;
     167        }
     168
     169        /** Downloads a plugin from WordPress.org and returns its main file. */
     170        private function install_plugin( $slug ) {
     171            if ( 'direct' !== get_filesystem_method() ) {
     172                return new WP_Error( 'architecture_firm_fs', esc_html__( 'Server needs FTP credentials to install plugins.', 'architecture-firm' ) );
     173            }
     174            $architecture_firm_api = plugins_api( 'plugin_information', array( 'slug' => $slug, 'fields' => array( 'sections' => false ) ) );
     175            if ( is_wp_error( $architecture_firm_api ) ) {
     176                return $architecture_firm_api;
     177            }
     178            $architecture_firm_upgrader = new Plugin_Upgrader( new WP_Ajax_Upgrader_Skin() );
     179            $architecture_firm_result   = $architecture_firm_upgrader->install( $architecture_firm_api->download_link );
     180            if ( is_wp_error( $architecture_firm_result ) ) {
     181                return $architecture_firm_result;
     182            }
     183            if ( ! $architecture_firm_result ) {
     184                return new WP_Error( 'architecture_firm_install', esc_html__( 'Plugin installation failed.', 'architecture-firm' ) );
     185            }
     186            wp_clean_plugins_cache( true );
     187
     188            $architecture_firm_file = $this->get_plugin_file( $slug );
     189            if ( '' === $architecture_firm_file ) {
     190                return new WP_Error( 'architecture_firm_install', esc_html__( 'Plugin files not found after install.', 'architecture-firm' ) );
     191            }
     192            return $architecture_firm_file;
     193        }
     194
     195        public function save_import_result() {
     196            check_ajax_referer( 'architecture_firm_gs', 'nonce' );
     197            if ( ! current_user_can( 'manage_options' ) ) {
     198                wp_send_json_error();
     199            }
     200            $architecture_firm_edit = isset( $_POST['edit'] ) ? esc_url_raw( wp_unslash( $_POST['edit'] ) ) : '';
     201            // Keep the page ID; links are rebuilt from it so they survive site URL changes.
     202            $architecture_firm_id = preg_match( '/[?&]post=(\d+)/', $architecture_firm_edit, $architecture_firm_m ) ? absint( $architecture_firm_m[1] ) : 0;
     203            update_option( 'architecture_firm_demo_imported', array(
     204                'id'        => $architecture_firm_id,
     205                'permalink' => isset( $_POST['permalink'] ) ? esc_url_raw( wp_unslash( $_POST['permalink'] ) ) : '',
     206                'edit'      => $architecture_firm_edit,
     207            ) );
     208            wp_send_json_success();
     209        }
    190210    }
    191211}
    192 /**
    193  * Kicking this off by calling 'get_instance()' method
    194  */
     212
    195213Architecture_Firm_Plugin_Activation_WPElemento_Importer::get_instance();
  • architecture-firm/0.3.3/includes/go-pro/class-upgrade-pro.php

    r353090 r357657  
    7575                                        'title'       => esc_html__( 'Architecture Firm Pro', 'architecture-firm' ),
    7676                                        'pro_text'    => esc_html__( 'GO PRO', 'architecture-firm' ),
    77                                         'pro_url'     => 'https://www.wpelemento.com/products/architecture-wordpress-theme',
     77                                        'pro_url'     => 'https://www.wpelemento.com/products/architecture-WordPress-theme',
    7878                                        'priority'    => 5,
    7979                                )
  • architecture-firm/0.3.3/includes/product-create.php

    r313215 r357657  
    9797                    'posts_per_page' => 1
    9898                ));
    99                 if (!$architecture_firm_blog_page_query->hae_posts()) {
     99                if (!$architecture_firm_blog_page_query->have_posts()) {
    100100                    $architecture_firm_blog_page = array(
    101101                        'post_type'   => 'page',
    … …  
    107107                    update_option('page_for_posts', $architecture_firm_blog_page_id);
    108108
    109                     wp_update_na_menu_item($architecture_firm_menu_id, 0, array(
     109                    wp_update_nav_menu_item($architecture_firm_menu_id, 0, array(
    110110                        'menu-item-title'      => __('Blog', 'architecture-firm'),
    111111                        'menu-item-url'        => get_permalink($architecture_firm_blog_page_id),
  • architecture-firm/0.3.3/includes/tgm/class-tgm-plugin-activation.php

    r353090 r357657  
    229229
    230230                /**
    231                  * Holds the version of wordpress.
     231                 * Holds the version of WordPress.
    232232                 *
    233233                 * @since 2.4.0
    … …  
    312312
    313313                /**
    314                  * Initialise the interactions between this class and wordpress.
     314                 * Initialise the interactions between this class and WordPress.
    315315                 *
    316316                 * Hooks in three new methods for the class: admin_menu, notices and styles.
    … …  
    14731473                 * characters in the plugin directory path/slug. Silly them.
    14741474                 *
    1475                  * @see https://developer.wordpress.org/reference/hooks/sanitize_key/
     1475                 * @see https://developer.WordPress.org/reference/hooks/sanitize_key/
    14761476                 *
    14771477                 * @since 2.5.0
    … …  
    33493349                                         *
    33503350                                         * @see Plugin_Upgrader::bulk_upgrade()
    3351                                          * @see https://core.trac.wordpress.org/browser/tags/4.2.1/src/wp-admin/includes/class-wp-upgrader.php#L838
    3352                                          * (@internal Last synced: Dec 31st 2015 against https://core.trac.wordpress.org/browser/trunk?rev=36134}}
     3351                                         * @see https://core.trac.WordPress.org/browser/tags/4.2.1/src/wp-admin/includes/class-wp-upgrader.php#L838
     3352                                         * (@internal Last synced: Dec 31st 2015 against https://core.trac.WordPress.org/browser/trunk?rev=36134}}
    33533353                                         *
    33543354                                         * @param array $plugins The plugin sources needed for installation.
    … …  
    35713571                                 *            This was done to prevent backward compatibility issues with v2.3.6.}}
    35723572                                 *
    3573                                  * @see https://core.trac.wordpress.org/browser/trunk/src/wp-admin/includes/class-wp-upgrader-skins.php
     3573                                 * @see https://core.trac.WordPress.org/browser/trunk/src/wp-admin/includes/class-wp-upgrader-skins.php
    35743574                                 *
    35753575                                 * @package TGM-Plugin-Activation
  • architecture-firm/0.3.3/includes/tgm/tgm.php

    r313215 r357657  
    55/**
    66 * Recommended plugins.
     7 * This list also drives the Quick Start installer on the Get Started page,
     8 * so keep Elementor first: the add-ons below depend on it.
    79 */
    810function architecture_firm_register_recommended_plugins() {
    911        $plugins = array(
     12                array(
     13                        'name'             => __( 'Elementor', 'architecture-firm' ),
     14                        'slug'             => 'elementor',
     15                        'required'         => false,
     16                        'force_activation' => false,
     17                ),
    1018                array(
    1119                        'name'             => __( 'Kirki Customizer Framework', 'architecture-firm' ),
    … …  
    2634                        'force_activation' => false,
    2735                ),
    28                 array(
    29                         'name'             => __( 'Elementor', 'architecture-firm' ),
    30                         'slug'             => 'elementor',
    31                         'required'         => false,
    32                         'force_activation' => false,
    33                 )
    3436        );
    3537        $config = array();
    … …  
    3739}
    3840add_action( 'tgmpa_register', 'architecture_firm_register_recommended_plugins' );
     41
     42/**
     43 * WPElemento Importer recommends the same plugins (from inc/plugins.json) through its
     44 * own TGM copy; hide its notice so the recommendation above is shown only once.
     45 */
     46function architecture_firm_hide_importer_plugin_notice() {
     47        return 'do_not_allow';
     48}
     49add_filter( 'wpelemento_importer_tgmpa_show_admin_notice_capability', 'architecture_firm_hide_importer_plugin_notice' );
  • architecture-firm/0.3.3/index.php

    r353090 r357657  
    88 * E.g., it puts together the home page when no home.php file exists.
    99 *
    10  * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
     10 * @link https://developer.WordPress.org/themes/basics/template-hierarchy/
    1111 *
    1212 * @package Architecture Firm
  • architecture-firm/0.3.3/languages/architecture-firm.pot

    r353090 r357657  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Architecture Firm 0.1.9\n"
     5"Project-Id-Version: Architecture Firm 0.3.2\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/theme/architecture-firm\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
    … …  
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2026-03-09T19:08:40+05:30\n"
     12"POT-Creation-Date: 2026-11-03T09:50:41+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    14 "X-Generator: WP-CLI 2.12.0\n"
     14"X-Generator: WP-CLI 2.11.0\n"
    1515"X-Domain: architecture-firm\n"
    1616
    … …  
    1818#: style.css
    1919#: includes/getstart/getstart.php:17
    20 #: includes/getstart/getstart.php:99
     20#: includes/getstart/getstart.php:263
    2121msgid "Architecture Firm"
    2222msgstr ""
    … …  
    2525#: style.css
    2626#: footer.php:88
    27 msgid "https://www.wpelemento.com/products/free-architecture-wordpress-theme"
     27msgid "https://www.wpelemento.com/products/free-architecture-WordPress-theme"
    2828msgstr ""
    2929
    3030#. Description of the theme
    3131#: style.css
    32 msgid "The Architecture Firm Theme is a versatile solution designed for architecture firms, design studios, and consulting agencies. Expertly crafted for showcasing architectural design, building projects, and professional portfolios, it is ideal for companies involved in commercial architecture, residential architecture, urban planning, landscape design, interior design, facade planning, sustainable architecture, eco-friendly buildings, and smart construction solutions. Whether you specialize in modern architecture, traditional architecture, BIM modeling, CAD drafting, 3D architectural rendering, or minimal architecture, it provides a sophisticated platform to display your expertise. Built with SiteOrigin Page Builder for seamless customization, the theme features a clean, responsive, and retina-ready design that highlights high-quality images, interactive project galleries, dynamic sliders, and social media integration. Its user-friendly interface and editable sections make it easy to present projects such as skyscraper designs, public infrastructure, heritage conservation, adaptive reuse architecture, and energy-efficient building solutions. Optimized for fast loading, mobile responsiveness, and architecture SEO, this theme ensures greater visibility for architecture websites while reinforcing brand identity and client engagement.https://preview.wpelemento.com/architecture-firm/"
     32msgid "The Architecture Firm Theme is a versatile and sophisticated solution tailored for architecture studios, design agencies, and consulting firms, serving as an exceptional architecture portfolio website template. It is expertly designed to highlight architectural design, building projects, and professional portfolios, making it perfect for businesses focused on various aspects of architecture, including commercial, residential, and sustainable architecture, as well as interior design and urban planning. Whether your specialty lies in modern architecture, minimal design, or advanced techniques like BIM modeling and 3D rendering, this theme offers a refined platform to showcase your skills. Built with SiteOrigin Page Builder for easy customization, it boasts a clean, responsive, and retina-ready design that displays high-quality images, interactive project galleries, and dynamic sliders, along with seamless social media integration. Its user-friendly interface and editable sections facilitate the presentation of diverse projects such as skyscrapers, public infrastructure, and energy-efficient solutions. Optimized for fast loading, mobile responsiveness, and SEO-friendly structure, this theme enhances visibility for architecture websites while strengthening brand identity and client engagement, making it a reliable alternative for modern firms in the construction architecture space."
    3333msgstr ""
    3434
    … …  
    5555#. translators: %s: post title
    5656#: comments.php:27
    57 #, php-format
    5857msgid "One thought on &ldquo;%s&rdquo;"
    5958msgstr ""
    … …  
    6160#. translators: 1: number of comments, 2: post title
    6261#: comments.php:32
    63 #, php-format
    6462msgctxt "comments title"
    6563msgid "%1$s thought on &ldquo;%2$s&rdquo;"
    … …  
    129127#. translators: %s: WP Elemento
    130128#: footer.php:98
    131 #, php-format
    132129msgid " By %s"
    133130msgstr ""
    134131
    135132#: footer.php:104
    136 msgid "https://wordpress.org"
     133msgid "https://WordPress.org"
    137134msgstr ""
    138135
    139136#. translators: %s: WordPress
    140137#: footer.php:104
    141 #, php-format
    142138msgid "Proudly powered by %s"
    143139msgstr ""
    … …  
    182178#. translators: %s: Date
    183179#: functions.php:228
    184 #, php-format
    185180msgid "%1$s at %2$s"
    186181msgstr ""
    … …  
    256251
    257252#: functions.php:411
    258 #: includes/customizer.php:109
    259 #: includes/customizer.php:513
    260 #: includes/customizer.php:1668
    261253msgid "https://www.wpelemento.com/products/architecture-wordpress-theme"
    262254msgstr ""
    … …  
    268260#: functions.php:413
    269261msgid "https://www.wpelemento.com/products/wordpress-theme-bundle"
     262msgstr ""
     263
     264#: functions.php:426
     265msgid "You do not have permission to perform this action."
    270266msgstr ""
    271267
    … …  
    339335#: includes/customizer.php:513
    340336#: includes/customizer.php:1668
     337msgid "https://www.wpelemento.com/products/architecture-WordPress-theme"
     338msgstr ""
     339
     340#: includes/customizer.php:109
     341#: includes/customizer.php:513
     342#: includes/customizer.php:1668
    341343msgid "Upgrade for more"
    342344msgstr ""
    … …  
    360362
    361363#: includes/customizer.php:141
     364#: includes/getstart/getstart.php:364
    362365msgid "Typography"
    363366msgstr ""
    … …  
    10501053msgstr ""
    10511054
    1052 #: includes/getstart/getstart.php:92
    1053 msgid "Buy Premium Theme"
    1054 msgstr ""
    1055 
    1056 #: includes/getstart/getstart.php:100
    1057 msgid "Welcome to WP Elemento Theme!"
    1058 msgstr ""
    1059 
    1060 #: includes/getstart/getstart.php:101
    1061 msgid "Click on the quick start button to import the demo."
    1062 msgstr ""
    1063 
    1064 #: includes/getstart/getstart.php:122
    1065 msgid "Visit Site"
    1066 msgstr ""
    1067 
    1068 #: includes/getstart/getstart.php:127
    1069 msgid "Edit With Elementor"
    1070 msgstr ""
    1071 
    1072 #: includes/getstart/getstart.php:130
    1073 msgid "Quick Start"
    1074 msgstr ""
    1075 
    1076 #: includes/getstart/getstart.php:134
    1077 msgid "Buy Premium"
    1078 msgstr ""
    1079 
    1080 #: includes/getstart/getstart.php:136
    1081 msgid "Live Demo"
    1082 msgstr ""
    1083 
    1084 #: includes/getstart/getstart.php:138
    1085 msgid "Theme Bundle at $99"
    1086 msgstr ""
    1087 
    1088 #: includes/getstart/getstart.php:147
    1089 #: includes/tgm/class-tgm-plugin-activation.php:2701
    1090 msgid "Version"
    1091 msgstr ""
    1092 
    1093 #: includes/getstart/getstart.php:156
    1094 msgid "Elementor WordPress Theme Bundle"
    1095 msgstr ""
    1096 
    1097 #: includes/getstart/getstart.php:158
    1098 msgid "Price:"
    1099 msgstr ""
    1100 
    1101 #: includes/getstart/getstart.php:159
    1102 msgid "$3,240.00"
    1103 msgstr ""
    1104 
    1105 #: includes/getstart/getstart.php:160
    1106 msgid "$99.00"
    1107 msgstr ""
    1108 
    1109 #: includes/getstart/getstart.php:162
    1110 msgid "The Elementor WordPress Theme Bundle offers a stunning collection of 125+ Premium Elementor Themes"
     1055#. translators: %s: discount
     1056#: includes/getstart/getstart.php:126
     1057msgid "Coupon · %s"
     1058msgstr ""
     1059
     1060#: includes/getstart/getstart.php:129
     1061#: includes/getstart/getstart.php:173
     1062msgid "Copy"
    11111063msgstr ""
    11121064
    11131065#: includes/getstart/getstart.php:167
    1114 msgid "Buy Bundle at 20% Discount"
    1115 msgstr ""
    1116 
    1117 #: includes/getstart/getstart.php:174
    1118 msgid "Customizer Setting"
     1066#: includes/getstart/getstart.php:278
     1067msgid "Install and Activate"
     1068msgstr ""
     1069
     1070#: includes/getstart/getstart.php:168
     1071msgid "Import Demo"
     1072msgstr ""
     1073
     1074#: includes/getstart/getstart.php:169
     1075msgid "Installing"
     1076msgstr ""
     1077
     1078#: includes/getstart/getstart.php:170
     1079msgid "Importing demo, this can take a minute…"
     1080msgstr ""
     1081
     1082#: includes/getstart/getstart.php:171
     1083msgid "Something went wrong. Click to try again."
     1084msgstr ""
     1085
     1086#: includes/getstart/getstart.php:172
     1087msgid "Copied!"
     1088msgstr ""
     1089
     1090#. translators: 1: current step, 2: plugins left
     1091#: includes/getstart/getstart.php:175
     1092msgid "Step 1 of 3 · %d plugins will be installed and activated."
     1093msgstr ""
     1094
     1095#: includes/getstart/getstart.php:176
     1096msgid "Step 2 of 3 · Plugins are ready. Import the demo content."
    11191097msgstr ""
    11201098
    11211099#: includes/getstart/getstart.php:177
    1122 msgid "Theme Customizer"
    1123 msgstr ""
    1124 
    1125 #: includes/getstart/getstart.php:178
    1126 msgid "To begin customizing your website, start by clicking \"Customize\"."
    1127 msgstr ""
    1128 
    1129 #: includes/getstart/getstart.php:180
    1130 msgid "Open customizer"
    1131 msgstr ""
    1132 
    1133 #: includes/getstart/getstart.php:184
    1134 msgid "Help Docs"
    1135 msgstr ""
    1136 
    1137 #: includes/getstart/getstart.php:185
    1138 msgid "The complete procedure to configure and manage a WordPress Website from the beginning is shown in this documentation ."
    1139 msgstr ""
    1140 
    1141 #: includes/getstart/getstart.php:187
     1100msgid "Step 3 of 3 · Demo imported. Customize your site."
     1101msgstr ""
     1102
     1103#: includes/getstart/getstart.php:227
     1104msgid "Load More"
     1105msgstr ""
     1106
     1107#. translators: %s: plugin names
     1108#: includes/getstart/getstart.php:248
     1109msgid "This theme recommends: %s."
     1110msgstr ""
     1111
     1112#. translators: %s: plugin names
     1113#: includes/getstart/getstart.php:249
     1114msgid "Handled by the Quick Start below"
     1115msgstr ""
     1116
     1117#: includes/getstart/getstart.php:255
     1118msgid "You're on Free · v%s"
     1119msgstr ""
     1120
     1121#: includes/getstart/getstart.php:256
     1122#: includes/getstart/getstart.php:335
    11421123#: includes/go-pro/class-upgrade-pro.php:88
    11431124msgid "Documentation"
    11441125msgstr ""
    11451126
    1146 #: includes/getstart/getstart.php:191
    1147 msgid "Need Support?"
    1148 msgstr ""
    1149 
    1150 #: includes/getstart/getstart.php:192
    1151 msgid "Our dedicated team is well prepared to help you out in case of queries and doubts regarding our theme."
    1152 msgstr ""
    1153 
    1154 #: includes/getstart/getstart.php:194
    1155 msgid "Support Forum"
    1156 msgstr ""
    1157 
    1158 #: includes/getstart/getstart.php:198
    1159 msgid "Reviews & Testimonials"
    1160 msgstr ""
    1161 
    1162 #: includes/getstart/getstart.php:199
    1163 msgid "All the features and aspects of this WordPress Theme are phenomenal. I'd recommend this theme to all."
    1164 msgstr ""
    1165 
    1166 #: includes/getstart/getstart.php:201
    1167 msgid "Review"
    1168 msgstr ""
    1169 
    1170 #: includes/getstart/getstart.php:207
    1171 msgid "Link to customizer"
    1172 msgstr ""
    1173 
    1174 #: includes/getstart/getstart.php:211
    1175 msgid "Upload your Website logo"
    1176 msgstr ""
    1177 
    1178 #: includes/getstart/getstart.php:214
    1179 msgid "Edit Your Menus"
    1180 msgstr ""
    1181 
    1182 #: includes/getstart/getstart.php:220
    1183 msgid "Add Header Image"
    1184 msgstr ""
    1185 
    1186 #: includes/getstart/getstart.php:223
    1187 msgid "Add Footer Widget"
    1188 msgstr ""
    1189 
    1190 #: includes/getstart/getstart.php:229
    1191 msgid "Change log"
    1192 msgstr ""
    1193 
    1194 #: includes/getstart/plugin-activation.php:40
    1195 #: includes/tgm/tgm.php:17
    1196 msgid "WPElemento Importer"
    1197 msgstr ""
    1198 
    1199 #: includes/getstart/plugin-activation.php:43
    1200 msgid "We highly recommend installing the WPElemento Importer plugin for importing the demo content with Elementor."
    1201 msgstr ""
    1202 
    1203 #: includes/getstart/plugin-activation.php:53
    1204 msgid "Installing"
    1205 msgstr ""
    1206 
    1207 #: includes/getstart/plugin-activation.php:54
    1208 msgid "Activating"
    1209 msgstr ""
    1210 
    1211 #: includes/getstart/plugin-activation.php:55
    1212 msgid "Error"
    1213 msgstr ""
    1214 
    1215 #: includes/getstart/plugin-activation.php:129
    1216 #, php-format
    1217 msgid "Install %s Now"
    1218 msgstr ""
    1219 
    1220 #: includes/getstart/plugin-activation.php:131
    1221 msgid "Install & Activate"
    1222 msgstr ""
    1223 
    1224 #: includes/getstart/plugin-activation.php:148
    1225 #, php-format
    1226 msgid "Activate %s Now"
    1227 msgstr ""
    1228 
    1229 #: includes/getstart/plugin-activation.php:150
    1230 #: includes/tgm/class-tgm-plugin-activation.php:2876
    1231 msgid "Activate"
    1232 msgstr ""
    1233 
    1234 #: includes/getstart/plugin-activation.php:153
    1235 #: includes/tgm/class-tgm-plugin-activation.php:2469
    1236 msgid "Active"
    1237 msgstr ""
    1238 
     1127#: includes/getstart/getstart.php:257
     1128msgid "Upgrade to Pro"
     1129msgstr ""
     1130
     1131#: includes/getstart/getstart.php:264
     1132msgid "Welcome to WP Elemento Theme!"
     1133msgstr ""
     1134
     1135#: includes/getstart/getstart.php:265
     1136msgid "Quick Start installs the required plugins and imports the demo, so your site looks like the preview."
     1137msgstr ""
     1138
     1139#: includes/getstart/getstart.php:269
     1140msgid "Install plugins"
     1141msgstr ""
     1142
     1143#: includes/getstart/getstart.php:270
     1144msgid "Import demo"
     1145msgstr ""
     1146
     1147#: includes/getstart/getstart.php:271
     1148msgid "Customize"
     1149msgstr ""
     1150
     1151#: includes/getstart/getstart.php:279
     1152msgid "Visit Site"
     1153msgstr ""
     1154
     1155#: includes/getstart/getstart.php:280
     1156msgid "Edit With Elementor"
     1157msgstr ""
     1158
     1159#: includes/getstart/getstart.php:281
     1160msgid "Live Demo"
     1161msgstr ""
     1162
     1163#: includes/getstart/getstart.php:282
     1164msgid "Compare Free vs Pro"
     1165msgstr ""
     1166
     1167#: includes/getstart/getstart.php:288
     1168msgid "Theme preview"
     1169msgstr ""
     1170
     1171#: includes/getstart/getstart.php:289
     1172msgid "Version: %s"
     1173msgstr ""
     1174
     1175#: includes/getstart/getstart.php:292
     1176msgid "Buy Now"
     1177msgstr ""
     1178
     1179#: includes/getstart/getstart.php:293
     1180#: includes/go-pro/class-upgrade-pro.php:102
     1181msgid "Demo"
     1182msgstr ""
     1183
     1184#: includes/getstart/getstart.php:294
     1185msgid "Bundle"
     1186msgstr ""
     1187
     1188#: includes/getstart/getstart.php:295
     1189msgid "Free Doc"
     1190msgstr ""
     1191
     1192#: includes/getstart/getstart.php:303
     1193msgid "PRO VERSION"
     1194msgstr ""
     1195
     1196#: includes/getstart/getstart.php:303
     1197msgid "Most popular"
     1198msgstr ""
     1199
     1200#: includes/getstart/getstart.php:304
    12391201#: includes/go-pro/class-upgrade-pro.php:75
    12401202msgid "Architecture Firm Pro"
    12411203msgstr ""
    12421204
     1205#: includes/getstart/getstart.php:306
     1206msgid "All premium inner page templates included"
     1207msgstr ""
     1208
     1209#: includes/getstart/getstart.php:307
     1210msgid "Advanced colour, font and section options"
     1211msgstr ""
     1212
     1213#: includes/getstart/getstart.php:308
     1214msgid "One-click demo import"
     1215msgstr ""
     1216
     1217#: includes/getstart/getstart.php:309
     1218msgid "Priority support"
     1219msgstr ""
     1220
     1221#: includes/getstart/getstart.php:311
     1222msgid "one-time"
     1223msgstr ""
     1224
     1225#: includes/getstart/getstart.php:312
     1226msgid "25% OFF"
     1227msgstr ""
     1228
     1229#: includes/getstart/getstart.php:313
     1230msgid "Buy Pro Theme"
     1231msgstr ""
     1232
     1233#: includes/getstart/getstart.php:318
     1234msgid "Elementor WordPress Theme Bundle"
     1235msgstr ""
     1236
     1237#. translators: %d: percent saved
     1238#: includes/getstart/getstart.php:322
     1239msgid "SAVE %d%%"
     1240msgstr ""
     1241
     1242#. translators: %s: number of themes
     1243#: includes/getstart/getstart.php:324
     1244msgid "%s premium Elementor themes under one license."
     1245msgstr ""
     1246
     1247#. translators: %s: number of themes
     1248#: includes/getstart/getstart.php:325
     1249msgid "20% OFF"
     1250msgstr ""
     1251
     1252#. translators: %s: bundle price
     1253#: includes/getstart/getstart.php:326
     1254msgid "Buy Bundle – %s"
     1255msgstr ""
     1256
     1257#: includes/getstart/getstart.php:332
     1258msgid "Customizer Settings"
     1259msgstr ""
     1260
     1261#: includes/getstart/getstart.php:334
     1262msgid "Theme Customizer"
     1263msgstr ""
     1264
     1265#: includes/getstart/getstart.php:334
     1266msgid "Logo, colours, menus and homepage sections."
     1267msgstr ""
     1268
     1269#: includes/getstart/getstart.php:334
     1270msgid "Open customizer"
     1271msgstr ""
     1272
     1273#: includes/getstart/getstart.php:335
     1274msgid "Help Docs"
     1275msgstr ""
     1276
     1277#: includes/getstart/getstart.php:335
     1278msgid "Step-by-step setup and configuration guide."
     1279msgstr ""
     1280
     1281#: includes/getstart/getstart.php:336
     1282msgid "Need Support?"
     1283msgstr ""
     1284
     1285#: includes/getstart/getstart.php:336
     1286msgid "Free users get forum help."
     1287msgstr ""
     1288
     1289#: includes/getstart/getstart.php:336
     1290msgid "Pro users get priority support."
     1291msgstr ""
     1292
     1293#: includes/getstart/getstart.php:336
     1294msgid "Support Forum"
     1295msgstr ""
     1296
     1297#: includes/getstart/getstart.php:337
     1298msgid "Enjoying the theme?"
     1299msgstr ""
     1300
     1301#: includes/getstart/getstart.php:338
     1302msgid "Rate %d stars"
     1303msgstr ""
     1304
     1305#: includes/getstart/getstart.php:339
     1306msgid "Tap a star to rate Architecture Firm."
     1307msgstr ""
     1308
     1309#: includes/getstart/getstart.php:344
     1310msgid "Free vs Pro"
     1311msgstr ""
     1312
     1313#: includes/getstart/getstart.php:344
     1314msgid "Upgrade to Pro →"
     1315msgstr ""
     1316
     1317#: includes/getstart/getstart.php:346
     1318msgid "FEATURE"
     1319msgstr ""
     1320
     1321#: includes/getstart/getstart.php:346
     1322msgid "FREE"
     1323msgstr ""
     1324
     1325#: includes/getstart/getstart.php:348
     1326msgid "Homepage demo import"
     1327msgstr ""
     1328
     1329#: includes/getstart/getstart.php:349
     1330msgid "Inner page templates"
     1331msgstr ""
     1332
     1333#: includes/getstart/getstart.php:350
     1334msgid "Colour & typography options"
     1335msgstr ""
     1336
     1337#: includes/getstart/getstart.php:351
     1338msgid "Support"
     1339msgstr ""
     1340
     1341#: includes/getstart/getstart.php:357
     1342msgid "Link to customizer"
     1343msgstr ""
     1344
     1345#: includes/getstart/getstart.php:359
     1346msgid "Upload logo"
     1347msgstr ""
     1348
     1349#: includes/getstart/getstart.php:360
     1350msgid "Edit menus"
     1351msgstr ""
     1352
     1353#: includes/getstart/getstart.php:361
     1354msgid "Header image"
     1355msgstr ""
     1356
     1357#: includes/getstart/getstart.php:362
     1358msgid "Footer widget"
     1359msgstr ""
     1360
     1361#: includes/getstart/getstart.php:363
     1362msgid "Colour presets"
     1363msgstr ""
     1364
     1365#: includes/getstart/getstart.php:369
     1366msgid "Change log"
     1367msgstr ""
     1368
     1369#: includes/getstart/plugin-activation.php:77
     1370msgid "You are not allowed to install plugins."
     1371msgstr ""
     1372
     1373#: includes/getstart/plugin-activation.php:83
     1374msgid "Unknown plugin."
     1375msgstr ""
     1376
     1377#: includes/getstart/plugin-activation.php:122
     1378msgid "Plugin dependencies are nested too deeply."
     1379msgstr ""
     1380
     1381#: includes/getstart/plugin-activation.php:157
     1382msgid "Server needs FTP credentials to install plugins."
     1383msgstr ""
     1384
     1385#: includes/getstart/plugin-activation.php:169
     1386msgid "Plugin installation failed."
     1387msgstr ""
     1388
     1389#: includes/getstart/plugin-activation.php:175
     1390msgid "Plugin files not found after install."
     1391msgstr ""
     1392
    12431393#: includes/go-pro/class-upgrade-pro.php:76
    12441394msgid "GO PRO"
    … …  
    12511401#: includes/go-pro/class-upgrade-pro.php:101
    12521402msgid "Pro Demo link"
    1253 msgstr ""
    1254 
    1255 #: includes/go-pro/class-upgrade-pro.php:102
    1256 msgid "Demo"
    12571403msgstr ""
    12581404
    … …  
    12761422#. translators: %s: plugin name.
    12771423#: includes/tgm/class-tgm-plugin-activation.php:343
    1278 #, php-format
    12791424msgid "Installing Plugin: %s"
    12801425msgstr ""
    … …  
    12821427#. translators: %s: plugin name.
    12831428#: includes/tgm/class-tgm-plugin-activation.php:345
    1284 #, php-format
    12851429msgid "Updating Plugin: %s"
    12861430msgstr ""
    … …  
    12921436#. translators: 1: plugin name(s).
    12931437#: includes/tgm/class-tgm-plugin-activation.php:348
    1294 #, php-format
    12951438msgid "This theme requires the following plugin: %1$s."
    12961439msgid_plural "This theme requires the following plugins: %1$s."
    … …  
    13001443#. translators: 1: plugin name(s).
    13011444#: includes/tgm/class-tgm-plugin-activation.php:354
    1302 #, php-format
    13031445msgid "This theme recommends the following plugin: %1$s."
    13041446msgid_plural "This theme recommends the following plugins: %1$s."
    … …  
    13081450#. translators: 1: plugin name(s).
    13091451#: includes/tgm/class-tgm-plugin-activation.php:360
    1310 #, php-format
    13111452msgid "The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s."
    13121453msgid_plural "The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s."
    … …  
    13161457#. translators: 1: plugin name(s).
    13171458#: includes/tgm/class-tgm-plugin-activation.php:366
    1318 #, php-format
    13191459msgid "There is an update available for: %1$s."
    13201460msgid_plural "There are updates available for the following plugins: %1$s."
    … …  
    13241464#. translators: 1: plugin name(s).
    13251465#: includes/tgm/class-tgm-plugin-activation.php:372
    1326 #, php-format
    13271466msgid "The following required plugin is currently inactive: %1$s."
    13281467msgid_plural "The following required plugins are currently inactive: %1$s."
    … …  
    13321471#. translators: 1: plugin name(s).
    13331472#: includes/tgm/class-tgm-plugin-activation.php:378
    1334 #, php-format
    13351473msgid "The following recommended plugin is currently inactive: %1$s."
    13361474msgid_plural "The following recommended plugins are currently inactive: %1$s."
    … …  
    13781516#. translators: 1: plugin name.
    13791517#: includes/tgm/class-tgm-plugin-activation.php:403
    1380 #, php-format
    13811518msgid "No action taken. Plugin %1$s was already active."
    13821519msgstr ""
    … …  
    13841521#. translators: 1: plugin name.
    13851522#: includes/tgm/class-tgm-plugin-activation.php:405
    1386 #, php-format
    13871523msgid "Plugin not activated. A higher version of %s is needed for this theme. Please update the plugin."
    13881524msgstr ""
    … …  
    13901526#. translators: 1: dashboard link.
    13911527#: includes/tgm/class-tgm-plugin-activation.php:407
    1392 #, php-format
    13931528msgid "All plugins installed and activated successfully. %1$s"
    13941529msgstr ""
    … …  
    14391574#. translators: %s: version number
    14401575#: includes/tgm/class-tgm-plugin-activation.php:2112
    1441 #, php-format
    14421576msgid "TGMPA v%s"
    14431577msgstr ""
    … …  
    14761610msgstr ""
    14771611
     1612#: includes/tgm/class-tgm-plugin-activation.php:2469
     1613msgid "Active"
     1614msgstr ""
     1615
    14781616#: includes/tgm/class-tgm-plugin-activation.php:2475
    14791617msgid "Required Update not Available"
    … …  
    14901628#. translators: 1: install status, 2: update status
    14911629#: includes/tgm/class-tgm-plugin-activation.php:2490
    1492 #, php-format
    14931630msgctxt "Install/Update Status"
    14941631msgid "%1$s, %2$s"
    … …  
    14971634#. translators: 1: number of plugins.
    14981635#: includes/tgm/class-tgm-plugin-activation.php:2536
    1499 #, php-format
    15001636msgctxt "plugins"
    15011637msgid "All <span class=\"count\">(%s)</span>"
    … …  
    15061642#. translators: 1: number of plugins.
    15071643#: includes/tgm/class-tgm-plugin-activation.php:2540
    1508 #, php-format
    15091644msgid "To Install <span class=\"count\">(%s)</span>"
    15101645msgid_plural "To Install <span class=\"count\">(%s)</span>"
    … …  
    15141649#. translators: 1: number of plugins.
    15151650#: includes/tgm/class-tgm-plugin-activation.php:2544
    1516 #, php-format
    15171651msgid "Update Available <span class=\"count\">(%s)</span>"
    15181652msgid_plural "Update Available <span class=\"count\">(%s)</span>"
    … …  
    15221656#. translators: 1: number of plugins.
    15231657#: includes/tgm/class-tgm-plugin-activation.php:2548
    1524 #, php-format
    15251658msgid "To Activate <span class=\"count\">(%s)</span>"
    15261659msgid_plural "To Activate <span class=\"count\">(%s)</span>"
    … …  
    15611694msgstr ""
    15621695
     1696#: includes/tgm/class-tgm-plugin-activation.php:2701
     1697msgid "Version"
     1698msgstr ""
     1699
    15631700#: includes/tgm/class-tgm-plugin-activation.php:2702
    15641701msgid "Status"
    … …  
    15671704#. translators: %2$s: plugin name in screen reader markup
    15681705#: includes/tgm/class-tgm-plugin-activation.php:2751
    1569 #, php-format
    15701706msgid "Install %2$s"
    15711707msgstr ""
    … …  
    15731709#. translators: %2$s: plugin name in screen reader markup
    15741710#: includes/tgm/class-tgm-plugin-activation.php:2756
    1575 #, php-format
    15761711msgid "Update %2$s"
    15771712msgstr ""
    … …  
    15791714#. translators: %2$s: plugin name in screen reader markup
    15801715#: includes/tgm/class-tgm-plugin-activation.php:2762
    1581 #, php-format
    15821716msgid "Activate %2$s"
    15831717msgstr ""
    … …  
    15951729msgstr ""
    15961730
     1731#: includes/tgm/class-tgm-plugin-activation.php:2876
     1732msgid "Activate"
     1733msgstr ""
     1734
    15971735#: includes/tgm/class-tgm-plugin-activation.php:2907
    15981736msgid "No plugins were selected to be installed. No action taken."
    … …  
    16251763#. translators: 1: plugin name, 2: action number 3: total number of actions.
    16261764#: includes/tgm/class-tgm-plugin-activation.php:3655
    1627 #, php-format
    16281765msgid "Updating Plugin %1$s (%2$d/%3$d)"
    16291766msgstr ""
    … …  
    16311768#. translators: 1: plugin name, 2: error message.
    16321769#: includes/tgm/class-tgm-plugin-activation.php:3658
    1633 #, php-format
    16341770msgid "An error occurred while installing %1$s: <strong>%2$s</strong>."
    16351771msgstr ""
    … …  
    16371773#. translators: 1: plugin name.
    16381774#: includes/tgm/class-tgm-plugin-activation.php:3660
    1639 #, php-format
    16401775msgid "The installation of %1$s failed."
    16411776msgstr ""
    … …  
    16471782#. translators: 1: plugin name.
    16481783#: includes/tgm/class-tgm-plugin-activation.php:3666
    1649 #, php-format
    16501784msgid "%1$s installed and activated successfully."
    16511785msgstr ""
    … …  
    16571791#. translators: 1: plugin name, 2: action number 3: total number of actions.
    16581792#: includes/tgm/class-tgm-plugin-activation.php:3669
    1659 #, php-format
    16601793msgid "Installing and Activating Plugin %1$s (%2$d/%3$d)"
    16611794msgstr ""
    … …  
    16671800#. translators: 1: plugin name.
    16681801#: includes/tgm/class-tgm-plugin-activation.php:3674
    1669 #, php-format
    16701802msgid "%1$s installed successfully."
    16711803msgstr ""
    … …  
    16771809#. translators: 1: plugin name, 2: action number 3: total number of actions.
    16781810#: includes/tgm/class-tgm-plugin-activation.php:3677
    1679 #, php-format
    16801811msgid "Installing Plugin %1$s (%2$d/%3$d)"
    16811812msgstr ""
    … …  
    16891820msgstr ""
    16901821
    1691 #: includes/tgm/tgm.php:11
     1822#: includes/tgm/tgm.php:13
     1823msgid "Elementor"
     1824msgstr ""
     1825
     1826#: includes/tgm/tgm.php:19
    16921827msgid "Kirki Customizer Framework"
    16931828msgstr ""
    16941829
    1695 #: includes/tgm/tgm.php:23
     1830#: includes/tgm/tgm.php:25
     1831msgid "WPElemento Importer"
     1832msgstr ""
     1833
     1834#: includes/tgm/tgm.php:31
    16961835msgid "Prime Slider"
    16971836msgstr ""
    16981837
    1699 #: includes/tgm/tgm.php:29
    1700 msgid "Elementor"
    1701 msgstr ""
    1702 
    17031838#: no-results.php:17
    1704 #, php-format
    17051839msgid "Ready to publish your first post? Get started %s."
    17061840msgstr ""
  • architecture-firm/0.3.3/page.php

    r353090 r357657  
    88 * different template.
    99 *
    10  * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
     10 * @link https://developer.WordPress.org/themes/basics/template-hierarchy/
    1111 *
    1212 * @package Architecture Firm
  • architecture-firm/0.3.3/readme.txt

    r353090 r357657  
    22Contributors: wpelemento
    33Requires at least: 5.0
    4 Stable tag: 0.3.1
     4Stable tag: 0.3.3
    55Requires PHP: 5.6
    66Tested up to: 7.1
    … …  
    6868
    6969== Changelog ==
     70
     71= 0.3.3 =
     72* Version Updated.
     73
     74= 0.3.2 =
     75* Fixed Minor Issues.
    7076
    7177= 0.3.1 =
  • architecture-firm/0.3.3/search.php

    r353090 r357657  
    33 * The template for displaying search results pages
    44 *
    5  * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#search-result
     5 * @link https://developer.WordPress.org/themes/basics/template-hierarchy/#search-result
    66 *
    77 * @package Architecture Firm
  • architecture-firm/0.3.3/sidebar.php

    r353090 r357657  
    33 * The sidebar containing the main widget area
    44 *
    5  * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
     5 * @link https://developer.WordPress.org/themes/basics/template-files/#template-partials
    66 *
    77 * @package Architecture Firm
  • architecture-firm/0.3.3/single.php

    r353090 r357657  
    33 * The template for displaying all single posts
    44 *
    5  * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post
     5 * @link https://developer.WordPress.org/themes/basics/template-hierarchy/#single-post
    66 *
    77 * @package Architecture Firm
  • architecture-firm/0.3.3/style.css

    r353090 r357657  
    33Description: The Architecture Firm Theme is a versatile and sophisticated solution tailored for architecture studios, design agencies, and consulting firms, serving as an exceptional architecture portfolio website template. It is expertly designed to highlight architectural design, building projects, and professional portfolios, making it perfect for businesses focused on various aspects of architecture, including commercial, residential, and sustainable architecture, as well as interior design and urban planning. Whether your specialty lies in modern architecture, minimal design, or advanced techniques like BIM modeling and 3D rendering, this theme offers a refined platform to showcase your skills. Built with SiteOrigin Page Builder for easy customization, it boasts a clean, responsive, and retina-ready design that displays high-quality images, interactive project galleries, and dynamic sliders, along with seamless social media integration. Its user-friendly interface and editable sections facilitate the presentation of diverse projects such as skyscrapers, public infrastructure, and energy-efficient solutions. Optimized for fast loading, mobile responsiveness, and SEO-friendly structure, this theme enhances visibility for architecture websites while strengthening brand identity and client engagement, making it a reliable alternative for modern firms in the construction architecture space.
    44Author: wpelemento
    5 Theme URI: https://www.wpelemento.com/products/free-architecture-wordpress-theme
     5Theme URI: https://www.wpelemento.com/products/free-architecture-WordPress-theme
    66Author URI: https://www.wpelemento.com/
    7 Version: 0.3.1
     7Version: 0.3.3
    88Requires PHP: 5.6
    99Tested up to: 7.1
  • architecture-firm/0.3.3/template-parts/content-page.php

    r353090 r357657  
    33 * Template part for displaying page content in page.php
    44 *
    5  * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
     5 * @link https://developer.WordPress.org/themes/basics/template-hierarchy/
    66 *
    77 * @package Architecture Firm
  • architecture-firm/0.3.3/template-parts/content-post.php

    r353090 r357657  
    33 * Template part for displaying page content in page.php
    44 *
    5  * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
     5 * @link https://developer.WordPress.org/themes/basics/template-hierarchy/
    66 *
    77 * @package Architecture Firm
  • architecture-firm/0.3.3/template-parts/content.php

    r353090 r357657  
    33 * Template part for displaying posts
    44 *
    5  * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
     5 * @link https://developer.WordPress.org/themes/basics/template-hierarchy/
    66 *
    77 * @package Architecture Firm
Note: See TracChangeset for help on using the changeset viewer.