Astra_Builder_Admin::migrate_to_builder_box()

Migrate to New Header Builder


Description


Return

(void)


Source

File: inc/core/builder/class-astra-builder-admin.php

	public function migrate_to_builder_box() {
		if ( Astra_Builder_Helper::is_new_user() ) {
			add_filter( 'astra_quick_settings', array( $this, 'update_customizer_header_footer_link' ) );
			return;
		}
		/** @psalm-suppress InvalidArgument */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort
		$status            = astra_get_option( 'is-header-footer-builder', false );
		$astra_theme_title = Astra_Admin_Settings::$page_title;

		$label = ( false !== $status ) ? __( 'Use Old Header/Footer', 'astra' ) : __( 'Use New Header/Footer Builder', 'astra' );

		?>
		<div class="postbox">
			<h2 class="hndle ast-normal-cursor ast-addon-heading ast-flex">
				<span>
					<?php
						printf(
							/* translators: %1$s: Theme name. */
							esc_html__( '%1$s Header/Footer Builder', 'astra' ),
							esc_html( $astra_theme_title )
						);
					?>
				</span>
			</h2>
			<div class="inside">
				<div>
					<p>
						<?php
							printf(
								/* translators: %1$s: Theme name. */
								esc_html__( '%1$s Header/Footer Builder is a new and powerful way to design header and footer for your website. With this, you can give a creative look to your header/footer with less effort.', 'astra' ),
								esc_html( $astra_theme_title )
							);
						?>
					</p>
					<p>
						<?php
							printf(
								/* translators: %1$s: Theme name. */
								esc_html__( 'Activating this feature will add advanced options to %1$s customizer where you can create awesome new designs.', 'astra' ),
								esc_html( $astra_theme_title )
							);
						?>
					</p>
					<p><?php esc_html_e( 'Note: The header/footer builder will replace the existing header/footer settings in the customizer. This might make your header/footer look a bit different. You can configure header/footer builder settings from customizer to give it a nice look. You can always come back here and switch to your old header/footer.', 'astra' ); ?></p>
					<div class="ast-actions-wrap" style="justify-content: space-between;display: flex;align-items: center;" >
						<a href="<?php echo esc_url( admin_url( '/customize.php' ) ); ?>" class="ast-go-to-customizer"><?php esc_html_e( 'Go to Customizer', 'astra' ); ?></a>
						<div class="ast-actions" style="display: inline-flex;">
							<button href="#" class="button button-primary ast-builder-migrate" style="margin-right:10px;" data-value="<?php echo ( $status ) ? 0 : 1; ?>"><?php echo esc_html( $label ); ?></button>
						</div>
					</div>
				</div>
			</div>
		</div>
		<?php
		if ( $status ) {
			add_filter( 'astra_quick_settings', array( $this, 'update_customizer_header_footer_link' ) );
		}
	}

Changelog

Changelog
Version Description
3.0.0 Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.