acf_pro_updates{}
Хуков нет.
Использование
$acf_pro_updates = new acf_pro_updates(); // use class methods
Методы
- public __construct()
- public init()
- public modify_plugin_update_message( $plugin_data, $response )
Код acf_pro_updates{} acf pro updates{} ACF 6.0.4
class acf_pro_updates { /** * __construct * * Initialize filters, action, variables and includes * * @type function * @date 23/06/12 * @since 5.0.0 */ function __construct() { // actions add_action( 'init', array( $this, 'init' ), 20 ); } /** * init * * description * * @type function * @date 10/4/17 * @since 5.5.10 */ 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' ), ) ); add_action( 'admin_init', 'acf_pro_check_defined_license', 20 ); add_action( 'current_screen', 'acf_pro_display_activation_error', 30 ); // 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 early 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' ), acf_add_url_utm_tags( 'https://www.advancedcustomfields.com/pro/', 'ACF upgrade', 'updates' ) ); } }