- 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>
73 lines
1.7 KiB
PHP
Executable File
73 lines
1.7 KiB
PHP
Executable File
<?php
|
|
|
|
/**
|
|
* Class PagesTab
|
|
*/
|
|
class Thrive_Ult_Page_Templates_Tab extends Thrive_Ult_Tab implements Thrive_Ult_Tab_Interface {
|
|
protected function matchItems() {
|
|
if ( ! $this->getItems() ) {
|
|
return array();
|
|
}
|
|
|
|
$optionArr = $this->getSavedOptions()->getTabSavedOptions( 4, $this->hanger );
|
|
|
|
foreach ( $this->getItems() as $pageFile => $pageName ) {
|
|
$option = new Thrive_Ult_Option();
|
|
$option->setLabel( $pageName );
|
|
$option->setId( basename( $pageFile ) );
|
|
$option->setIsChecked( in_array( basename( $pageFile ), $optionArr ) );
|
|
$this->options[] = $option;
|
|
}
|
|
}
|
|
|
|
protected function getSavedOption( $item ) {
|
|
return $this->getSavedOptionForTab( 4, $item );
|
|
}
|
|
|
|
/**
|
|
* @return $this
|
|
*/
|
|
protected function initItems() {
|
|
$templates = wp_get_theme()->get_page_templates();
|
|
$templates['page.php'] = __( 'Default', 'thrive-ult' );
|
|
$this->setItems( $templates );
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* @param $template string
|
|
*
|
|
* @return bool
|
|
*/
|
|
public function displayWidget( $template ) {
|
|
$templateLabel = $this->getTemplateLabel( $template );
|
|
|
|
$this->hanger = 'show_options';
|
|
$showOption = $this->getSavedOption( $templateLabel );
|
|
$display = $showOption->isChecked;
|
|
|
|
if ( $display === true ) {
|
|
$this->hanger = 'hide_options';
|
|
$templateLabel = $this->getTemplateLabel( $template );
|
|
$display = ! $this->getSavedOption( $templateLabel )->isChecked;
|
|
}
|
|
|
|
return $display;
|
|
|
|
}
|
|
|
|
public function isTemplateDenied( $template ) {
|
|
$this->hanger = 'hide_options';
|
|
|
|
return $this->getSavedOption( $template )->isChecked;
|
|
}
|
|
|
|
public function isTemplateAllowed( $template ) {
|
|
$this->hanger = 'show_options';
|
|
|
|
return $this->getSavedOption( $template )->isChecked;
|
|
}
|
|
|
|
}
|