WPSEO_Option_Tab

Class WPSEO_Option_Tab.

Defined (1)

The class is defined in the following location(s).

/admin/class-option-tab.php  
  1. class WPSEO_Option_Tab { 
  2.  
  3. /** @var string Name of the tab */ 
  4. private $name; 
  5.  
  6. /** @var string Label of the tab */ 
  7. private $label; 
  8.  
  9. /** @var array Optional arguments */ 
  10. private $arguments = array(); 
  11.  
  12. /** 
  13. * WPSEO_Option_Tab constructor. 
  14. * @param string $name Name of the tab. 
  15. * @param string $label Label of the tab. 
  16. * @param array $arguments Optional arguments. 
  17. */ 
  18. public function __construct( $name, $label, $arguments = array() ) { 
  19. $this->name = sanitize_title( $name ); 
  20. $this->label = $label; 
  21. $this->arguments = (array) $arguments; 
  22.  
  23. /** 
  24. * Get the name 
  25. * @return string 
  26. */ 
  27. public function get_name() { 
  28. return $this->name; 
  29.  
  30. /** 
  31. * Get the label 
  32. * @return string 
  33. */ 
  34. public function get_label() { 
  35. return $this->label; 
  36.  
  37. /** 
  38. * Get the video URL 
  39. * @return string 
  40. */ 
  41. public function get_video_url() { 
  42. return $this->get_argument( 'video_url' ); 
  43.  
  44. /** 
  45. * Get the option group 
  46. * @return string 
  47. */ 
  48. public function get_opt_group() { 
  49. return $this->get_argument( 'opt_group' ); 
  50.  
  51. /** 
  52. * Get the variable from the supplied arguments 
  53. * @param string $variable Variable to retrieve. 
  54. * @param string $default Default to use when variable not found. 
  55. * @return mixed|string 
  56. */ 
  57. protected function get_argument( $variable, $default = '' ) { 
  58. return ! empty( $this->arguments[ $variable ] ) ? $this->arguments[ $variable ] : $default;