'generate_package_typography', 'Colors' => 'generate_package_colors', 'Backgrounds' => 'generate_package_backgrounds', 'Page Header' => 'generate_package_page_header', 'Sections' => 'generate_package_sections', 'Import / Export' => 'generate_package_import_export', 'Copyright' => 'generate_package_copyright', 'Disable Elements' => 'generate_package_disable_elements', 'Blog' => 'generate_package_blog', 'Hooks' => 'generate_package_hooks', 'Spacing' => 'generate_package_spacing', 'Secondary Nav' => 'generate_package_secondary_nav' ); $customizer = array( 'Typography', 'Colors', 'Backgrounds', 'Page Header', 'Blog', 'Spacing', 'Secondary Nav' ); $key = get_option( 'gen_premium_license_key_status', 'deactivated' ); $email_status = get_option( 'generate_customer_email_status', '' ); $downloads = get_option( 'generate_purchased_products', '' ); $download = 'GP Premium'; ( defined('GP_PREMIUM_VERSION') ) ? $version = GP_PREMIUM_VERSION : $version = ''; ?>

$v ) : $key = get_option( $v ); if( $key == 'activated' ) { ?>
'; endforeach; ?>
'generate_package_typography', 'Colors' => 'generate_package_colors', 'Backgrounds' => 'generate_package_backgrounds', 'Page Header' => 'generate_package_page_header', 'Sections' => 'generate_package_sections', 'Import / Export' => 'generate_package_import_export', 'Copyright' => 'generate_package_copyright', 'Disable Elements' => 'generate_package_disable_elements', 'Blog' => 'generate_package_blog', 'Hooks' => 'generate_package_hooks', 'Spacing' => 'generate_package_spacing', 'Secondary Nav' => 'generate_package_secondary_nav' ); foreach( $addons as $k => $v ) : if( isset( $_POST[$v . '_activate_package'] ) ) { if( ! check_admin_referer( $v . '_activate_nonce', $v . '_activate_nonce' ) ) return; // get out if we didn't click the Activate button update_option( $v, 'activated' ); wp_safe_redirect( admin_url('themes.php?page=generate-options&generate-message=addon_activated' ) ); exit; } endforeach; } endif; /*********************************************** * Hide from Customizer ***********************************************/ if ( ! function_exists( 'generate_hide_from_customizer' ) ) : //add_action('admin_init', 'generate_hide_from_customizer'); function generate_hide_from_customizer() { // Add-ons that have Customizer options $addons = array( 'Typography' => 'generate_package_typography', 'Colors' => 'generate_package_colors', 'Backgrounds' => 'generate_package_backgrounds', 'Page Header' => 'generate_package_page_header', 'Blog' => 'generate_package_blog', 'Spacing' => 'generate_package_spacing', 'Secondary Nav' => 'generate_package_secondary_nav' ); foreach( $addons as $k => $v ) : if( isset( $_POST[$v . '_hide_customizer'] ) ) { if( ! check_admin_referer( $v . '_hide_customizer_nonce', $v . '_hide_customizer_nonce' ) ) return; // get out if we didn't click the Activate button update_option( $v . '_visibility', 'hidden' ); wp_safe_redirect( admin_url('themes.php?page=generate-options&generate-message=addon_hidden' ) ); exit; } endforeach; } endif; /*********************************************** * Show in Customizer ***********************************************/ if ( ! function_exists( 'generate_show_in_customizer' ) ) : //add_action('admin_init', 'generate_show_in_customizer'); function generate_show_in_customizer() { // Add-ons that have Customizer options $addons = array( 'Typography' => 'generate_package_typography', 'Colors' => 'generate_package_colors', 'Backgrounds' => 'generate_package_backgrounds', 'Page Header' => 'generate_package_page_header', 'Blog' => 'generate_package_blog', 'Spacing' => 'generate_package_spacing', 'Secondary Nav' => 'generate_package_secondary_nav' ); foreach( $addons as $k => $v ) : if( isset( $_POST[$v . '_show_customizer'] ) ) { if( ! check_admin_referer( $v . '_show_customizer_nonce', $v . '_show_customizer_nonce' ) ) return; // get out if we didn't click the Activate button update_option( $v . '_visibility', '' ); wp_safe_redirect( admin_url('themes.php?page=generate-options&generate-message=addon_shown' ) ); exit; } endforeach; } endif; //add_action( 'customize_register', 'generate_remove_customizer_options', 1000 ); function generate_remove_customizer_options( $wp_customize ) { // Remove Blog sections if ( 'hidden' == get_option( 'generate_package_blog_visibility' ) ) : $wp_customize->remove_section('blog_content_section'); $wp_customize->remove_section('blog_masonry_section'); $wp_customize->remove_section('blog_post_image_section'); endif; // Remove Background sections if ( 'hidden' == get_option( 'generate_package_backgrounds_visibility' ) ) $wp_customize->remove_section('backgrounds_section'); // Remove Spacing sections if ( 'hidden' == get_option( 'generate_package_spacing_visibility' ) ) $wp_customize->remove_section('spacing_section'); // Remove Secondary Nav sections if ( 'hidden' == get_option( 'generate_package_secondary_nav_visibility' ) ) : $wp_customize->remove_section('secondary_nav_section'); $wp_customize->remove_section('secondary_navigation_spacing_section'); $wp_customize->remove_section('secondary_navigation_color_section'); $wp_customize->remove_section('secondary_subnavigation_color_section'); $wp_customize->remove_section('secondary_font_section'); $wp_customize->remove_section('secondary_bg_images_section'); endif; // Remove Generate Colors sections if ( 'hidden' == get_option( 'generate_package_colors_visibility' ) ) : $wp_customize->remove_section('body_section'); $wp_customize->remove_section('header_color_section'); $wp_customize->remove_section('navigation_color_section'); $wp_customize->remove_section('subnavigation_color_section'); $wp_customize->remove_section('content_color_section'); $wp_customize->remove_section('sidebar_widget_color_section'); $wp_customize->remove_section('footer_widget_color_section'); $wp_customize->remove_section('footer_color_section'); $wp_customize->remove_section('form_color_section'); endif; // Remove Generate Typography sections if ( 'hidden' == get_option( 'generate_package_typography_visibility' ) ) : $wp_customize->remove_section('font_section'); $wp_customize->remove_section('font_header_section'); $wp_customize->remove_section('font_navigation_section'); $wp_customize->remove_section('font_content_section'); endif; // Remove Page Header sections if ( 'hidden' == get_option( 'generate_package_page_header_visibility' ) ) $wp_customize->remove_section('page_header_section'); } /*********************************************** * Deactivate the plugin ***********************************************/ if ( ! function_exists( 'generate_deactivate_super_package_addons' ) ) : add_action('admin_init', 'generate_deactivate_super_package_addons'); function generate_deactivate_super_package_addons() { $addons = array( 'Typography' => 'generate_package_typography', 'Colors' => 'generate_package_colors', 'Backgrounds' => 'generate_package_backgrounds', 'Page Header' => 'generate_package_page_header', 'Sections' => 'generate_package_sections', 'Import / Export' => 'generate_package_import_export', 'Copyright' => 'generate_package_copyright', 'Disable Elements' => 'generate_package_disable_elements', 'Blog' => 'generate_package_blog', 'Hooks' => 'generate_package_hooks', 'Spacing' => 'generate_package_spacing', 'Secondary Nav' => 'generate_package_secondary_nav' ); foreach( $addons as $k => $v ) : if( isset( $_POST[$v . '_deactivate_package'] ) ) { if( ! check_admin_referer( $v . '_deactivate_nonce', $v . '_deactivate_nonce' ) ) return; // get out if we didn't click the deactivate button update_option( $v, 'deactivated' ); wp_safe_redirect( admin_url('themes.php?page=generate-options&generate-message=addon_deactivated' ) ); exit; } endforeach; } endif; /*********************************************** * Include the verification functions * These functions are the same throughout all addons ***********************************************/ require plugin_dir_path( __FILE__ ) . 'verification.php'; if ( ! function_exists( 'generate_add_premium_button' ) ) : /* * Add GP Premium button */ add_action('generate_product_table','generate_add_premium_button', 5); function generate_add_premium_button() { return generate_add_activate_button( 'package', 'GP Premium', 'gen_premium_license_key_status', GP_PREMIUM_VERSION ); } endif; if ( ! function_exists( 'generate_activate_premium' ) ) : /* * Activate GP Premium */ add_action('admin_init','generate_activate_premium'); function generate_activate_premium() { return generate_activate_package( 'package', 'GP Premium', 'gen_premium_license_key_status', 'gen_premium_license_key' ); } endif; if ( ! function_exists( 'generate_deactivate_premium' ) ) : /* * Deactivate GP Premium */ add_action('admin_init','generate_deactivate_premium'); function generate_deactivate_premium() { return generate_deactivate_package( 'package', 'GP Premium', 'gen_premium_license_key_status', 'gen_premium_license_key' ); } endif; if ( ! function_exists( 'generate_apply_premium_key' ) ) : /* * Apply license key to database if it doesn't exist */ add_action('admin_init','generate_apply_premium_key'); function generate_apply_premium_key() { return generate_apply_license_key( 'package', 'GP Premium', 'gen_premium_license_key_status', 'gen_premium_license_key' ); } endif; if ( ! function_exists( '' ) ) : /** * Add a class or many to the body in the dashboard */ add_filter( 'admin_body_class', 'generate_premium_body_class' ); function generate_premium_body_class( $classes ) { return "$classes gp_premium"; } endif;