Files
roi-theme/wp-content/plugins/thrive-ultimatum/inc/classes/display_settings/class-thrive-ult-taxonomy-archives-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

79 lines
1.7 KiB
PHP
Executable File

<?php
/**
* Class Thrive_Ult_Taxonomy_Archives_Tab
*/
class Thrive_Ult_Taxonomy_Archives_Tab extends Thrive_Ult_Tab implements Thrive_Ult_Tab_Interface {
protected function matchItems() {
if ( ! $this->getItems() ) {
return array();
}
$optionArr = $this->getSavedOptions()->getTabSavedOptions( 6, $this->hanger );
foreach ( $this->getItems() as $id => $taxonomy ) {
$option = new Thrive_Ult_Option();
$option->setLabel( $taxonomy->label );
$option->setId( $id );
$option->setIsChecked( in_array( $id, $optionArr ) );
$this->options[] = $option;
}
}
protected function getSavedOption( $item ) {
return $this->getSavedOptionForTab( 6, $item );
}
/**
* @return $this
*/
protected function initItems() {
$this->setItems( get_taxonomies( array(
'public' => true,
), 'objects' ) );
return $this;
}
/**
* @param $taxonomy
*
* @return bool
*/
public function displayWidget( $taxonomy = null ) {
if ( ! $taxonomy ) {
return false;
}
$this->hanger = 'show_options';
$showOption = $this->getSavedOption( $taxonomy->taxonomy );
$display = $showOption->isChecked;
if ( $display === true ) {
$this->hanger = 'hide_options';
$display = ! $this->getSavedOption( $taxonomy->taxonomy )->isChecked;
}
return $display;
}
public function isTaxonomyAllowed( $taxonomy = null ) {
$this->hanger = 'show_options';
if ( empty( $taxonomy->taxonomy ) ) {
return false;
}
return $this->getSavedOption( $taxonomy->taxonomy )->isChecked;
}
public function isTaxonomyDenied( $taxonomy = null ) {
if ( empty( $taxonomy->taxonomy ) ) {
return false;
}
$this->hanger = 'hide_options';
return $this->getSavedOption( $taxonomy->taxonomy )->isChecked;
}
}