| Server IP : 213.136.93.164 / Your IP : 216.73.216.203 Web Server : Apache System : Linux m14200.contabo.net 5.14.0-611.54.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed May 6 18:03:03 EDT 2026 x86_64 User : ki692510 ( 1047) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /proc/self/root/home/ki692510/www/wp-content/plugins/tlp-team/app/Controllers/Admin/ |
Upload File : |
<?php
/**
* Admin Settings Class.
*
* @package RT_Team
*/
namespace RT\Team\Controllers\Admin;
use RT\Team\Helpers\Fns;
// Do not allow directly accessing this file.
if ( ! defined( 'ABSPATH' ) ) {
exit( 'This script cannot be accessed directly.' );
}
/**
* Admin Settings Class.
*/
class Settings {
use \RT\Team\Traits\SingletonTrait;
/**
* Class Init.
*
* @return void
*/
protected function init() {
add_action( 'init', [ $this, 'image_size' ] );
add_action( 'plugins_loaded', [ $this, 'text_domain' ] );
add_action( 'admin_menu', [ $this, 'tlp_menu_register' ], 15 );
add_filter( 'plugin_action_links_' . plugin_basename( TLP_TEAM_PLUGIN_ACTIVE_FILE_NAME ), [ $this, 'marketing' ] );
}
/**
* Add image size.
*
* @return void
*/
public function image_size() {
$settings = get_option( rttlp_team()->options['settings'] );
$width = ( isset( $settings['feature_img']['width'] ) ? ( $settings['feature_img']['width'] ? (int) $settings['feature_img']['width'] : 400 ) : 400 );
$height = ( isset( $settings['feature_img']['height'] ) ? ( $settings['feature_img']['height'] ? (int) $settings['feature_img']['height'] : 400 ) : 400 );
add_image_size( rttlp_team()->options['feature_img_size'], $width, $height, true );
}
/**
* Load plugin text domain.
*
* @return void
*/
public function text_domain() {
load_plugin_textdomain( 'tlp-team', false, TLP_TEAM_LANGUAGE_PATH );
}
/**
* Admin menu.
*
* @return void
*/
public function tlp_menu_register() {
add_submenu_page(
'edit.php?post_type=' . rttlp_team()->post_type,
esc_html__( 'TLP TEAM Settings', 'tlp-team' ),
esc_html__( 'Settings', 'tlp-team' ),
'administrator',
'tlp_team_settings',
[
$this,
'render_settings_page',
]
);
add_submenu_page(
'edit.php?post_type=' . rttlp_team()->post_type,
esc_html__( 'TLP TEAM GET HELP', 'tlp-team' ),
esc_html__( 'Get Help', 'tlp-team' ),
'administrator',
'tlp_team_get_help',
[
$this,
'render_help_page',
]
);
}
/**
* Render Settings.
*
* @return void|string
*/
public function render_settings_page() {
Fns::render_view( 'settings' );
}
/**
* Render Help.
*
* @return void|string
*/
public function render_help_page() {
Fns::render_view( 'get-help' );
}
/**
* Render Import/Export.
*
* @return void|string
*/
/**
* Action link.
*
* @param array $links Links.
* @return array
*/
public function marketing( $links ) {
$links[] = '<a target="_blank" href="' . esc_url( 'https://www.radiustheme.com/demo/plugins/team/layout-1' ) . '">Demo</a>';
$links[] = '<a target="_blank" href="' . esc_url( rttlp_team()->documentation_link() ) . '">Documentation</a>';
if ( ! function_exists( 'rttmp' ) ) {
$links[] = '<a target="_blank" style="color: #39b54a;font-weight: 700;" href="' . esc_url( rttlp_team()->pro_version_link() ) . '">Get Pro</a>';
}
return $links;
}
}