81 lines
1.5 KiB
PHP
81 lines
1.5 KiB
PHP
<?php
|
|
/**
|
|
* @package WPSEO\Admin\Options\Tabs
|
|
*/
|
|
|
|
/**
|
|
* Class WPSEO_Option_Tab
|
|
*/
|
|
class WPSEO_Option_Tab {
|
|
|
|
/** @var string Name of the tab */
|
|
private $name;
|
|
|
|
/** @var string Label of the tab */
|
|
private $label;
|
|
|
|
/** @var array Optional arguments */
|
|
private $arguments = array();
|
|
|
|
/**
|
|
* WPSEO_Option_Tab constructor.
|
|
*
|
|
* @param string $name Name of the tab.
|
|
* @param string $label Label of the tab.
|
|
* @param array $arguments Optional arguments.
|
|
*/
|
|
public function __construct( $name, $label, $arguments = array() ) {
|
|
$this->name = sanitize_title( $name );
|
|
$this->label = $label;
|
|
$this->arguments = (array) $arguments;
|
|
}
|
|
|
|
/**
|
|
* Get the name
|
|
*
|
|
* @return string
|
|
*/
|
|
public function get_name() {
|
|
return $this->name;
|
|
}
|
|
|
|
/**
|
|
* Get the label
|
|
*
|
|
* @return string
|
|
*/
|
|
public function get_label() {
|
|
return $this->label;
|
|
}
|
|
|
|
/**
|
|
* Get the video URL
|
|
*
|
|
* @return string
|
|
*/
|
|
public function get_video_url() {
|
|
return $this->get_argument( 'video_url' );
|
|
}
|
|
|
|
/**
|
|
* Get the option group
|
|
*
|
|
* @return string
|
|
*/
|
|
public function get_opt_group() {
|
|
return $this->get_argument( 'opt_group' );
|
|
}
|
|
|
|
/**
|
|
* Get the variable from the supplied arguments
|
|
*
|
|
* @param string $variable Variable to retrieve.
|
|
* @param string $default Default to use when variable not found.
|
|
*
|
|
* @return mixed|string
|
|
*/
|
|
protected function get_argument( $variable, $default = '' ) {
|
|
return ! empty( $this->arguments[ $variable ] ) ? $this->arguments[ $variable ] : $default;
|
|
}
|
|
}
|