Files
roi-theme/wp-content/plugins/ajax-search-pro/backend/tabs/instance/frontend/advanced.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

109 lines
5.7 KiB
PHP
Executable File

<fieldset>
<legend>Logic Options</legend>
<div class="item"><?php
$o = new wpdreamsCustomSelect("term_logic", __('Taxonomy terms checkbox/multiselect connection logic', 'ajax-search-pro'),
array(
'selects' => array(
array('option' => __('At least one selected terms should match', 'ajax-search-pro'), 'value' => 'or'),
array('option' => __('All of the selected terms must match, exclude unselected (default)', 'ajax-search-pro'), 'value' => 'and'),
array('option' => __('All of the selected terms must match EXACTLY, but unselected ones are not excluded.', 'ajax-search-pro'), 'value' => 'andex')
),
'value' => $sd['term_logic']
));
$params[$o->getName()] = $o->getData();
?>
<div id='term_logic_MSG' class="errorMsg hiddend">
<?php echo __("<strong>WARNING:</strong> This is a very strict configuration - only results <strong>matching exactly ALL</strong>
of the selected terms will show up. If you don't get any results, it is probably because of this option.<br>
This logic works best, if you start with all checkboxes <strong>unchecked</strong>.", 'ajax-search-pro'); ?>
</div>
<p class="descMsg">
<?php echo __('This determines the rule how the individual checkbox/multiselect selections should be treated within each taxonomy group.', 'ajax-search-pro'); ?>
</p>
</div>
<div class="item"><?php
$o = new wpdreamsCustomSelect("taxonomy_logic", __('Logic between taxonomy groups', 'ajax-search-pro'),
array(
'selects' => array(
array('option' => 'AND (default)', 'value' => 'and'),
array('option' => 'OR', 'value' => 'or')
),
'value' => $sd['taxonomy_logic']
));
$params[$o->getName()] = $o->getData();
?>
<p class="descMsg">
<?php echo __('This determines the connection between each taxonomy term filter group.', 'ajax-search-pro'); ?>
</p>
</div>
<div class="item">
<?php
$o = new wpdreamsYesNo("frontend_terms_empty", __('Show posts/CPM with empty (missing) taxonomy terms?', 'ajax-search-pro'), $sd['frontend_terms_empty']);
?>
<p class="descMsg">
<?php echo __('This decides what happens if the posts does not have any terms from the selected taxonomies. For example posts with no categories, when using a category filter.', 'ajax-search-pro'); ?>
</p>
</div>
<div class="item">
<?php
$o = new wpdreamsYesNo("frontend_terms_parent_unselect_children", __('Uncheck child terms when the parent term is unchecked', 'ajax-search-pro'), $sd['frontend_terms_parent_unselect_children']);
?>
<p class="descMsg">
<?php echo __('When turned <strong>ON</strong> and using Checkbox filters, the child categories (terms) are automatically unchecked when the parent is unchecked.', 'ajax-search-pro'); ?>
</p>
</div>
<div class="item">
<?php
$o = new wpdreamsYesNo("frontend_terms_hide_children", __('Hide child terms, where the parent checkbox is unchecked?', 'ajax-search-pro'), $sd['frontend_terms_hide_children']);
$params[$o->getName()] = $o->getData();
?>
<p class="descMsg">
<?php echo __('Automatically hides the checkbox options, where the parent terms are unchecked.', 'ajax-search-pro'); ?>
</p>
</div>
<div class="item">
<?php
$o = new wpdreamsYesNo("frontend_terms_ignore_empty", __('Ignore checkbox filters that have nothing selected?', 'ajax-search-pro'), $sd['frontend_terms_ignore_empty']);
?>
<p class="descMsg">
<?php echo __('When turned <strong>ON</strong> and nothing is checked within a checkbox filter - then the search will ignore it completely - instead of excluding everything unchecked.', 'ajax-search-pro'); ?>
</p>
</div>
<div class="item"><?php
$o = new wpdreamsCustomSelect("cf_logic", __('Custom Fields connection Logic', 'ajax-search-pro'),
array(
'selects' => array(
array('option' => 'AND', 'value' => 'AND'),
array('option' => 'OR', 'value' => 'OR')
),
'value' => $sd['cf_logic']
));
$params[$o->getName()] = $o->getData();
?>
</div>
<div class="item">
<?php
$o = new wpdreamsYesNo("cf_allow_null", __('Allow results with missing custom fields, when using custom field selectors?', 'ajax-search-pro'), $sd['cf_allow_null']);
?>
<p class="descMsg">
<?php echo __('When using custom field selectors (filters), this option will allow displaying posts/pages/cpm where the given custom field is not defined.
<br>For example: You have a custom field filter on "location" custom field, but some posts does not have the "location" custom field defined. This option
will allow displaying them as results regardless.', 'ajax-search-pro'); ?>
</p>
</div>
</fieldset>
<div class="item">
<?php
$fields = $sd['field_order'];
if (strpos($fields, "general") === false) $fields = "general|" . $fields;
if (strpos($fields, "post_tags") === false) $fields .= "|post_tags";
if (strpos($fields, "date_filters") === false) $fields .= "|date_filters";
if (strpos($fields, "content_type_filters") === false) $fields .= "|content_type_filters";
if (strpos($fields, "search_button") === false) $fields .= "|search_button";
$o = new wpdreamsSortable("field_order", __('Field order', 'ajax-search-pro'),
$fields);
$params[$o->getName()] = $o->getData();
?>
</div>