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
 | |
| 
 | |
| 
 |