acf_pro_updates{}ACF 1.0

Хуков нет.

Использование

$acf_pro_updates = new acf_pro_updates();
// use class methods

Методы

  1. public __construct()
  2. public init()
  3. public modify_plugin_update_message( $plugin_data, $response )

Код acf_pro_updates{} ACF 5.10.2

class acf_pro_updates {


	/*
	*  __construct
	*
	*  Initialize filters, action, variables and includes
	*
	*  @type    function
	*  @date    23/06/12
	*  @since   5.0.0
	*
	*  @param   n/a
	*  @return  n/a
	*/

	function __construct() {

		// actions
		add_action( 'init', array( $this, 'init' ), 20 );

	}


	/*
	*  init
	*
	*  description
	*
	*  @type    function
	*  @date    10/4/17
	*  @since   5.5.10
	*
	*  @param   $post_id (int)
	*  @return  $post_id (int)
	*/

	function init() {

		// bail early if no show_updates
		if ( ! acf_get_setting( 'show_updates' ) ) {
			return;
		}

		// bail early if not a plugin (included in theme)
		if ( ! acf_is_plugin_active() ) {
			return;
		}

		// register update
		acf_register_plugin_update(
			array(
				'id'       => 'pro',
				'key'      => acf_pro_get_license_key(),
				'slug'     => acf_get_setting( 'slug' ),
				'basename' => acf_get_setting( 'basename' ),
				'version'  => acf_get_setting( 'version' ),
			)
		);

		// admin
		if ( is_admin() ) {

			add_action( 'in_plugin_update_message-' . acf_get_setting( 'basename' ), array( $this, 'modify_plugin_update_message' ), 10, 2 );

		}

	}


	/*
	*  modify_plugin_update_message
	*
	*  Displays an update message for plugin list screens.
	*
	*  @type    function
	*  @date    14/06/2016
	*  @since   5.3.8
	*
	*  @param   $message (string)
	*  @param   $plugin_data (array)
	*  @param   $r (object)
	*  @return  $message
	*/

	function modify_plugin_update_message( $plugin_data, $response ) {

		// bail ealry if has key
		if ( acf_pro_get_license_key() ) {
			return;
		}

		// display message
		echo '<br />' . sprintf( __( 'To enable updates, please enter your license key on the <a href="%1$s">Updates</a> page. If you don\'t have a licence key, please see <a href="%2$s" target="_blank">details & pricing</a>.', 'acf' ), admin_url( 'edit.php?post_type=acf-field-group&page=acf-settings-updates' ), 'https://www.advancedcustomfields.com/pro/?utm_source=ACF%2Bpro%2Bplugin&utm_medium=insideplugin&utm_campaign=ACF%2Bupgrade&utm_content=updates' );

	}

}