WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
класс не описан

acf_pro_updates{} ACF 1.0

Хуков нет.

Возвращает

null. Ничего.

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

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

Методы

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

Код acf_pro_updates{} ACF 5.9.1

<?php
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="%s">Updates</a> page. If you don\'t have a licence key, please see <a href="%s">details & pricing</a>.', 'acf'), admin_url('edit.php?post_type=acf-field-group&page=acf-settings-updates'), 'https://www.advancedcustomfields.com/pro' );
		
	}
	
}