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>
This commit is contained in:
root
2025-11-03 21:04:30 -06:00
commit a22573bf0b
24068 changed files with 4993111 additions and 0 deletions

View File

@@ -0,0 +1,117 @@
<div class="item">
<?php
$o = new wpdreamsCustomSelect("autocomplete", __('Autocomplete status', 'ajax-search-pro'), array(
'selects'=>array(
array("option"=>__('Disabled', 'ajax-search-pro'), "value" => 0),
array("option"=>__('Enabled for all devices', 'ajax-search-pro'), "value" => 1),
array("option"=>__('Enabled for Desktop only', 'ajax-search-pro'), "value" => 2),
array("option"=>__('Enabled for Mobile only', 'ajax-search-pro'), "value" => 3)
),
'value'=>$sd['autocomplete']
));
$params[$o->getName()] = $o->getData();
?>
</div>
<div wd-disable-on="autocomplete:0">
<div class="item" style="display: none !important;">
<?php
// @TODO 4.10.5
$o = new wpdreamsCustomSelect("autocomplete_mode", __('Autocomplete layout mode', 'ajax-search-pro'), array(
'selects'=>array(
array('option'=>__('Input autocomplete', 'ajax-search-pro'), 'value' => 'input'),
array('option'=>__('Drop-down (like google)', 'ajax-search-pro'), 'value' => 'dropdown')
),
'value'=>$sd['autocomplete_mode']
));
$params[$o->getName()] = $o->getData();
?>
</div>
<div class="item" style="display: none !important;">
<?php
// @TODO 4.10.5
$o = new wpdreamsCustomSelect("autocomplete_instant", __('<strong>Instant</strong> autocomplete', 'ajax-search-pro'), array(
'selects'=>array(
array('option'=>__('Automatic (enabled)', 'ajax-search-pro'), 'value' => 'auto', 'disabled' => 1),
array('option'=>__('Enabled', 'ajax-search-pro'), 'value' => 'enabled'),
array('option'=>__('Disabled', 'ajax-search-pro'), 'value' => 'disabled')
),
'value'=>$sd['autocomplete_instant']
));
$params[$o->getName()] = $o->getData();
?>
<div class="descMsg">
<a href="">What is <strong>instant autocomplete</strong> and how it works?</a>
</div>
</div>
<div class="item" style="padding-right:20px;display:none !important;">
<!-- @TODO 4.10.5 -->
<label>Instant Autocomplete Database</label>
<input type="button" id="asp_inst_generate" class="asp_inst_generate wd_button_green asp_submit" value="Generate">
<input type="button" id="asp_inst_generate_save" class="asp_inst_generate wd_button_red asp_submit" value="Generate & Save options">
<input type="button" id="asp_inst_generate_cancel" class="asp_inst_generate wd_button_red asp_submit hiddend" value="Cancel">
<input type="button" id="asp_inst_generate_d" class="asp_inst_generate wd_button_green asp_submit hiddend" value="DB up to date for this configuration!" disabled>
<div class="wd_progress wd_progress_75 hiddend"><span style="width:0%;"></span></div>
<div class="descMsg">
In order for the instant suggestions to work, the suggestions database must be generated.
</div>
<br>
<?php
$o = new wpdreamsTextSmall("autocomplete_instant_limit", __('<strong>Instant</strong> autocomplete item count per source', 'ajax-search-pro'), $sd['autocomplete_instant_limit']);
$params[$o->getName()] = $o->getData();
?>
<div class="descMsg">
<?php echo __('1500 is an optimal count. Changing this to higher numbers may reduce the initial page load time.', 'ajax-search-pro'); ?>
</div>
<?php
$o = new wpdreamsHidden("autocomplete_instant_status", '', $sd['autocomplete_instant_status']);
$params[$o->getName()] = $o->getData();
$o = new wpdreamsHidden("autocomplete_instant_gen_config", '', $sd['autocomplete_instant_gen_config']);
$params[$o->getName()] = $o->getData();
?>
</div>
<div class="item">
<?php
$o = new wpdreamsDraggable("autocomplete_source", __('Autocomplete suggestion sources', 'ajax-search-pro'), array(
'selects'=>$sugg_select_arr,
'value'=>$sd['autocomplete_source'],
'description'=>__('Select which sources you prefer for autocomplete. Order counts.', 'ajax-search-pro')
));
$params[$o->getName()] = $o->getData();
?>
</div>
<div class="item"><?php
$o = new wpdreamsTextSmall("autoc_trigger_charcount", __('Minimal character count to trigger autocomplete', 'ajax-search-pro'), $sd['autoc_trigger_charcount']);
$params[$o->getName()] = $o->getData();
?>
</div>
<div class="item hiddend"><?php
$o = new wpdreamsText("autoc_google_places_api", __('Google places API key', 'ajax-search-pro'), $sd['autoc_google_places_api']);
$params[$o->getName()] = $o->getData();
?>
<p class="errorMsg">
<?php echo sprintf( __('This is required for the Google Places API to work. You can <a href="%s" target="_blank">get your API key here</a>.', 'ajax-search-pro'),
'https://developers.google.com/places/web-service/autocomplete' ); ?>
</p>
</div>
<div class="item"><?php
$o = new wpdreamsTextSmall("autocomplete_length", __('Max. suggestion length', 'ajax-search-pro'),
$sd['autocomplete_length']);
$params[$o->getName()] = $o->getData();
?>
<p class="descMsg">
<?php echo __('The length of each suggestion in characters. 30-60 is a good number to avoid too long suggestions.', 'ajax-search-pro'); ?>
</p>
</div>
<div class="item"><?php
$o = new wpdreamsLanguageSelect("autocomplete_google_lang", __('Google autocomplete suggestions language', 'ajax-search-pro'),
$sd['autocomplete_google_lang']);
$params[$o->getName()] = $o->getData();
?>
</div>
<div class="item">
<?php
$o = new wd_TextareaExpandable("autocompleteexceptions", __('Keyword exceptions (comma separated)', 'ajax-search-pro'), $sd['autocompleteexceptions']);
$params[$o->getName()] = $o->getData();
?>
</div>
</div>

