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,49 @@
<?php ob_start(); ?>
<label for="p_asp_post_type"><?php echo __('Post type', 'ajax-search-pro'); ?></label>
<select name="p_asp_post_type">
<?php foreach($post_types as $post_type): ?>
<option value="<?php echo $post_type ?>"><?php echo $post_type ?></option>
<?php endforeach; ?>
</select>
<label for="p_asp_blog"><?php echo __('Blog', 'ajax-search-pro'); ?></label>
<select name="p_asp_blog">
<option value="0" selected><?php echo __('Current', 'ajax-search-pro'); ?></option>
<?php foreach($blogs as $blog): ?>
<?php $blog_details = get_blog_details($blog->blog_id); ?>
<option value="<?php echo $blog->blog_id; ?>"><?php echo $blog_details->blogname; ?></option>
<?php endforeach; ?>
</select>
<label for="p_asp_ordering"><?php echo __('Ordering', 'ajax-search-pro'); ?></label>
<select name="p_asp_ordering">
<option value="id DESC" selected><?php echo __('ID descending', 'ajax-search-pro'); ?></option>
<option value="id ASC"><?php echo __('ID ascending', 'ajax-search-pro'); ?></option>
<option value="title DESC"><?php echo __('Title descending', 'ajax-search-pro'); ?></option>
<option value="title ASC"><?php echo __('Title ascending', 'ajax-search-pro'); ?></option>
<option value="priority DESC"><?php echo __('Priority descending', 'ajax-search-pro'); ?></option>
<option value="priority ASC"><?php echo __('Priority ascending', 'ajax-search-pro'); ?></option>
</select>
<div style="display: inline-block;">
<label><?php echo __('Filter', 'ajax-search-pro'); ?></label><input name="p_asp_filter" type="text" placeholder="<?php echo esc_attr__('Post title here', 'ajax-search-pro'); ?>">
</div>
<label><?php echo __('Limit', 'ajax-search-pro'); ?></label><input name="p_asp_limit" type="text" style="width: 40px;" value="20">
<input type='submit' id="p_asp_submit" class='submit' value='<?php echo esc_attr__('Filter', 'ajax-search-pro'); ?>'/>
<?php $_rr = ob_get_clean(); ?>
<?php if (ASP_DEMO): ?>
<p class="infoMsg">DEMO MODE ENABLED - Please note, that these options are read-only</p>
<?php endif; ?>
<div class='wpdreams-slider'>
<form name='asp_priorities' id="asp_priorities" method='post'>
<fieldset>
<legend><?php echo __('Filter Posts', 'ajax-search-pro'); ?></legend>
<input type="hidden" id="asp_priorities_request_nonce" value="<?php echo wp_create_nonce( 'asp_priorities_request_nonce' ); ?>">
<?php print $_rr; ?>
</fieldset>
</form>
</div>
<div id="p_asp_loader"></div>
<div id="p_asp_results"><p style="text-align:center;"><?php echo __('Click the filter to load results!', 'ajax-search-pro'); ?></p></div>

View File

