????
| Current Path : /home/degesdxb/www/wp-content/themes/hoteller/lib/ |
| Current File : //home/degesdxb/www/wp-content/themes/hoteller/lib/tgm.lib.php |
<?php
require_once get_template_directory() . "/modules/class-tgm-plugin-activation.php";
add_action( 'tgmpa_register', 'hoteller_require_plugins' );
function hoteller_require_plugins() {
$plugins = array(
array(
'name' => 'Elementor Page Builder',
'slug' => 'elementor',
'required' => true,
),
array(
'name' => 'Classic Widgets',
'slug' => 'classic-widgets',
'required' => true,
),
array(
'name' => 'Hoteller Theme Elements for Elementor',
'slug' => 'hoteller-elementor',
'source' => 'https://themegoods-assets.b-cdn.net/hoteller-elementor/hoteller-elementor-v4.1.1.zip',
'required' => true,
'version' => '4.1.1',
),
array(
'name' => 'One Click Demo Import',
'slug' => 'one-click-demo-import',
'required' => true,
),
array(
'name' => 'Hotel Booking',
'slug' => 'motopress-hotel-booking',
'source' => 'https://themegoods-assets.b-cdn.net/motopress-hotel-booking/motopress-hotel-booking-v5.1.0.zip',
'required' => true,
'version' => '5.1.0',
),
array(
'name' => 'Hotel Booking Payment Request',
'slug' => 'mphb-request-payment',
'source' => 'https://themegoods-assets.b-cdn.net/mphb-request-payment/mphb-request-payment-v2.0.0.zip',
'required' => false,
'version' => '2.0.0',
),
array(
'name' => 'Hotel Booking PDF Invoices',
'slug' => 'mphb-invoices',
'source' => 'https://themegoods-assets.b-cdn.net/mphb-invoices/mphb-invoices-v1.4.2.zip',
'required' => false,
'version' => '1.4.2',
),
array(
'name' => 'Hotel Booking WooCommerce Payments',
'slug' => 'mphb-woocommerce',
'source' => 'https://themegoods-assets.b-cdn.net/mphb-woocommerce/mphb-woocommerce-v1.0.10.zip',
'required' => false,
'version' => '1.0.10',
),
array(
'name' => 'Hotel Booking Checkout Fields',
'slug' => 'mphb-checkout-fields',
'source' => 'https://themegoods-assets.b-cdn.net/mphb-checkout-fields/mphb-checkout-fields-v1.2.1.zip',
'required' => false,
'version' => '1.2.1',
),
array(
'name' => 'Hotel Booking Notifier - Event-Driven Emails',
'slug' => 'mphb-notifier',
'source' => 'https://themegoods-assets.b-cdn.net/mphb-notifier/mphb-notifier-v1.3.3.zip',
'required' => false,
'version' => '1.3.3',
),
array(
'name' => 'Hotel Booking & Mailchimp Integration',
'slug' => 'mphb-mailchimp',
'source' => 'https://themegoods-assets.b-cdn.net/mphb-mailchimp/mphb-mailchimp-v1.0.2.zip',
'required' => false,
'version' => '1.0.2',
),
array(
'name' => 'Hotel Booking Multi-Currency',
'slug' => 'mphb-multi-currency',
'source' => 'https://themegoods-assets.b-cdn.net/mphb-multi-currency/mphb-multi-currency-v1.2.6.zip',
'required' => false,
'version' => '1.2.6',
),
array(
'name' => 'Hotel Booking Reviews',
'slug' => 'mphb-reviews',
'source' => 'https://themegoods-assets.b-cdn.net/mphb-reviews/mphb-reviews-v1.2.7.zip',
'required' => false,
'version' => '1.2.7',
),
array(
'name' => 'Hotel Booking PriceLabs Integration',
'slug' => 'mphb-pricelabs',
'source' => 'https://themegoods-assets.b-cdn.net/mphb-pricelabs/mphb-pricelabs-v1.0.0.zip',
'required' => false,
'version' => '1.0.0',
),
/*array(
'name' => 'ZM Ajax Login & Register',
'slug' => 'zm-ajax-login-register',
'required' => false,
),*/
array(
'name' => 'Envato Market',
'slug' => 'envato-market',
'source' => 'https://themegoods-assets.b-cdn.net/envato-market/envato-market-v2.0.12.zip',
'required' => true,
'version' => '2.0.12',
),
array(
'name' => 'Extended Google Map for Elementor',
'slug' => 'extended-google-map-for-elementor',
'required' => false,
'source' => 'https://themegoods-assets.b-cdn.net/extended-google-map-for-elementor/extended-google-map-for-elementor-v1.2.5.zip',
'version' => '1.2.5',
),
array(
'name' => 'WooCommerce',
'slug' => 'woocommerce',
'required' => false,
),
array(
'name' => 'LoftLoader',
'slug' => 'loftloader',
'required' => false,
),
array(
'name' => 'Contact Form 7',
'slug' => 'contact-form-7',
'required' => true,
),
array(
'name' => 'Custom Fonts',
'slug' => 'custom-fonts',
'required' => true,
),
array(
'name' => 'MailChimp for WordPress',
'slug' => 'mailchimp-for-wp',
'required' => false,
),
);
//If theme demo site add other plugins
if(HOTELLER_THEMEDEMO)
{
$plugins[] = array(
'name' => 'EWWW Image Optimizer',
'slug' => 'ewww-image-optimizer',
'required' => false,
);
$plugins[] = array(
'name' => 'Disable Comments',
'slug' => 'disable-comments',
'required' => false,
);
$plugins[] = array(
'name' => 'Customizer Export/Import',
'slug' => 'customizer-export-import',
'required' => false,
);
$plugins[] = array(
'name' => 'Display All Image Sizes',
'slug' => 'display-all-image-sizes',
'required' => false,
);
$plugins[] = array(
'name' => 'Easy Theme and Plugin Upgrades',
'slug' => 'easy-theme-and-plugin-upgrades',
'required' => false,
);
$plugins[] = array(
'name' => 'Widget Importer & Exporter',
'slug' => 'widget-importer-exporter',
'required' => false,
);
$plugins[] = array(
'name' => 'Imsanity',
'slug' => 'imsanity',
'required' => false,
);
$plugins[] = array(
'name' => 'Go Live Update URLs',
'slug' => 'go-live-update-urls',
'required' => false,
);
$plugins[] = array(
'name' => 'Widget Clone',
'slug' => 'widget-clone',
'required' => false,
);
$plugins[] = array(
'name' => 'Duplicate Menu',
'slug' => 'duplicate-menu',
'required' => false,
);
$plugins[] = array(
'name' => 'Quick remove menu item',
'slug' => 'quick-remove-menu-item',
'required' => false,
);
$plugins[] = array(
'name' => 'WP-Optimize',
'slug' => 'wp-optimize',
'required' => false,
);
$plugins[] = array(
'name' => 'WP User Avatar',
'slug' => 'wp-user-avatar',
'required' => false,
);
$plugins[] = array(
'name' => 'Regenerate post permalinks',
'slug' => 'regenerate-post-permalinks',
'required' => false,
);
$plugins[] = array(
'name' => 'Duplicate Post',
'slug' => 'duplicate-post',
'required' => false,
);
}
$config = array(
'domain' => 'hoteller',
'default_path' => '', // Default absolute path to pre-packaged plugins.
'menu' => 'install-required-plugins', // Menu slug.
'has_notices' => true, // Show admin notices or not.
'is_automatic' => true, // Automatically activate plugins after installation or not.
'message' => '', // Message to output right before the plugins table.
'strings' => array(
'page_title' => esc_html__('Install Required Plugins', 'hoteller' ),
'menu_title' => esc_html__('Install Plugins', 'hoteller' ),
'installing' => esc_html__('Installing Plugin: %s', 'hoteller' ),
'oops' => esc_html__('Something went wrong with the plugin API.', 'hoteller' ),
'return' => esc_html__('Return to Required Plugins Installer', 'hoteller' ),
'plugin_activated' => esc_html__('Plugin activated successfully.', 'hoteller' ),
'complete' => esc_html__('All plugins installed and activated successfully. %s', 'hoteller' ),
'nag_type' => 'update-nag'
)
);
tgmpa( $plugins, $config );
}
?>