Last active
August 29, 2015 13:57
-
-
Save thanh4890/9754332 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
define('KOPA_THEME_NAME', 'Nictitate'); | |
define('KOPA_DOMAIN', 'nictitate'); | |
define('KOPA_CPANEL_IMAGE_DIR', get_template_directory_uri() . '/library/images/layout/'); | |
define('KOPA_UPDATE_TIMEOUT', 21600); | |
define('KOPA_UPDATE_URL', 'http://kopatheme.com/notifier/nictitate.xml'); | |
require (get_template_directory()) . '/library/kopa.php'; | |
require (get_template_directory()) . '/library/ini.php'; | |
require (get_template_directory()) . '/library/includes/google-fonts.php'; | |
require (get_template_directory()) . '/library/includes/ajax.php'; | |
require (get_template_directory()) . '/library/includes/metabox/post.php'; | |
require (get_template_directory()) . '/library/includes/metabox/category.php'; | |
require (get_template_directory()) . '/library/includes/metabox/page.php'; | |
require (get_template_directory()) . '/library/front.php'; | |
require (get_template_directory()) . '/library/posttype/service.php'; | |
require (get_template_directory()) . '/library/posttype/portfolio.php'; | |
require (get_template_directory()) . '/library/posttype/client.php'; | |
require (get_template_directory()) . '/library/posttype/testimonial.php'; | |
require (get_template_directory()) . '/library/posttype/staff.php'; | |
require (get_template_directory()) . '/library/posttype/options_client.php'; | |
require (get_template_directory()) . '/library/posttype/options_testimonial.php'; | |
require (get_template_directory()) . '/library/posttype/options_service.php'; | |
require (get_template_directory()) . '/library/posttype/options_staff.php'; | |
require (get_template_directory()) . '/library/posttype/options_portfolio.php'; | |
require (get_template_directory()) . '/library/posttype/options_post_slider_bg.php'; | |
require (get_template_directory()) . '/library/custom-menu/kopa_custom_menu.php'; | |
/** | |
* Jigoshop plugin configuration | |
*/ | |
require_once (get_template_directory()) . '/jigoshop/jigoshop-config.php'; | |
/** | |
* Include the TGM_Plugin_Activation class. | |
*/ | |
require_once dirname( __FILE__ ) . '/class-tgm-plugin-activation.php'; | |
add_action( 'tgmpa_register', 'kopa_register_required_plugins' ); | |
function kopa_register_required_plugins() { | |
$plugins = array( | |
array( | |
'name' => 'Jigoshop', | |
'slug' => 'jigoshop', | |
'required' => false, | |
), | |
array( | |
'name' => 'Revolution Slider 4.0.4', | |
'slug' => 'revslider', | |
'source' => get_template_directory() . '/plugins/revslider.zip', | |
'required' => false, | |
), | |
); | |
$theme_text_domain = KOPA_DOMAIN; | |
$config = array( | |
'domain' => $theme_text_domain, // Text domain - likely want to be the same as your theme. | |
'default_path' => '', // Default absolute path to pre-packaged plugins | |
'parent_menu_slug' => 'themes.php', // Default parent menu slug | |
'parent_url_slug' => 'themes.php', // Default parent URL slug | |
'menu' => 'install-required-plugins', // Menu slug | |
'has_notices' => true, // Show admin notices or not | |
'is_automatic' => false, // Automatically activate plugins after installation or not | |
'message' => '', // Message to output right before the plugins table | |
'strings' => array( | |
'page_title' => __( 'Install Required Plugins', $theme_text_domain ), | |
'menu_title' => __( 'Install Plugins', $theme_text_domain ), | |
'installing' => __( 'Installing Plugin: %s', $theme_text_domain ), // %1$s = plugin name | |
'oops' => __( 'Something went wrong with the plugin API.', $theme_text_domain ), | |
'notice_can_install_required' => _n_noop( 'This theme requires the following plugin: %1$s.', 'This theme requires the following plugins: %1$s.' ), // %1$s = plugin name(s) | |
'notice_can_install_recommended' => _n_noop( 'This theme recommends the following plugin: %1$s.', 'This theme recommends the following plugins: %1$s.' ), // %1$s = plugin name(s) | |
'notice_cannot_install' => _n_noop( 'Sorry, but you do not have the correct permissions to install the %s plugin. Contact the administrator of this site for help on getting the plugin installed.', 'Sorry, but you do not have the correct permissions to install the %s plugins. Contact the administrator of this site for help on getting the plugins installed.' ), // %1$s = plugin name(s) | |
'notice_can_activate_required' => _n_noop( 'The following required plugin is currently inactive: %1$s.', 'The following required plugins are currently inactive: %1$s.' ), // %1$s = plugin name(s) | |
'notice_can_activate_recommended' => _n_noop( 'The following recommended plugin is currently inactive: %1$s.', 'The following recommended plugins are currently inactive: %1$s.' ), // %1$s = plugin name(s) | |
'notice_cannot_activate' => _n_noop( 'Sorry, but you do not have the correct permissions to activate the %s plugin. Contact the administrator of this site for help on getting the plugin activated.', 'Sorry, but you do not have the correct permissions to activate the %s plugins. Contact the administrator of this site for help on getting the plugins activated.' ), // %1$s = plugin name(s) | |
'notice_ask_to_update' => _n_noop( 'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.', 'The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s.' ), // %1$s = plugin name(s) | |
'notice_cannot_update' => _n_noop( 'Sorry, but you do not have the correct permissions to update the %s plugin. Contact the administrator of this site for help on getting the plugin updated.', 'Sorry, but you do not have the correct permissions to update the %s plugins. Contact the administrator of this site for help on getting the plugins updated.' ), // %1$s = plugin name(s) | |
'install_link' => _n_noop( 'Begin installing plugin', 'Begin installing plugins' ), | |
'activate_link' => _n_noop( 'Activate installed plugin', 'Activate installed plugins' ), | |
'return' => __( 'Return to Required Plugins Installer', $theme_text_domain ), | |
'plugin_activated' => __( 'Plugin activated successfully.', $theme_text_domain ), | |
'complete' => __( 'All plugins installed and activated successfully. %s', $theme_text_domain ), // %1$s = dashboard link | |
'nag_type' => 'updated' // Determines admin notice type - can only be 'updated' or 'error' | |
) | |
); | |
tgmpa( $plugins, $config ); | |
} | |
// remove wordpress.org theme update of specific premium theme | |
add_filter('site_transient_update_themes', 'kopa_remove_theme_from_transient_update_themes'); | |
function kopa_remove_theme_from_transient_update_themes( $transient ) { | |
if ( is_object( $transient ) && isset( $transient->checked ) && isset( $transient->response ) ) { | |
$checked = $transient->checked; | |
$response = $transient->response; | |
if ( isset( $checked['nictitate'] ) ) { | |
unset( $checked['nictitate'] ); | |
$transient->checked = $checked; | |
} | |
if ( isset( $response['nictitate'] ) ) { | |
unset( $response['nictitate'] ); | |
$transient->response = $response; | |
} | |
return $transient; | |
} | |
return $transient; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment