esc_html__( 'Site Builder', 'astra' ), 'rest_url' => '/wp-json/astra-addon/v1/custom-layouts/', 'new_custom_layout_base_url' => admin_url( 'post-new.php?post_type=astra-advanced-hook' ), 'astra_pricing_page_url' => astra_get_pro_url( '/pricing/', 'free-theme', 'site-builder', 'upgrade' ), 'astra_docs_page_url' => astra_get_pro_url( '/docs/custom-layouts-pro/', 'free-theme', 'site-builder', 'documentation' ), 'astra_base_url' => admin_url( 'admin.php?page=' . Astra_Menu::get_theme_page_slug() ), ); wp_localize_script( 'astra-theme-builder-script', 'astra_theme_builder', $localized_data ); wp_set_script_translations( 'astra-theme-builder-script', 'astra' ); $localize = array( 'pro_installed_status' => 'installed' === Astra_Menu::get_plugin_status( $astra_addon_locale ) ? true : false, 'ajax_url' => admin_url( 'admin-ajax.php' ), 'upgrade_url' => astra_get_upgrade_url( 'dashboard' ), 'astra_base_url' => admin_url( 'admin.php?page=' . Astra_Menu::get_theme_page_slug() ), 'update_nonce' => wp_create_nonce( 'astra_update_admin_setting' ), 'plugin_manager_nonce' => wp_create_nonce( 'astra_plugin_manager_nonce' ), 'plugin_installer_nonce' => wp_create_nonce( 'updates' ), 'plugin_installing_text' => esc_html__( 'Installing', 'astra' ), 'plugin_installed_text' => esc_html__( 'Installed', 'astra' ), 'plugin_activating_text' => esc_html__( 'Activating', 'astra' ), 'plugin_activated_text' => esc_html__( 'Activated', 'astra' ), 'plugin_activate_text' => esc_html__( 'Activate', 'astra' ), ); wp_localize_script( 'astra-theme-builder-script', 'astra_admin', $localize ); } /** * Admin Body Classes * * @since 4.5.0 * @param string $classes Space separated class string. */ public function admin_body_class( $classes = '' ) { $theme_builder_class = isset( $_GET['page'] ) && 'theme-builder-free' === $_GET['page'] ? 'ast-theme-builder' : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Fetching a $_GET value, no nonce available to validate. $classes .= ' ' . $theme_builder_class . ' '; return $classes; } /** * Renders the admin settings. * * @since 4.5.0 * @return void */ public function render_theme_builder() { ?>