34 lines
		
	
	
		
			818 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			818 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| // exit if accessed directly
 | |
| if ( ! defined( 'ABSPATH' ) )
 | |
| 	exit;
 | |
| 
 | |
| new Cookie_Notice_Upgrade( $cookie_notice );
 | |
| 
 | |
| class Cookie_Notice_Upgrade {
 | |
| 
 | |
| 	private $defaults;
 | |
| 
 | |
| 	public function __construct( $cookie_notice ) {
 | |
| 		// attributes
 | |
| 		$this->defaults = $cookie_notice->get_defaults();
 | |
| 
 | |
| 		// actions
 | |
| 		add_action( 'init', array( $this, 'check_upgrade' ) );
 | |
| 	}
 | |
| 
 | |
| 	public function check_upgrade() {
 | |
| 		if ( ! current_user_can( 'manage_options' ) )
 | |
| 			return;
 | |
| 
 | |
| 		// gets current database version
 | |
| 		$current_db_version = get_option( 'cookie_notice_version', '1.0.0' );
 | |
| 
 | |
| 		// new version?
 | |
| 		if ( version_compare( $current_db_version, $this->defaults['version'], '<' ) ) {
 | |
| 			// updates plugin version
 | |
| 			update_option( 'cookie_notice_version', $this->defaults['version'], false );
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| } |