195 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			195 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
if ( ! defined( 'ABSPATH' ) ) {
 | 
						|
	exit; // Exit if accessed directly
 | 
						|
}
 | 
						|
 | 
						|
if ( ! class_exists( 'ACF_Admin_Tool' ) ) :
 | 
						|
 | 
						|
	class ACF_Admin_Tool {
 | 
						|
 | 
						|
 | 
						|
		/** @var string Tool name */
 | 
						|
		var $name = '';
 | 
						|
 | 
						|
 | 
						|
		/** @var string Tool title */
 | 
						|
		var $title = '';
 | 
						|
 | 
						|
 | 
						|
		/** @var string Dashicon slug */
 | 
						|
		var $icon = '';
 | 
						|
 | 
						|
 | 
						|
		/** @var boolean Redirect form to single */
 | 
						|
		// var $redirect = false;
 | 
						|
 | 
						|
 | 
						|
		/**
 | 
						|
		 *  get_name
 | 
						|
		 *
 | 
						|
		 *  This function will return the Tool's name
 | 
						|
		 *
 | 
						|
		 *  @date    19/10/17
 | 
						|
		 *  @since   5.6.3
 | 
						|
		 *
 | 
						|
		 *  @param   n/a
 | 
						|
		 *  @return  n/a
 | 
						|
		 */
 | 
						|
 | 
						|
		function get_name() {
 | 
						|
			return $this->name;
 | 
						|
		}
 | 
						|
 | 
						|
 | 
						|
		/**
 | 
						|
		 *  get_title
 | 
						|
		 *
 | 
						|
		 *  This function will return the Tool's title
 | 
						|
		 *
 | 
						|
		 *  @date    19/10/17
 | 
						|
		 *  @since   5.6.3
 | 
						|
		 *
 | 
						|
		 *  @param   n/a
 | 
						|
		 *  @return  n/a
 | 
						|
		 */
 | 
						|
 | 
						|
		function get_title() {
 | 
						|
			return $this->title;
 | 
						|
		}
 | 
						|
 | 
						|
 | 
						|
		/**
 | 
						|
		 *  get_url
 | 
						|
		 *
 | 
						|
		 *  This function will return the Tool's title
 | 
						|
		 *
 | 
						|
		 *  @date    19/10/17
 | 
						|
		 *  @since   5.6.3
 | 
						|
		 *
 | 
						|
		 *  @param   n/a
 | 
						|
		 *  @return  n/a
 | 
						|
		 */
 | 
						|
 | 
						|
		function get_url() {
 | 
						|
			return acf_get_admin_tool_url( $this->name );
 | 
						|
		}
 | 
						|
 | 
						|
 | 
						|
		/**
 | 
						|
		 *  is_active
 | 
						|
		 *
 | 
						|
		 *  This function will return true if the tool is active
 | 
						|
		 *
 | 
						|
		 *  @date    19/10/17
 | 
						|
		 *  @since   5.6.3
 | 
						|
		 *
 | 
						|
		 *  @param   n/a
 | 
						|
		 *  @return  bool
 | 
						|
		 */
 | 
						|
 | 
						|
		function is_active() {
 | 
						|
			return acf_maybe_get_GET( 'tool' ) === $this->name;
 | 
						|
		}
 | 
						|
 | 
						|
 | 
						|
		/*
 | 
						|
		*  __construct
 | 
						|
		*
 | 
						|
		*  This function will setup the class functionality
 | 
						|
		*
 | 
						|
		*  @type    function
 | 
						|
		*  @date    27/6/17
 | 
						|
		*  @since   5.6.0
 | 
						|
		*
 | 
						|
		*  @param   n/a
 | 
						|
		*  @return  n/a
 | 
						|
		*/
 | 
						|
 | 
						|
		function __construct() {
 | 
						|
 | 
						|
			// initialize
 | 
						|
			$this->initialize();
 | 
						|
 | 
						|
		}
 | 
						|
 | 
						|
 | 
						|
		/**
 | 
						|
		 *  initialize
 | 
						|
		 *
 | 
						|
		 *  This function will initialize the admin tool
 | 
						|
		 *
 | 
						|
		 *  @date    10/10/17
 | 
						|
		 *  @since   5.6.3
 | 
						|
		 *
 | 
						|
		 *  @param   n/a
 | 
						|
		 *  @return  n/a
 | 
						|
		 */
 | 
						|
 | 
						|
		function initialize() {
 | 
						|
 | 
						|
			/* do nothing */
 | 
						|
 | 
						|
		}
 | 
						|
 | 
						|
 | 
						|
 | 
						|
		/**
 | 
						|
		 *  load
 | 
						|
		 *
 | 
						|
		 *  This function is called during the admin page load
 | 
						|
		 *
 | 
						|
		 *  @date    10/10/17
 | 
						|
		 *  @since   5.6.3
 | 
						|
		 *
 | 
						|
		 *  @param   n/a
 | 
						|
		 *  @return  n/a
 | 
						|
		 */
 | 
						|
 | 
						|
		function load() {
 | 
						|
 | 
						|
			/* do nothing */
 | 
						|
 | 
						|
		}
 | 
						|
 | 
						|
 | 
						|
		/**
 | 
						|
		 *  html
 | 
						|
		 *
 | 
						|
		 *  This function will output the metabox HTML
 | 
						|
		 *
 | 
						|
		 *  @date    10/10/17
 | 
						|
		 *  @since   5.6.3
 | 
						|
		 *
 | 
						|
		 *  @param   n/a
 | 
						|
		 *  @return  n/a
 | 
						|
		 */
 | 
						|
 | 
						|
		function html() {
 | 
						|
 | 
						|
		}
 | 
						|
 | 
						|
 | 
						|
		/**
 | 
						|
		 *  submit
 | 
						|
		 *
 | 
						|
		 *  This function will run when the tool's form has been submit
 | 
						|
		 *
 | 
						|
		 *  @date    10/10/17
 | 
						|
		 *  @since   5.6.3
 | 
						|
		 *
 | 
						|
		 *  @param   n/a
 | 
						|
		 *  @return  n/a
 | 
						|
		 */
 | 
						|
 | 
						|
		function submit() {
 | 
						|
 | 
						|
		}
 | 
						|
 | 
						|
 | 
						|
	}
 | 
						|
 | 
						|
endif; // class_exists check
 | 
						|
 | 
						|
 |