View File

@@ -0,0 +1,88 @@
<div class="item">
<?php
$o = new wpdreamsYesNo("result_suggestions", __('Predictively suggest results on the live results box when nothing matches the search keyword?', 'ajax-search-pro'),
$sd['result_suggestions']);
$params[$o->getName()] = $o->getData();
?>
<p class="descMsg">
<?php echo __('The first matching keyword is going to be used from the selected <strong>Keyword Suggestion Sources</strong> below to conduct an additional search for possible results.', 'ajax-search-pro'); ?>
</p>
</div>
<div class="item">
<?php
$o = new wpdreamsYesNo("result_suggestions_results_page", __('(Experimental) Predictively suggest results on the results page when nothing matches the search keyword?', 'ajax-search-pro'),
$sd['result_suggestions_results_page']);
$params[$o->getName()] = $o->getData();
?>
<p class="descMsg">
<?php echo __('WARNING: This may not work in every case! When enabled, the predicted results will also be shown on the search results page.', 'ajax-search-pro'); ?>
</p>
</div>
<div class="item">
<?php
$o = new wpdreamsYesNo("keywordsuggestions", __('Keyword suggestions on no results?', 'ajax-search-pro'),
$sd['keywordsuggestions']);
$params[$o->getName()] = $o->getData();
?>
<p class="descMsg">
<?php echo __('Keyword suggestions appear when no results match the keyword.', 'ajax-search-pro'); ?>
</p>
</div>
<div wd-disable-on="result_suggestions:0;keywordsuggestions:0">
<div class="item">
<?php
$o = new wpdreamsDraggable("keyword_suggestion_source", __('Keyword suggestion sources', 'ajax-search-pro'), array(
'selects'=> $sugg_select_arr,
'value'=>$sd['keyword_suggestion_source'],
'description'=>'Select which sources you prefer for keyword suggestions. Order counts.'
));
$params[$o->getName()] = $o->getData();
?>
</div>
<div class="item hiddend"><?php
$o = new wpdreamsText("kws_google_places_api", __('Google places API key', 'ajax-search-pro'), $sd['kws_google_places_api']);
$params[$o->getName()] = $o->getData();
?>
<p class="errorMsg">
<?php echo sprintf( __('This is required for the Google Places API to work. You can <a href="%s" target="_blank">get your API key here</a>.', 'ajax-search-pro'),
'https://developers.google.com/places/web-service/autocomplete' ); ?>
</p>
</div>
<div class="item item-flex-nogrow item-flex-wrap"><?php
$o = new wpdreamsTextSmall("keyword_suggestion_count", __('Max. suggestion count', 'ajax-search-pro'),
$sd['keyword_suggestion_count']);
$params[$o->getName()] = $o->getData();
$o = new wpdreamsTextSmall("keyword_suggestion_length", __('word length', 'ajax-search-pro'),
$sd['keyword_suggestion_length']);
$params[$o->getName()] = $o->getData();
$o = new wpdreamsLanguageSelect("keywordsuggestionslang", __('Google suggestions language', 'ajax-search-pro'),
$sd['keywordsuggestionslang']);
$params[$o->getName()] = $o->getData();
?>
<div class="descMsg item-flex-grow item-flex-100">
<?php echo __('The length of each suggestion in characters. 30-50 is a good number to avoid too long suggestions.', 'ajax-search-pro'); ?>
</div>
</div>
<div class="item">
<?php
$o = new wd_TextareaExpandable("noresultstext", __('No results text', 'ajax-search-pro'), $sd['noresultstext']);
$params[$o->getName()] = $o->getData();
?>
<p class="descMsg">
<?php echo __('Supports HTML and variable {phrase}', 'ajax-search-pro'); ?>
</p>
</div>
<div class="item">
<?php
$o = new wd_TextareaExpandable("didyoumeantext", __('Did you mean text', 'ajax-search-pro'), $sd['didyoumeantext']);
$params[$o->getName()] = $o->getData();
?>
<p class="descMsg">
<?php echo __('Supports HTML', 'ajax-search-pro'); ?>
</p>
</div>
<div class="item">
<a class="asp_to_tab" href="#614" tabid="614">Go to Keyword Suggestions styling options >></a>
</div>
</div>

