' . sprintf( __( '%1$s requires WordPress %2$s to function correctly. Unable to activate at this time.', 'wptt' ), '' . esc_html( self::$plugin_name ) . '', '' . esc_html( self::$required_version ) . '' ) . '

'; if ( isset( $_GET['activate'] ) ) { unset( $_GET['activate'] ); } } /** * Checks for compatibility with current version of WordPress * * @uses Adv_Term_Fields_Utils::$required_version * * @since 0.1.0 * * @return bool True if current version of WP is greater than or equal to required version, * false if not. */ private static function compatible_version() { if ( version_compare( $GLOBALS['wp_version'], self::$required_version, '>=' ) ) { return true; } return false; } /** * Returns the database key for the plugin version * * @uses Advanced_Term_Fields::$meta_key * * @access public * * @since 0.1.0 * * @param string $meta_key The meta field key. * * @return string Version key. */ public static function get_db_version_key( $meta_key = '' ) { return "atf_{$meta_key}_version"; } /** * Loads upgrade check * * @uses Adv_Term_Fields_Utils::get_db_version_key() * @uses WordPress get_option() * @uses Adv_Term_Fields_Utils::upgrade_version() * * @since 0.1.0 * * @return void */ public static function check_for_update() { $meta_key = 'core'; $db_version_key = self::get_db_version_key( $meta_key ); $db_version = get_option( $db_version_key ); do_action( "atf_pre_{$meta_key}_upgrade_check", $db_version_key, $db_version ); if( ! $db_version || version_compare( $db_version, self::$plugin_version, '<' ) ) { self::upgrade_version( $db_version_key, self::$plugin_version, $db_version, $meta_key ); } } /** * Upgrades database record of plugin version * * @uses WordPress update_option() * * @since 0.1.0 * * @param string $db_version_key The database key for the plugin version. * @param string $plugin_version The most recent plugin version. * @param string $db_version The plugin version stored in the database pre upgrade. * @param string $meta_key The meta field key. * * @return bool $updated True if version has changed, false if not or if update failed. */ public static function upgrade_version( $db_version_key, $plugin_version, $db_version = 0, $meta_key = '' ) { do_action( "atf_pre_{$meta_key}_version_upgrade", $plugin_version, $db_version, $db_version_key ); $updated = update_option( $db_version_key, $plugin_version ); do_action( "atf_{$meta_key}_version_upgraded", $updated, $db_version_key, $plugin_version, $db_version, $meta_key ); return $updated; } }