File Editor
Directories:
.. (Back)
assets
build
inc
languages
vendor
Files:
bootstrap.php
postcss.config.js
tailwind.config.js
wp-plugin-hostgator.php
Create New File
Create
Edit File: bootstrap.php
<?php /** * Plugin bootstrap file * * @package HostGatorWordPressPlugin */ namespace HostGator; use WP_Forge\WPUpdateHandler\PluginUpdater; use WP_Forge\UpgradeHandler\UpgradeHandler; use NewfoldLabs\WP\ModuleLoader\Container; use NewfoldLabs\WP\ModuleLoader\Plugin; use NewfoldLabs\WP\Module\Features\Features; use function NewfoldLabs\WP\ModuleLoader\container as setContainer; // Composer autoloader if ( is_readable( __DIR__ . '/vendor/autoload.php' ) ) { require __DIR__ . '/vendor/autoload.php'; } else { if ( 'local' === wp_get_environment_type() ) { wp_die( esc_html( __( 'Please install the HostGator Plugin dependencies.', 'wp-plugin-hostgator' ) ) ); } return; } /* * Initialize data module via container */ $nfd_module_container = new Container(); // Set plugin to container $nfd_module_container->set( 'plugin', $nfd_module_container->service( function () { return new Plugin( array( 'id' => 'hostgator', 'file' => HOSTGATOR_PLUGIN_FILE, 'brand' => get_option( 'mm_brand', 'hostgator' ), 'region' => strtoupper( get_option( 'hg_region', 'US' ) ), 'install_date' => get_option( 'hg_plugin_install_date', false ), ) ); } ) ); // Set marketplace brand from mm_brand and hg_region values in container if ( get_option( 'mm_brand', false ) && get_option( 'hg_region', false ) ) { $nfd_module_container->set( 'marketplace_brand', get_option( 'mm_brand', false ) . '_' . strtoupper( get_option( 'hg_region', false ) ) ); } // Performance/cache settings $nfd_module_container->set( 'cache_types', array( 'browser', 'skip404' ) ); $website_guide_link = 'https://www.hostgator.com/blog/build-wordpress-website-guide/'; $migrate_link = 'https://www.hostgator.com/help/article/hostgator-website-migration'; $hosting_link = 'https://www.hostgator.com/blog/reasons-why-wordpress-website/'; // Set coming soon values $nfd_module_container->set( 'comingsoon', array( 'admin_app_url' => admin_url( 'admin.php?page=hostgator#/home' ), 'template_h1' => __( 'A New WordPress Site', 'wp-plugin-hostgator' ), 'template_h2' => __( 'Coming Soon!', 'wp-plugin-hostgator' ), 'template_coming_soon_links' => '<a href="' . esc_url( $website_guide_link ) . '" target="_blank" rel="noopener noreferrer nofollow">' . __( 'How to build your WordPress Website', 'wp-plugin-hostgator' ) . '</a><br/>' . '<a href="' . esc_url( $migrate_link ) . '" target="_blank" rel="noopener noreferrer nofollow">' . __( 'How to Migrate a Website to Hostgator?', 'wp-plugin-hostgator' ) . '</a><br/>' . '<a href="' . esc_url( $hosting_link ) . '" target="_blank" rel="noopener noreferrer nofollow">' . __( 'Why choose HostGator for your WordPress site?', 'wp-plugin-hostgator' ) . '</a><br/>', 'template_footer_t' => sprintf( /* translators: %1$s is replaced with opening link tag taking you to hostgator.com/wordpress, %2$s is replaced with closing link tag, %3$s is replaced with opening link tag taking you to login page, %4$s is replaced with closing link tag, %5$s is replaced with opening link tag taking you to portal.hostgator.com, %6$s is replaced with closing link tag. */ esc_html__( 'A %1$sHostGator%2$s powered website. Is this your website? Log in to %3$sWordPress%4$s or %5$sHostgator%6$s.', 'wp-plugin-hostgator' ) . ' ', '<a href="' . esc_url( 'https://www.hostgator.com/managed-wordpress-hosting' ) . '" target="_blank" rel="noopener noreferrer nofollow">', '</a>', '<a href="' . esc_url( wp_login_url() ) . '">', '</a>', '<a href="' . esc_url( 'https://portal.hostgator.com/' ) . '" target="_blank" rel="noopener noreferrer nofollow">', '</a>' ), 'template_page_title' => sprintf( /* translators: %s is Blog name */ __( '%s — Coming Soon', 'wp-plugin-hostgator' ), esc_html( get_option( 'blogname' ) ) ), 'admin_bar_text' => '<div style="background-color: #ffcf00; color: #191936; padding: 0 1rem;">' . __( 'Coming Soon Active', 'wp-plugin-hostgator' ) . '</div>', 'admin_notice_text' => sprintf( /* translators: %1$s is replaced with the opening link tag, %2$s is replaced with the closing link tag, %3$s is the opening link tag to preview the page, %4$s is the closing link tag. */ __( 'Your site is currently displaying a %1$scoming soon page%2$s. Once you are ready, %3$slaunch your site%4$s.', 'wp-plugin-hostgator' ), '<a href="' . get_home_url() . '?preview=coming_soon" title="' . __( 'Preview the coming soon landing page', 'wp-plugin-hostgator' ) . '">', '</a>', '<a href="' . esc_url( admin_url( 'admin.php?page=hostgator#/home' ) ) . '">', '</a>' ), 'template_styles' => esc_url( HOSTGATOR_PLUGIN_URL . 'assets/styles/coming-soon.css' ), ) ); setContainer( $nfd_module_container ); // Set up the updater endpoint and map values $updateurl = 'https://hiive.cloud/workers/release-api/plugins/newfold-labs/wp-plugin-hostgator'; // Custom API GET endpoint $pluginUpdater = new PluginUpdater( HOSTGATOR_PLUGIN_FILE, $updateurl ); $pluginUpdater->setDataMap( array( 'version' => 'version.latest', 'download_link' => 'download', 'last_updated' => 'updated', 'requires' => 'requires.wp', 'requires_php' => 'requires.php', 'tested' => 'tested.wp', ) ); $pluginUpdater->setDataOverrides( array( 'banners' => array( '2x' => 'https://cdn.hiive.space/marketplace/vendors-assets/hostgator-banner.svg', '1x' => 'https://cdn.hiive.space/marketplace/vendors-assets/hostgator-banner.svg', ), 'icons' => array( '2x' => 'https://cdn.hiive.space/marketplace/vendors-assets/hostgator-icon.svg', '1x' => 'https://cdn.hiive.space/marketplace/vendors-assets/hostgator-icon.svg', ), ) ); // Handle any upgrade routines (only in the admin) if ( is_admin() ) { // Handle plugin upgrades $upgrade_handler = new UpgradeHandler( HOSTGATOR_PLUGIN_DIR . '/inc/upgrades', // Directory where upgrade routines live get_option( 'hostgator_plugin_version', '1.0' ), // Old plugin version (from database) HOSTGATOR_PLUGIN_VERSION // New plugin version (from code) ); // Returns true if the old version doesn't match the new version $did_upgrade = $upgrade_handler->maybe_upgrade(); if ( $did_upgrade ) { // If an upgrade occurred, update the new version in the database to prevent running the routine(s) again. update_option( 'hostgator_plugin_version', HOSTGATOR_PLUGIN_VERSION, true ); } } // Required files require HOSTGATOR_PLUGIN_DIR . '/inc/Admin.php'; require HOSTGATOR_PLUGIN_DIR . '/inc/base.php'; require HOSTGATOR_PLUGIN_DIR . '/inc/jetpack.php'; require HOSTGATOR_PLUGIN_DIR . '/inc/LoginRedirect.php'; require HOSTGATOR_PLUGIN_DIR . '/inc/partners.php'; require HOSTGATOR_PLUGIN_DIR . '/inc/RestApi/CachingController.php'; require HOSTGATOR_PLUGIN_DIR . '/inc/RestApi/SettingsController.php'; require HOSTGATOR_PLUGIN_DIR . '/inc/RestApi/rest-api.php'; require HOSTGATOR_PLUGIN_DIR . '/inc/settings.php'; require HOSTGATOR_PLUGIN_DIR . '/inc/updates.php'; /* WordPress Admin Page & Features */ if ( is_admin() ) { new Admin(); } // Instantiate the Features singleton Features::getInstance();
Save Changes
Rename File
Rename