@@ -0,0 +1,213 @@
<?php
if (
isset($_POST['priority_groups'], $_POST['priority_groups_nonce']) &&
wp_verify_nonce( $_POST['priority_groups_nonce'], 'priority_groups_nonce' )
) {
wd_asp()->priority_groups->setEncoded($_POST['priority_groups'], true);
}
?>
<?php if (ASP_DEMO): ?>
<p class="infoMsg">DEMO MODE ENABLED - Please note, that these options are read-only</p>
<?php endif; ?>
<p id="pg_no_pg"><?php echo __('There are no priority groups yet. Click the <strong>Add New</strong> button to create one!', 'ajax-search-pro'); ?></p>
<div id="pg_container">
<div class="pg_rule_group" data-groupid="-1">
<img title="<?php echo esc_attr__('Click on this icon for rule group settings!', 'ajax-search-pro'); ?>"
class="pg_rg_edit"
src="<?php echo plugins_url('/backend/settings/assets/icons/settings.png', ASP_FILE) ?>"/>
<img title="<?php echo esc_attr__('Click here if you want to delete this rule group!', 'ajax-search-pro'); ?>"
class="pg_rg_delete"
src="<?php echo plugins_url('/backend/settings/assets/icons/delete.png', ASP_FILE) ?>"/>
<span class="pg_name"><?php echo __('Rule Group #1', 'ajax-search-pro'); ?></span>
<span class="pg_info"></span>
</div>
</div>
<p id="pg_information">
<?php echo sprintf( __('If you don\'t know what priority groups are, check the <a href="%s" target="_blank">Priority</a> and the
<a href="%s" target="_blank">Priority groups</a> documentations first.', 'ajax-search-pro'),
'https://documentation.ajaxsearchpro.com/result-priority-settings',
'https://documentation.ajaxsearchpro.com/result-priority-settings/priorities-by-rules-priority-groups'
); ?>
</p>
<p class="noticeMsg">
<?php echo __('PLEASE NOTE: Always create <strong>as few rules as possible</strong>, as they may affect the search performance negatively.', 'ajax-search-pro'); ?>
</p>
<form method="POST" class="wd-main-options-form">
<p style="text-align: right">
<input type="button" id="pg_remove_all" value="<?php echo esc_attr__('Remove all', 'ajax-search-pro'); ?>" style="float: left;" class="submit wd_button_opaque">
<input type="button" id="pg_add_new" value="<?php echo esc_attr__('Add new!', 'ajax-search-pro'); ?>" class="submit wd_button_green">
<input type="button" id="pg_save" value="<?php echo esc_attr__('Save Groups', 'ajax-search-pro'); ?>" class="submit wd_button wd_button_blue">
</p>
<input type="hidden" name="priority_groups_nonce"
value="<?php echo wp_create_nonce( 'priority_groups_nonce' ); ?>">
<input name="priority_groups" id="priority_groups" type="hidden" value="<?php echo wd_asp()->priority_groups->getForDisplayEncoded(); ?>"/>
</form>
<!-- SAMPLE ITEM STARTS HERE -->
<div class="asp_pg_item asp_pg_item_sample hiddend" id="asp_pg_editor">
<form name="pg_item_form">
<div class="pg_rule_info">
<div class="pg_line">
<label for="ruleset_name">
<?php echo __('Ruleset name', 'ajax-search-pro'); ?>
</label>
<input name="ruleset_name" id="ruleset_name" value="Ruleset">
</div>
<div class="pg_line">
<label for="pg_priority">
<?php echo __('Set results priority matching the rules to', 'ajax-search-pro'); ?>
</label>
<input type="number" name="pg_priority" id="pg_priority" value="100" min="1" max="5000">
</div>
<div class="pg_line">
<label for="pg_instance">
<?php echo __('Apply to', 'ajax-search-pro'); ?>
</label>
<select name="pg_instance" id="pg_instance">
<option value="0"><?php _e('Every search instance', 'ajax-search-pro'); ?></option>
<?php foreach( wd_asp()->instances->getWithoutData() as $search_instance ): ?>
<option value="<?php echo $search_instance['id']; ?>"><?php echo esc_html($search_instance['name']); ?></option>
<?php endforeach; ?>
</select>
</div>
<div class="pg_line">
<label for="pg_phrase_logic"><?php echo __('Apply on', 'ajax-search-pro'); ?></label>
<select name="pg_phrase_logic" id="pg_phrase_logic">
<option value="disabled"><?php echo __('any search phrase', 'ajax-search-pro'); ?></option>
<option value="any"><?php echo __('phrase matching anywhere', 'ajax-search-pro'); ?></option>
<option value="exact"><?php echo __('phrase matching exactly', 'ajax-search-pro'); ?></option>
<option value="start"><?php echo __('phrase starting with', 'ajax-search-pro'); ?></option>
<option value="end"><?php echo __('phrase ending with', 'ajax-search-pro'); ?></option>
</select>
<label for="pg_phrase"></label>
<input type="text" name="pg_phrase" id="pg_phrase" value="" placeholder="<?php echo esc_attr__('Enter search phrase..', 'ajax-search-pro'); ?>">
</div>
<div class="pg_line">
<label for="pg_rule_logic"><?php echo __('Apply if', 'ajax-search-pro'); ?></label>
<select name="pg_rule_logic" id="pg_rule_logic">
<option value="and"><?php echo __('all rules match', 'ajax-search-pro'); ?></option>
<option value="or"><?php echo __('any of the rules match', 'ajax-search-pro'); ?></option>
</select>
</div>
</div>
<div class="pg_rules">
<label for="pg_add_rule">
<input type='button' name="pg_add_rule" id="pg_add_rule" value="New rule" class="wd_button wd_button_blue">
</label>
<div class="pg_rules_container" id="pg_rules_container">
<p class="pg_rule" data-id="1">
<img title="<?php echo esc_attr__('Click on this icon for rule settings!', 'ajax-search-pro'); ?>"
class="pg_edit_rule"
src="<?php echo plugins_url('/backend/settings/assets/icons/settings.png', ASP_FILE) ?>"/>
<img title="<?php echo esc_attr__('Click here if you want to delete this rule!', 'ajax-search-pro'); ?>"
class="pg_delete_rule"
src="<?php echo plugins_url('/backend/settings/assets/icons/delete.png', ASP_FILE) ?>"/>
<span>Rule #1</span></p>
</div>
</div>
<div class="pg_rule_editor hiddend" id="pg_rule_editor" data-rule-id="1">
<span class="re_label"><?php echo __('Rule #1', 'ajax-search-pro'); ?></span>
<div class="re_line">
<label for="rule_name">
<?php echo __('Rule name', 'ajax-search-pro'); ?>
</label>
<input type="text" name="rule_name" value="<?php echo esc_attr__('Rule name', 'ajax-search-pro'); ?>">
</div>
<div class="re_line">
<label for="rule_field">
<?php echo __('Rule type', 'ajax-search-pro'); ?>
</label>
<select name="rule_field">
<option value="tax"><?php echo __('Taxonomy term', 'ajax-search-pro'); ?></option>
<option value="cf"><?php echo __('Custom field', 'ajax-search-pro'); ?></option>
<!-- <option value="title">Post title</option> -->
</select>
</div>
<div class="pg_rule_tax re_line hiddend">
<label for="term_operator"><?php echo __('Operator', 'ajax-search-pro'); ?></label>
<select name="term_operator">
<option value="in"><?php echo __('IN', 'ajax-search-pro'); ?></option>
<option value="not in"><?php echo __('NOT IN', 'ajax-search-pro'); ?></option>
</select>
</div>
<div class="pg_rule_tax re_line hiddend">
<div style="display:none" id="_tax_search_field"></div>
<?php
new wd_TaxTermSearchCallBack('pg_search_taxterms', __('Select taxonomy terms', 'ajax-search-pro'),
array(
'value' => '',
//'args' => array('callback' => 'wd_cf_ajax_callback'),
'limit' => 12
)
);
?>
<ul id="pg_selected_tax_terms">
<!-- <li data-taxonomy='taxonomy' data-id=1>Term name</li> -->
</ul>
</div>
<div class="pg_rule_cf re_line hiddend">
<div style="display:none" id="_cf_search_field"></div>
<label for="pg_search_cf"><?php echo __('Choose custom field', 'ajax-search-pro'); ?></label>
<?php
new wd_CFSearchCallBack('pg_search_cf', '',
array(
'value' => '',
//'args' => array('callback' => 'wd_cf_ajax_callback'),
'limit' => 12
)
);
?>
</div>
<div class="pg_rule_cf re_line hiddend">
<label for="cf_operator">
<?php echo __('Operator:', 'ajax-search-pro'); ?>
</label>
<select name="cf_operator">
<optgroup label="String operators">
<option value="like"><?php echo __('CONTAINS', 'ajax-search-pro'); ?></option>
<option value="not like"><?php echo __('DOES NOT CONTAIN', 'ajax-search-pro'); ?></option>
<option value="elike"><?php echo __('IS EXACTLY', 'ajax-search-pro'); ?></option>
</optgroup>
<optgroup label="Numeric operators">
<option value="=">=</option>
<option value="<>"><></option>
<option value="<"><</option>
<option value="<="><=</option>
<option value=">">></option>
<option value=">=">>=</option>
<option value="between"><?php echo __('Between', 'ajax-search-pro'); ?></option>
</optgroup>
</select>
</div>
<div class="pg_rule_cf re_line hiddend">
<label for="cf_val1">
<?php echo __('Value(s)', 'ajax-search-pro'); ?>
</label>
<input type="text" name="cf_val1" value="" placeholder="<?php echo esc_attr__('Enter value here..', 'ajax-search-pro'); ?>">
<input style="display: none;" type="text" name="cf_val2" value="" placeholder="<?php echo esc_attr__('Enter value 2 here..', 'ajax-search-pro'); ?>">
</div>
<div class="pg_rule_title re_line hiddend">
<label for="title_operator">
<?php echo __('Operator', 'ajax-search-pro'); ?>
</label>
<select name="title_operator">
<option value="like"><?php echo __('CONTAINS', 'ajax-search-pro'); ?></option>
<option value="not like"><?php echo __('DOES NOT CONTAIN', 'ajax-search-pro'); ?></option>
<option value="elike"><?php echo __('IS EXACTLY', 'ajax-search-pro'); ?></option>
</select>
</div>
<div class="pg_rule_title re_line hiddend">
<label for="title_value">
<?php echo __('Text', 'ajax-search-pro'); ?>
</label>
<input type="text" name="title_value" value="" placeholder="<?php echo esc_attr__('Keyword..', 'ajax-search-pro'); ?>">
</div>
<div class="pg_rule_buttons">
<input type="button" id="pg_editor_save_rule" value="<?php echo esc_attr__('Save rule', 'ajax-search-pro'); ?>" class="wd_button wd_button_blue">
<input type="button" id="pg_editor_delete_rule" value="<?php echo esc_attr__('Delete rule', 'ajax-search-pro'); ?>" class="wd_button">
</div>
</div>
</form>
</div>
<!-- SAMPLE ITEM ENDS HERE -->