102 lines
1.5 KiB
PHP
102 lines
1.5 KiB
PHP
<?php
|
|
|
|
class acf_settings_info {
|
|
|
|
/*
|
|
* __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('admin_menu', array($this, 'admin_menu'));
|
|
|
|
}
|
|
|
|
|
|
/*
|
|
* admin_menu
|
|
*
|
|
* This function will add the ACF menu item to the WP admin
|
|
*
|
|
* @type action (admin_menu)
|
|
* @date 28/09/13
|
|
* @since 5.0.0
|
|
*
|
|
* @param n/a
|
|
* @return n/a
|
|
*/
|
|
|
|
function admin_menu() {
|
|
|
|
// bail early if no show_admin
|
|
if( !acf_get_setting('show_admin') ) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
// add page
|
|
add_submenu_page('edit.php?post_type=acf-field-group', __('Info','acf'), __('Info','acf'), acf_get_setting('capability'),'acf-settings-info', array($this,'html'));
|
|
|
|
}
|
|
|
|
|
|
/*
|
|
* html
|
|
*
|
|
* description
|
|
*
|
|
* @type function
|
|
* @date 7/01/2014
|
|
* @since 5.0.0
|
|
*
|
|
* @param $post_id (int)
|
|
* @return $post_id (int)
|
|
*/
|
|
|
|
function html() {
|
|
|
|
// vars
|
|
$view = array(
|
|
'version' => acf_get_setting('version'),
|
|
'have_pro' => acf_get_setting('pro'),
|
|
'tabs' => array(
|
|
'new' => __("What's New", 'acf'),
|
|
'changelog' => __("Changelog", 'acf')
|
|
),
|
|
'active' => 'new'
|
|
);
|
|
|
|
|
|
// set active tab
|
|
$tab = acf_maybe_get_GET('tab');
|
|
if( $tab && isset($view['tabs'][ $tab ]) ) {
|
|
|
|
$view['active'] = $tab;
|
|
|
|
}
|
|
|
|
|
|
// load view
|
|
acf_get_view('settings-info', $view);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
// initialize
|
|
new acf_settings_info();
|
|
|
|
?>
|