Current File : /home/aventura/www/site/wp-content/themes/kleo/lib/theme-panel/templates/welcome.php
<div class="clear"></div>
<div class="theme-panel">

	<div class="cd-tabs">

		<div class="page-title">
			<?php esc_html_e( "KLEO THEME", 'kleo_framework' );?>
			<div class="theme-version"><?php esc_html_e( "Version", 'kleo_framework' );?> <?php echo KLEO_THEME_VERSION; ?></div>
		</div>

		<nav>
			<ul class="cd-tabs-navigation">
				<li><a data-content="welcome" class="selected" href="#welcome"><span class="count-tab">1</span> Welcome</a></li>
				<li><a data-content="registration" href="#registration"><span class="count-tab">2</span> Registration</a></li>
				<li><a data-content="addons" href="#addons"><span class="count-tab">3</span> Theme Addons</a></li>
				<li><a data-content="demo-data" href="#demo-data"><span class="count-tab">4</span> Import Demo Data</a></li>
				<li><a data-content="extras" href="#extras"><span class="count-tab">5</span> Extras</a></li>
			</ul> <!-- cd-tabs-navigation -->
		</nav>

		<ul class="cd-tabs-content">
			<li data-content="welcome" class="selected">

				<div class="sq-row">

					<div class="sq-col-6">
						<h3 class="sq-lead-title">Hello and thanks for using KLEO theme</h3>
						
						<p>We are super happy that you are now part of our community.<br>
							Please follow the steps on this page to setup your theme. It is totally optional but it will greatly help you get started with KLEO.</p>
						<p>After you went through the above steps, make sure to also check the advanced <strong><a href="<?php echo admin_url('admin.php?page=kleo_options');?>">Theme options</a></strong></p>
					</div>

					<div class="sq-col-6">

						<h3>Server status:</h3>
						<div class="sq-sstatus-wrapper">

							<?php
							$statuses = array();

							//writable directory
							global $kleo_config;
							$icon = 'dashicons-yes';
							$color_class = 'sq-sstatus-ok';
							$message = 'Uploads folder is writable';

							if ( ! is_writable( trailingslashit( $kleo_config['upload_basedir'] ) ) ) {
								$icon = 'dashicons-warning';
								$color_class = 'sq-sstatus-notok';
								$message = 'Uploads folder is not writable. Please check with your hosting provider.';
							}

							$statuses[] = array(
								'name' => 'File permissions',
								'title' => 'Server PHP version',
								'icon' => $icon,
								'color_class' => $color_class,
								'message' => $message

							);

							//php version
							$icon = 'dashicons-yes';
							$color_class = 'sq-sstatus-ok';
							$php_version = phpversion();
							$message = 'v. ' . $php_version;

							if ( version_compare($php_version, '5.3', '<') ) {
								$icon = 'dashicons-warning';
								$color_class = 'sq-sstatus-notok';
								$message = ' - You are using an outdated PHP version. A version greater than 5.6 is recommended.';
							}

							$statuses[] = array(
								'name' => 'PHP version',
								'title' => 'Server PHP version',
								'icon' => $icon,
								'color_class' => $color_class,
								'message' => $message

							);


							//Memory limit
							$icon = 'dashicons-yes';
							$color_class = 'sq-sstatus-ok';
							$memory = wp_convert_hr_to_bytes( ini_get('memory_limit') );
							$message = size_format( $memory );

							if ( $memory < 64000000 ) {
								$icon = 'dashicons-warning';
								$color_class = 'sq-sstatus-notok';
								$message .= ' - We recommend setting memory at <strong>128MB</strong>. <br /> To import all demo sample data, <strong>256MB</strong> of memory limit is required. <br /> See how to <a href="http://seventhqueen.com/blog/code-snippets/increase-php-memory-limit-in-wordpress.html" target="_blank">increase memory allocated to PHP.</a>';
							}

							$statuses[] = array(
								'name' => 'PHP Memory limit',
								'title' => 'The maximum amount of memory (RAM) that your site can use at one time',
								'icon' => $icon,
								'color_class' => $color_class,
								'message' => $message

							);


							//max execution time
							$message = '';
							$icon = 'dashicons-yes';
							$color_class = 'sq-sstatus-ok';

							$time_limit = @ini_get('max_execution_time');
							$message = $time_limit;

							if ( $time_limit < 180 && $time_limit != 0 ) {
								$icon = 'dashicons-warning';
								$color_class = 'sq-sstatus-notok';
								$message .= ' - We recommend setting max execution time to at least 180 for importing the sample data. See: <a href="http://codex.wordpress.org/Common_WordPress_Errors#Maximum_execution_time_exceeded" target="_blank">Increasing max execution to PHP</a>';
							}

							$statuses[] = array(
								'name' => 'PHP Time limit',
								'title' => 'The amount of time (in seconds) that your site will spend on a single operation before timing out',
								'icon' => $icon,
								'color_class' => $color_class,
								'message' => $message
							);

							//max input vars
							$icon = 'dashicons-yes';
							$color_class = 'sq-sstatus-ok';
							$input_vars = ini_get('max_input_vars');

							$message = $input_vars;

							if ( $input_vars < 1000 ) {
								$icon = 'dashicons-warning';
								$color_class = 'sq-sstatus-notok';
								$message .= ' - Max input vars limitation will truncate POST data such as menus. See: Increasing max input vars limit. See more info here <a href="'.esc_url('http://sevenspark.com/docs/ubermenu-3/faqs/menu-item-limit').'" target="_blank">See increasing max input vars limit.</a>';
							}

							$statuses[] = array(
								'name' => 'PHP Max Input Vars',
								'title' => 'The maximum number of variables your server can use for a single function to avoid overloads',
								'icon' => $icon,
								'color_class' => $color_class,
								'message' => $message
							);

							//zipArchive
							$message = 'Installed';
							$icon = 'dashicons-yes';
							$color_class = 'sq-sstatus-ok';

							if ( ! class_exists('ZipArchive') ) {
								$icon = 'dashicons-warning';
								$color_class = 'sq-sstatus-notok';
								$message = 'Not installed - ZipArchive is required for importing content. Please contact your server administrator and ask them to enable it.';
							}

							$statuses[] = array(
								'name' => 'ZipArchive',
								'title' => 'ZipArchive is required for importing demos and WordPress content',
								'icon' => $icon,
								'color_class' => $color_class,
								'message' => $message
							);

							// WP DEBUG MODE
							$message = 'OK - DEBUG is OFF';
							$icon = 'dashicons-yes';
							$color_class = 'sq-sstatus-ok';

							if ( defined('WP_DEBUG') && WP_DEBUG === TRUE ) {
								$icon = 'dashicons-warning';
								$color_class = 'sq-sstatus-notok';
								$message = 'DEBUG is ON - We recommend disabling WordPress debugging on your live site.';
							}

							$statuses[] = array(
								'name' => 'WP Debug',
								'title' => 'Displays whether or not WordPress is in Debug Mode. We recommend disabling debug mode for a live site',
								'icon' => $icon,
								'color_class' => $color_class,
								'message' => $message
							);

							?>

							<?php foreach ( $statuses as $status ) : ?>

								<div class="sq-sstatus-row">
									<div class="sq-sstatus-col sq-sstatus-col-name"><?php echo $status['name']; ?></div>
									<div class="sq-sstatus-col"><span class="sq-sstatus-col-icon tooltip-me dashicons-before <?php echo $status['icon']; ?>" title="<?php echo $status['title'];?>"></span></div>
									<div class="sq-sstatus-col sq-sstatus-col-value <?php echo $status['color_class']; ?>"><?php echo $status['message']; ?></div>
								</div>

							<?php endforeach; ?>

						</div>
					</div>

				</div>


			</li>

			<li data-content="registration">
				<div class="sq-row">
					<div class="sq-col-7">
						<h3 class="sq-lead-title">Register your theme for automatic updates</h3>
						<div class="sq-lead-text">
							<p>We strongly recommend you to register your theme. You will get automatic updates and notifications as well.</p>
							<p><strong>All you have to do is to follow these steps:</strong></p>
							<ul class="decimal-style">
								<li>Enter your ThemeForest username.</li>
								<li>Generate an API key on ThemeForest and enter it. <a target="_blank" href="http://seventhqueen.com/support/general/article/how-to-get-themeforest-api-key">How to get my API key?</a></li>
								<li>Hit REGISTER button.</li>
							</ul>
						</div>
					</div>

					<div class="sq-col-5">
						<?php
						$tf_username  = sq_option('tf_username', '');
						$tf_api       = sq_option('tf_apikey', '');
						?>
						<form action="<?php echo admin_url('themes.php?page=' . SQ_Panel::getInstance()->slug );?>#registration" class="sq-panel-register-form">
							<div class="sq-panel-form-field">
								<label for="tf_username">Themeforest Username</label>
								<input type="text" id="tf_username" class="sq-panel-register-form-username" value="<?php echo $tf_username;?>" placeholder="Themeforest username">
							</div>
							<div class="sq-panel-form-field">
								<label for="tf_apikey">Themeforest API key</label>
								<input type="text" id="tf_apikey" name="tf_apikey" class="sq-panel-register-form-api" value="<?php echo $tf_api;?>" placeholder="Themeforest API key">
							</div>

							<div class="response-area hidden"></div>

							<?php wp_nonce_field( 'sq_theme_registration', 'sq_nonce' ); ?>
							<input type="submit" class="sq-panel-register-form-submit sq-panel-action sq-action-green sq-action-md" value="REGISTER">
						</form>
					</div>
				</div>
			</li>

			<li data-content="addons">

				<h3 class="sq-lead-title">Install Addons</h3>
				<div class="wq-lead-text">
					<p>There are required plugins that are needed for Kleo to properly function and also options extensions.
						KLEO needs only K-elements and Visual composer to run and all the other plugins are needed if you want a certain functionality</p>
				</div>

				<div class="sq-extensions-list">
					<?php
					foreach ( SQ_Addons_Manager()->plugins as $plugin ) : ?>

						<?php
						$plugin_status = SQ_Addons_Manager()->get_plugin_status( $plugin['slug'] );

						$button = '<a class="sq-extension-button"' .
						          ' data-action="' . $plugin_status['action'] . '"' .
						          ' data-status="' . $plugin_status['status'].'"' .
						          ' data-nonce="' . wp_create_nonce( 'sq_plugins_nonce' ) . '"' .
						          ' href="#"' .
						          ' data-slug="'.$plugin['slug'].'">' . 
						          $plugin_status['action_text'] . 
					          '</a>';
						?>
						<div class="sq-extension <?php echo $plugin_status['status']; ?>" id="ext-<?php echo $plugin['slug']; ?>">
							<div class="sq-extension-inner">
								<div class="sq-extension-info">
									<h4 class="sq-extension-title"><?php echo $plugin['name']; ?></h4>
									<span class="sq-extension-status"><?php echo $plugin_status['status_text']; ?></span>
									<p class="sq-extension-desc"><?php echo isset($plugin['description']) ? $plugin['description'] : '' ; ?></p>
									<p class="sq-extension-extra"><cite><?php echo ( isset($plugin['required']) && $plugin['required'] == true ) ? 'REQUIRED' : 'Optional'; ?></cite></p>
									<p class="sq-extension-ajax-text"></p>
								</div>
								<div class="sq-extension-actions"><?php echo $button; ?></div>
							</div>

						</div>
					<?php endforeach; ?>
				</div>
			</li>

			<li data-content="demo-data">

				<?php

				$kleoImport = kleoImport::getInstance();
				$kleoImport->show_message();

				?>

				<form class="kleo-import-form" action="" method="post" onSubmit="if(!confirm('Really import the data?')){return false;}">

					<input type="hidden" name="kleo_import_nonce" value="<?php echo wp_create_nonce( 'import_nonce' ); ?>" />
					<?php
					$kleoImport->generate_boxes_html();
					?>
				</form>
				
			</li>

			<li data-content="extras">
				<div class="sq-row">
					<div class="sq-col-6">
						<p>Check out these theme sections too:</p>
						<ul>
							<li><a href="<?php echo admin_url('admin.php?page=kleo_options');?>" target="_blank">Theme options</a> - Manage theme settings</li>
							<li><a href="<?php echo admin_url('customize.php');?>" target="_blank">Customizer </a> - Live preview colors changes</li>
							<li><a href="<?php echo admin_url('themes.php?page=multiple_sidebars');?>" target="_blank">Custom sidebars</a> - Add edit sidebars</li>
							<li><a href="<?php echo admin_url('themes.php?page=install-required-plugins');?>" target="_blank">Add-ons manager</a> - Recommended plugins page</li>
							<li><a href="<?php echo admin_url('themes.php?page=kleo_import');?>" target="_blank">Import demo</a> - Demo pages importer</li>
						</ul>
					</div>
					<div class="sq-col-6">
						<p>Some useful links:</p>
						<ul>
							<li><a href="http://seventhqueen.com/support/kleo" target="_blank">Support site</a></li>
							<li><a href="http://seventhqueen.com/support/documentation/kleo" target="_blank">Documentation</a></li>
							<li><a href="http://seventhqueen.com/support/kleo/video-tutorials" target="_blank">Video Articles</a></li>
							<li><a href="https://www.youtube.com/watch?v=e1fLpukxW5s&list=PLLLQcfCN3GmOcITcMDOdx_IC8VKizIekD" target="_blank">Youtube channel</a></li>
							<li><a href="https://www.facebook.com/groups/786011184844608/" target="_blank">Facebook Community</a></li>
						</ul>
					</div>
			</li>
		</ul> <!-- cd-tabs-content -->
	</div> <!-- cd-tabs -->
	
</div>


<style>
	#wpcontent {
		background-color: #fff;
	}
	.update-nag,
	.notice,
	#message.updated,
	#setting-error-tgmpa {
		display: none;
	}
</style>