get_major_version(); if ( version_compare( $acffa_major_version, 5, '<' ) ) { require 'assets/inc/class-ACFFA-Loader-4.php'; } else { require 'assets/inc/class-ACFFA-Loader-5.php'; } $this->settings = array( 'version' => ACFFA_VERSION, 'url' => plugin_dir_url( __FILE__ ), 'path' => plugin_dir_path( __FILE__ ) ); load_plugin_textdomain( 'acf-font-awesome', false, plugin_basename( dirname( __FILE__ ) ) . '/lang' ); include_once('fields/acf-font-awesome-v5.php'); } public function get_major_version() { $current_version = get_option( 'ACFFA_current_version' ); $acffa_settings = get_option( 'acffa_settings', array() ); $default_version = ( $current_version && empty( $acffa_settings ) ) ? 4 : 5; $acffa_major_version = isset( $acffa_settings['acffa_major_version'] ) ? intval( $acffa_settings['acffa_major_version'] ) : $default_version; $override_major_version = (int) apply_filters( 'ACFFA_override_major_version', false ); if ( $override_major_version ) { $override_major_version = floor( $override_major_version ); if ( 4 == $override_major_version || 5 == $override_major_version ) { if ( $acffa_major_version !== $override_major_version ) { $acffa_settings['acffa_major_version'] = $override_major_version; update_option( 'acffa_settings', $acffa_settings, false ); do_action( 'ACFFA_refresh_latest_icons' ); $acffa_major_version = $override_major_version; } if ( ! defined( 'ACFFA_OVERRIDE_MAJOR_VERSION' ) ) { define( 'ACFFA_OVERRIDE_MAJOR_VERSION', true ); } } } if ( ! defined( 'ACFFA_MAJOR_VERSION' ) ) { define( 'ACFFA_MAJOR_VERSION', $acffa_major_version ); } if ( ! isset( $acffa_settings['acffa_major_version'] ) ) { $acffa_settings['acffa_major_version'] = $acffa_major_version; $acffa_settings['acffa_plugin_version'] = ACFFA_VERSION; $acffa_settings['show_upgrade_notice'] = true; update_option( 'acffa_settings', $acffa_settings, false ); } return $acffa_major_version; } } add_action( 'acf/include_field_types', array( new acf_plugin_font_awesome, 'init' ), 10 ); endif;