| Server IP : 121.121.20.254 / Your IP : 216.73.216.202 Web Server : Microsoft-IIS/10.0 System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64 User : IUSR ( 0) PHP Version : 8.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/KnowledgeBase/wp-content/plugins/url-shortify/lite/includes/Admin/ |
Upload File : |
<?php
namespace Kaizen_Coders\Url_Shortify\Admin;
class Tools {
/**
* @var string
*/
private $plugin_path;
/**
* @var \Kaizen_Coders\Url_Shortify\Settings
*/
private $wpsf;
/**
* WPSFTest constructor.
*/
public function __construct() {
$this->plugin_path = plugin_dir_path( __FILE__ );
$this->wpsf = new \Kaizen_Coders\Url_Shortify\Settings( $this->plugin_path . '/tools-settings.php', 'kc_us_tools' );
// Add admin menu
add_action( 'admin_menu', array( $this, 'add_settings_page' ), 20 );
// Add an optional settings validation filter (recommended)
add_filter( $this->wpsf->get_option_group() . '_settings_validate', array( &$this, 'validate_settings' ) );
add_filter( 'wpsf_show_save_changes_button_' . $this->wpsf->get_option_group() , array( &$this, 'remove_button' ) );
}
/**
* Add settings page.
*/
public function add_settings_page() {
$this->wpsf->add_settings_page( array(
'parent_slug' => 'url_shortify',
'page_title' => __( 'Tools', 'url-shortify' ),
'menu_title' => __( 'Tools', 'url-shortify' ),
'capability' => 'edit_posts',
) );
}
/**
* Validate settings.
*
* @param $input
*
* @return mixed
*/
public function validate_settings( $input ) {
// Do your settings validation here
// Same as $sanitize_callback from http://codex.wordpress.org/Function_Reference/register_setting
return $input;
}
public function remove_button( $show ) {
return false;
}
}