Example #1
0
function generate_settings_page()
{
    ?>
	<div class="wrap">
		<div class="metabox-holder">
			<div class="postbox-container" style="float: none;max-width:1120px;">
				<div class="grid-container grid-parent">
						
					<div class="form-metabox grid-70" style="padding-left:0;">
						<form method="post" action="options.php">
							<?php 
    settings_fields('generate-settings-group');
    ?>
							<?php 
    do_settings_sections('generate-settings-group');
    ?>
							<div class="customize-button hide-on-desktop">
								<a id="generate_customize_button" class="button button-primary" href="<?php 
    echo admin_url('customize.php');
    ?>
"><?php 
    _e('Customize', 'generate');
    ?>
</a>  
							</div>
							<div class="postbox generate-metabox" id="gen-1">
								<h3 class="hndle"><?php 
    _e('GeneratePress', 'generate');
    ?>
</h3>
								<div class="inside">
									<p>
										<strong style="display:inline-block;width:60px;"><?php 
    _e('Version', 'generate');
    ?>
:</strong> <?php 
    echo GENERATE_VERSION;
    ?>
<br />
										<strong style="display:inline-block;width:60px;"><?php 
    _e('Author', 'generate');
    ?>
:</strong> <a href="<?php 
    echo esc_url('http://edge22.com');
    ?>
" target="_blank">Tom Usborne</a><br />
										<strong style="display:inline-block;width:60px;"><?php 
    _e('Website', 'generate');
    ?>
:</strong> <a href="<?php 
    echo esc_url('http://generatepress.com');
    ?>
" target="_blank">GeneratePress</a>
									</p>
										
												
									<p>
										<a id="generate_customize_button" class="button button-primary" href="<?php 
    echo admin_url('customize.php');
    ?>
"><?php 
    _e('Customize', 'generate');
    ?>
</a>  
										<?php 
    if (generate_addons_available()) {
        ?>
											<a id="generate_addon_button" class="button button-primary" href="<?php 
        echo esc_url('http://generatepress.com/add-ons');
        ?>
" target="_blank"><?php 
        _e('Add-ons', 'generate');
        ?>
</a> 
										<?php 
    }
    ?>
										<a title="<?php 
    _e('Please help support ongoing development of the GeneratePress by buying me a coffee :)', 'generate');
    ?>
" class="button button-secondary" target="_blank" href="<?php 
    echo esc_url('https://generatepress.com/ongoing-development');
    ?>
"><?php 
    _e('Buy me a coffee :)', 'generate');
    ?>
</a>
									</p>
								</div>
							</div>

							<?php 
    do_action('generate_inside_options_form');
    ?>
								
							<div class="postbox generate-metabox" id="gen-license-keys">
								<h3 class="hndle"><?php 
    _e('Add-on Updates', 'generate');
    ?>
</h3>
								<div class="inside">
									
									<?php 
    if (generate_no_addons() == true) {
        echo '<div class="no-addons">' . __('No add-ons to keep up to date!', 'generate') . '</div>';
    }
    do_action('generate_license_key_items');
    ?>

								</div>
							</div>

						</form>
										
						<?php 
    do_action('generate_options_items');
    ?>
							
						<div class="postbox generate-metabox" id="gen-delete">
							<h3 class="hndle"><?php 
    _e('Delete Customizer Settings', 'generate');
    ?>
</h3>
							<div class="inside">
								<p><?php 
    printf(__('<strong>Warning:</strong> Deleting your <a href="%1$s">Customizer</a> settings can not be undone.', 'generate'), admin_url('customize.php'));
    ?>
</p>
								<p><?php 
    _e('Consider using our Import/Export add-on to export your settings before deleting them.', 'generate');
    ?>
</p>
								<form method="post">
									<p><input type="hidden" name="generate_reset_customizer" value="generate_reset_customizer_settings" /></p>
									<p>
										<?php 
    $warning = 'return confirm("' . __('Warning: This will delete your settings.', 'generate') . '")';
    wp_nonce_field('generate_reset_customizer_nonce', 'generate_reset_customizer_nonce');
    submit_button(__('Delete Default Customizer Settings', 'generate'), 'button', 'submit', false, array('onclick' => $warning));
    ?>
									</p>
										
								</form>
								<?php 
    do_action('generate_delete_settings_form');
    ?>
							</div>
						</div>
					</div>
						
					<div class="generate-right-sidebar grid-30" style="padding-right:0;">
						<div class="customize-button hide-on-mobile">
							<a id="generate_customize_button" class="button button-primary" href="<?php 
    echo admin_url('customize.php');
    ?>
"><?php 
    _e('Customize', 'generate');
    ?>
</a>  
						</div>
						<div class="postbox generate-metabox addon-metabox" id="gen-2">
							<h3 class="hndle"><?php 
    _e('Add-ons', 'generate');
    ?>
</h3>
							<div class="inside">
								<p>
									<?php 
    $addons = array('0' => array('name' => __('Colors', 'generate'), 'id' => 'generate_colors_setup', 'package' => 'generate_package_colors', 'url' => esc_url('http://www.generatepress.com/downloads/generate-colors/'), 'img' => get_template_directory_uri() . '/inc/add-ons/images/colors.png'), '10' => array('name' => __('Sections', 'generate'), 'id' => 'generate_sections_init', 'package' => 'generate_package_sections', 'url' => esc_url('http://www.generatepress.com/downloads/generate-sections/'), 'img' => get_template_directory_uri() . '/inc/add-ons/images/sections.png'), '20' => array('name' => __('Typography', 'generate'), 'id' => 'generate_fonts_setup', 'package' => 'generate_package_typography', 'url' => esc_url('http://www.generatepress.com/downloads/generate-typography/'), 'img' => get_template_directory_uri() . '/inc/add-ons/images/typography.png'), '30' => array('name' => __('Menu Plus', 'generate'), 'id' => 'generate_menu_plus_setup', 'package' => 'generate_package_menu_plus', 'url' => esc_url('http://www.generatepress.com/downloads/generate-menu-plus/'), 'img' => get_template_directory_uri() . '/inc/add-ons/images/menu-plus.png'), '40' => array('name' => __('Page Header', 'generate'), 'id' => 'generate_page_header', 'package' => 'generate_package_page_header', 'url' => esc_url('http://www.generatepress.com/downloads/generate-page-header/'), 'img' => get_template_directory_uri() . '/inc/add-ons/images/page-header.png'), '50' => array('name' => __('Import / Export', 'generate'), 'id' => 'generate_insert_import_export', 'package' => 'generate_package_import_export', 'url' => esc_url('http://www.generatepress.com/downloads/generate-import-export/'), 'img' => get_template_directory_uri() . '/inc/add-ons/images/importexport.png'), '60' => array('name' => __('Copyright', 'generate'), 'id' => 'generate_copyright_option', 'package' => 'generate_package_copyright', 'url' => esc_url('http://www.generatepress.com/downloads/generate-copyright/'), 'img' => get_template_directory_uri() . '/inc/add-ons/images/copyright.png'), '70' => array('name' => __('Disable Elements', 'generate'), 'id' => 'generate_disable_elements', 'package' => 'generate_package_disable_elements', 'url' => esc_url('http://www.generatepress.com/downloads/generate-disable-elements/'), 'img' => get_template_directory_uri() . '/inc/add-ons/images/disable-items.png'), '80' => array('name' => __('Blog', 'generate'), 'id' => 'generate_blog_get_defaults', 'package' => 'generate_package_blog', 'url' => esc_url('http://www.generatepress.com/downloads/generate-blog/'), 'img' => get_template_directory_uri() . '/inc/add-ons/images/blog.png'), '90' => array('name' => __('Hooks', 'generate'), 'id' => 'generate_hooks_setup', 'package' => 'generate_package_hooks', 'url' => esc_url('http://www.generatepress.com/downloads/generate-hooks/'), 'img' => get_template_directory_uri() . '/inc/add-ons/images/hooks.png'), '100' => array('name' => __('Spacing', 'generate'), 'id' => 'generate_spacing_setup', 'package' => 'generate_package_spacing', 'url' => esc_url('http://www.generatepress.com/downloads/generate-spacing/'), 'img' => get_template_directory_uri() . '/inc/add-ons/images/spacing.png'), '110' => array('name' => __('Backgrounds', 'generate'), 'id' => 'generate_backgrounds_setup', 'package' => 'generate_package_backgrounds', 'url' => esc_url('http://www.generatepress.com/downloads/generate-backgrounds/'), 'img' => get_template_directory_uri() . '/inc/add-ons/images/backgrounds.png'), '120' => array('name' => __('Secondary Nav', 'generate'), 'id' => 'generate_secondary_nav_setup', 'package' => 'generate_package_secondary_nav', 'url' => esc_url('http://www.generatepress.com/downloads/generate-secondary-nav/'), 'img' => get_template_directory_uri() . '/inc/add-ons/images/secondarynav.png'));
    foreach ($addons as $addon) {
        // If GP Premium is installed
        if (defined('GP_PREMIUM_VERSION')) {
            if (get_option($addon['package']) !== 'activated') {
                echo '<span class="addon-inactive"><a title="' . $addon['name'] . ': ' . __('Not activated.', 'generate') . '" href="' . $addon['url'] . '" target="_blank"><img src="' . $addon['img'] . '" alt="' . $addon['name'] . '" /></a></span>';
            } else {
                echo '<span class="addon-active"><a title="' . $addon['name'] . ': ' . __('Activated.', 'generate') . '" href="' . $addon['url'] . '" target="_blank"><img src="' . $addon['img'] . '" alt="' . $addon['name'] . '" /></a></span>';
            }
            // If GP Premium isn't installed
        } else {
            if (!function_exists($addon['id'])) {
                echo '<span class="addon-inactive"><a title="' . $addon['name'] . ': ' . __('Not activated.', 'generate') . '" href="' . $addon['url'] . '" target="_blank"><img src="' . $addon['img'] . '" alt="' . $addon['name'] . '" /></a></span>';
            } else {
                echo '<span class="addon-active"><a title="' . $addon['name'] . ': ' . __('Activated.', 'generate') . '" href="' . $addon['url'] . '" target="_blank"><img src="' . $addon['img'] . '" alt="' . $addon['name'] . '" /></a></span>';
            }
        }
    }
    ?>
		
								</p>
							</div>
						</div>
						<?php 
    do_action('generate_admin_right_panel');
    ?>
					</div>
				</div>
			</div>
		</div>
	</div>
<?php 
}
function generate_customize_preview_js()
{
    if (generate_addons_available() !== true) {
        return;
    }
    ?>
	<script>
		jQuery('#customize-info').append('<span class="get-addon" style="display:block;"><a style="display:block;padding-left: 15px;padding-right:0;" href="<?php 
    echo esc_url('http://generatepress.com/add-ons');
    ?>
" target="_blank"><?php 
    _e('Add-ons Available! Take a look', 'generate');
    ?>
 &rarr;</a></span>');
	</script>
	<?php 
}