View File

@@ -0,0 +1,36 @@
<div class="item">
<?php
$o = new wpdreamsYesNo("frontend_show_suggestions", __('Show the Suggested phrases?', 'ajax-search-pro'), $sd['frontend_show_suggestions']);
$params[$o->getName()] = $o->getData();
?>
<p class="descMsg">
<?php echo __('Will show the "Try these" as seen on the demo.', 'ajax-search-pro'); ?>
</p>
</div>
<div wd-disable-on="frontend_show_suggestions:0">
<div class="item item-flex-nogrow item-conditional">
<?php
$o = new wpdreamsText("frontend_suggestions_text", __('Suggestion text', 'ajax-search-pro'), $sd['frontend_suggestions_text']);
$params[$o->getName()] = $o->getData();
?>
<?php
$o = new wpdreamsColorPicker("frontend_suggestions_text_color", __(' color ', 'ajax-search-pro'), $sd['frontend_suggestions_text_color']);
$params[$o->getName()] = $o->getData();
?>
</div>
<div class="item">
<?php
$o = new wd_TextareaExpandable("frontend_suggestions_keywords", __('Keywords', 'ajax-search-pro'), $sd['frontend_suggestions_keywords']);
$params[$o->getName()] = $o->getData();
?>
<p class="descMsg">
<?php echo __('Comma separated!', 'ajax-search-pro'); ?>
</p>
</div>
<div class="item">
<?php
$o = new wpdreamsColorPicker("frontend_suggestions_keywords_color", __('Keywords color ', 'ajax-search-pro'), $sd['frontend_suggestions_keywords_color']);
$params[$o->getName()] = $o->getData();
?>
</div>
</div>