Files
roi-theme/wp-content/plugins/thrive-ultimatum/inc/classes/display_settings/class-thrive-ult-other-screens-tab.php
root a22573bf0b Commit inicial - WordPress Análisis de Precios Unitarios
- WordPress core y plugins
- Tema Twenty Twenty-Four configurado
- Plugin allow-unfiltered-html.php simplificado
- .gitignore configurado para excluir wp-config.php y uploads

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-03 21:04:30 -06:00

102 lines
2.3 KiB
PHP
Executable File

<?php
/**
* Class OtherScreensTab
*/
class Thrive_Ult_Other_Screens_Tab extends Thrive_Ult_Tab implements Thrive_Ult_Tab_Interface {
/**
* Predefined screens
*
* @var array
*/
protected $items;
protected function matchItems() {
if ( ! $this->getItems() ) {
return array();
}
$options = $this->getSavedOptions();
$optionArr = $options->getTabSavedOptions( 0, $this->hanger );
foreach ( $this->getItems() as $id => $label ) {
$option = new Thrive_Ult_Option();
$option->setLabel( $label );
$option->setId( $id );
$option->setIsChecked( in_array( $id, $optionArr ) );
$this->options[] = $option;
}
}
/**
* @param string $item
*
* @return Option|Thrive_Ult_Option
*/
protected function getSavedOption( $item ) {
return $this->getSavedOptionForTab( 0, $item );
}
/**
* All the $items are hardcoded in class property
*
* @return $this
*/
protected function initItems() {
$this->items = array(
'front_page' => __( 'Front Page', 'thrive-ult' ),
'all_post' => __( 'All Posts', 'thrive-ult' ),
'all_page' => __( 'All Pages', 'thrive-ult' ),
'blog_index' => __( 'Blog Index', 'thrive-ult' ),
'404_error_page' => __( '404 Error Page', 'thrive-ult' ),
'search_page' => __( 'Search page', 'thrive-ult' ),
);
return $this;
}
/**
* @param $screen string
*
* @return bool
*/
public function displayWidget( $screen ) {
$this->hanger = 'show_options';
$showOption = $this->getSavedOption( $screen );
$display = $showOption->isChecked;
if ( $display === true ) {
$this->hanger = 'hide_options';
$display = ! $this->getSavedOption( $screen )->isChecked;
}
return $display;
}
public function isScreenAllowed( $screen ) {
$this->hanger = 'show_options';
return $this->getSavedOption( $screen )->isChecked;
}
public function isScreenDenied( $screen ) {
$this->hanger = 'hide_options';
return $this->getSavedOption( $screen )->isChecked;
}
public function allTypesAllowed( $post_type = 'post' ) {
$this->hanger = 'show_options';
return $this->getSavedOption( 'all_' . $post_type )->isChecked;
}
public function allTypesDenied( $post_type = 'post' ) {
$this->hanger = 'hide_options';
return $this->getSavedOption( 'all_' . $post_type )->isChecked;
}
}