????

Your IP : 3.133.153.110


Current Path : /home2/morganrand/backup.morganrand.com/wp-content/themes/wanderfuls/framework/addons/
Upload File :
Current File : /home2/morganrand/backup.morganrand.com/wp-content/themes/wanderfuls/framework/addons/changelog.php

<?php
/**
 * Displays changelog in the admin
 *
 * @package Wanderfuls WordPress theme
 * @subpackage Framework
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Start Class
class TB_Theme_Changelog {
	private $transient;

	/**
	 * Start things up
	 *
	 * @since 2.0.0
	 */
	public function __construct() {

		// Add changelog admin panel
		add_action( 'admin_menu', array( $this, 'add_page' ), 100 );

		// Custom styles for changelog
		add_action( 'admin_print_styles-'. TB_ADMIN_PANEL_HOOK_PREFIX . '-changelog', array( $this,'css' ), 40 );

		// Delete transient
		if ( isset( $_GET['tb_refresh_changelog'] ) ) {
			delete_transient( 'tb_theme_changelog' );
		}

		// Get transient
		else {
			$this->transient = get_transient( 'tb_theme_changelog' );
		}

	}

	/**
	 * Add sub menu page
	 *
	 * @since 2.0.0
	 */
	public function add_page() {
		add_submenu_page(
			TB_THEME_PANEL_SLUG,
			__( 'Changelog', 'tb' ),
			__( 'Changelog', 'tb' ),
			'administrator',
			TB_THEME_PANEL_SLUG .'-changelog',
			array( $this, 'create_admin_page' )
		);
	}

	/**
	 * Display admin page
	 *
	 * @since 2.0.0
	 */
	public function create_admin_page() { ?>

		<div class="wrap">

			<h1><?php _e( 'Theme Changelog', 'tb' ); ?></h1>
			<p><a href="<?php echo esc_url( admin_url( 'admin.php?page=tb-panel-changelog&tb_refresh_changelog=true' ) ); ?>" title="<?php _e( 'Refresh', 'tb' ); ?>" class="button button-secondary"><?php _e( 'Refresh', 'tb' ); ?></a></p>

			<div class="tb-theme-changelog clr">
				<?php
				// Display transient
				if ( $this->transient ) {
					echo $this->transient;
				}
				// Get changelog from remote url
				else {
					$response = wp_safe_remote_get( 'http://tbplorer-themes.com/total/remote-changelog/' );
					if ( is_array( $response ) ) {
						$header = $response['headers'];
						if ( ! empty( $response['body'] ) ) {
							echo $response['body'];
							set_transient( 'tb_theme_changelog', $response['body'], 24 * HOUR_IN_SECONDS );
						}
					} else {
						'Sorry could not retrieve the changelog, our servers may be down. Please try again later. Sorry for the inconvenience!';
					}
				} ?>
				<p><a href="http://techbooth.in/" class="button button-primary" target="_blank"><?php _e( 'Full Changelog', 'tb' ); ?></a></p>

			</div><!-- .tb-theme-changelog -->

		</div><!-- .wrap -->

	<?php }

	/**
	 * Admin css
	 *
	 * @since 2.0.0
	 */
	public function css() { ?>

		<style type="text/css">
			.tb-changelog-entry { margin-bottom: 30px; background: #fff; padding: 30px; }
			.tb-changelog-entry li:first-child { padding-top: 0; }
			.tb-changelog-entry li:last-child { padding-bottom: 0; border: 0; }
			.tb-changelog-entry li { padding: 10px 0; margin: 0 !important; border-bottom: 1px solid #eee; }
			.wrap .tb-changelog-entry h2 { margin: -30px -30px 30px; border-bottom: 1px solid #ededed; padding: 15px 30px; font-size: 18px; font-weight: normal; color: #777; }
			.tb-theme-changelog .span-blue,
			.tb-theme-changelog .span-green,
			.tb-theme-changelog .span-yellow,
			.tb-theme-changelog .span-red {
				display: inline-block;
				moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				border-radius: 3px;
				font-size: 10px;
				font-weight: bold;
				font-weight: 500;
				padding: 3px 0;
				width: 60px;
				text-align: center;
				text-transform: uppercase;
				color: #fff;
				display: inline-block;
				line-height: 1em;
				margin-right: 10px;
			}
			.tb-theme-changelog .span-green { background: #77cc33; }
			.tb-theme-changelog .span-blue { background: #0099cc; }
			.tb-theme-changelog .span-yellow { background: #ffcc33; }
			.tb-theme-changelog .span-red { background: #DD5858; }
			.tb-version-number { color: #000; font-weight: bold; }
		</style>

	<?php }

}
new TB_Theme_Changelog();