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,39 @@
<?php
/**
* Render ad label position option for placements.
*
* @package AdvancedAds
* @author Advanced Ads <info@wpadvancedads.com>
* @since 1.50.0
*
* @var string $position Value of the position option.
* @var bool $clearfix Value of the position clearfix option.
*/
?>
<label title="<?php esc_html_e( 'default', 'advanced-ads' ); ?>">
<input type="radio" name="advads[placements][options][placement_position]" value="default" <?php checked( $position, 'default' ); ?>/>
<?php esc_html_e( 'default', 'advanced-ads' ); ?>
</label>
<label title="<?php esc_html_e( 'left', 'advanced-ads' ); ?>">
<input type="radio" name="advads[placements][options][placement_position]" value="left" <?php checked( $position, 'left' ); ?>/>
<?php esc_html_e( 'left', 'advanced-ads' ); ?>
</label>
<label title="<?php esc_html_e( 'center', 'advanced-ads' ); ?>">
<input type="radio" name="advads[placements][options][placement_position]" value="center" <?php checked( $position, 'center' ); ?>/>
<?php esc_html_e( 'center', 'advanced-ads' ); ?>
</label>
<label title="<?php esc_html_e( 'right', 'advanced-ads' ); ?>">
<input type="radio" name="advads[placements][options][placement_position]" value="right" <?php checked( $position, 'right' ); ?>/>
<?php esc_html_e( 'right', 'advanced-ads' ); ?>
</label>
<p>
<label>
<input type="checkbox" name="advads[placements][options][placement_clearfix]" value="1" <?php checked( $clearfix, 1 ); ?>/>
<?php esc_html_e( 'Check this if you dont want the following elements to float around the ad. (adds a placement_clearfix)', 'advanced-ads' ); ?>
</label>
</p>

View File

@@ -0,0 +1,24 @@
<?php
/**
* Render ad label option for placements.
*
* @package AdvancedAds
* @author Advanced Ads <info@wpadvancedads.com>
* @since 1.50.0
*
* @var string $label value of the label option.
*/
?>
<label title="<?php esc_html_e( 'default', 'advanced-ads' ); ?>">
<input type="radio" name="advads[placements][options][ad_label]" value="default" <?php checked( $label, 'default' ); ?>/>
<?php esc_html_e( 'default', 'advanced-ads' ); ?>
</label>
<label title="<?php esc_html_e( 'enabled', 'advanced-ads' ); ?>">
<input type="radio" name="advads[placements][options][ad_label]" value="enabled" <?php checked( $label, 'enabled' ); ?>/>
<?php esc_html_e( 'enabled', 'advanced-ads' ); ?>
</label>
<label title="<?php esc_html_e( 'disabled', 'advanced-ads' ); ?>">
<input type="radio" name="advads[placements][options][ad_label]" value="disabled" <?php checked( $label, 'disabled' ); ?>/>
<?php esc_html_e( 'disabled', 'advanced-ads' ); ?>
</label>

View File

@@ -0,0 +1,55 @@
<?php
/**
* Render content index option for placements.
*
* @package AdvancedAds
* @author Advanced Ads <info@wpadvancedads.com>
* @since 1.50.0
*
* @var string $placement_slug Placement slug.
* @var string $xpath xpath option.
* @var string $selected_tag The currently selected tag.
* @var array $tags Array of tags; indexded by tag value is label. cf. Content_Injection::get_tags().
* @var string $index The currently selected index.
* @var array $positions Available positions.
* @var string $selected_position The currently selected position, defaults to 'after'.
* @var bool $start_from_bottom Whether to start counting from bottom.
*/
?>
<select name="advads[placements][options][position]">
<?php foreach ( $positions as $position => $position_label ) : ?>
<option value="<?php echo esc_attr( $position ); ?>" <?php selected( $selected_position, $position ); ?>>
<?php echo esc_html( $position_label ); ?>
</option>
<?php endforeach; ?>
</select>
<input type="number" name="advads[placements][options][index]" value="<?php echo (int) $index; ?>" min="1"/>.
<select class="advads-placements-content-tag" name="advads[placements][options][tag]">
<?php foreach ( $tags as $tag => $tag_label ) : // phpcs:ignore ?>
<option value="<?php echo esc_attr( $tag ); ?>" <?php selected( $selected_tag, $tag ); ?>>
<?php echo esc_html( $tag_label ); ?>
</option>
<?php endforeach; ?>
</select>
<div id="advads-frontend-element-<?php echo esc_attr( $placement_slug ); ?>" class="advads-placements-content-custom-xpath<?php echo 'custom' !== $selected_tag ? ' hidden' : ''; ?>">
<input name="advads[placements][options][xpath]" class="advads-frontend-element" type="text" value="<?php echo esc_html( $xpath ); ?>" placeholder="<?php esc_html_e( 'use xpath, e.g. `p[not(parent::blockquote)]`', 'advanced-ads' ); ?>"/>
<button style="display:none; color: red;" type="button" class="advads-deactivate-frontend-picker button ">
<?php echo esc_html_x( 'stop selection', 'frontend picker', 'advanced-ads' ); ?>
</button>
<button type="button" class="advads-activate-frontend-picker button " data-placementid="<?php echo esc_attr( $placement_slug ); ?>" data-pathtype="xpath" data-boundary="true">
<?php esc_html_e( 'select position', 'advanced-ads' ); ?>
</button>
</div>
<p>
<label>
<input type="checkbox" name="advads[placements][options][start_from_bottom]" value="1" <?php checked( $start_from_bottom ); ?>>
<?php esc_html_e( 'start counting from bottom', 'advanced-ads' ); ?>
</label>
</p>

View File

@@ -0,0 +1,17 @@
<?php
/**
* Render inline css option for placements.
*
* @package AdvancedAds
* @author Advanced Ads <info@wpadvancedads.com>
* @since 1.50.0
*
* @var string $placement_slug Slug of the current placement.
* @var string $placement Placement with all options.
*/
?>
<input
type="text"
value="<?php echo esc_attr( $inline_css ); ?>"
name="advads[placements][options][inline-css]"/>

View File

@@ -0,0 +1,34 @@
<?php
/**
* Markup for the placement item select box.
*
* @package AdvancedAds
* @author Advanced Ads <info@wpadvancedads.com>
* @since 1.50.0
*
* @var Placement $placement Placement instance.
*/
?>
<div class="advads-placement-item-select-wrap">
<select
id="advads-placements-modal-item-<?php echo esc_attr( $placement->get_id() ); ?>"
name="advads[placements][item]"
class="advads-placement-item-select"
>
<option value=""><?php esc_html_e( '--not selected--', 'advanced-ads' ); ?></option>
<?php foreach ( $placement->get_type_object()->get_allowed_items() as $item_group ) : ?>
<optgroup label="<?php echo esc_attr( $item_group['label'] ); ?>">
<?php foreach ( $item_group['items'] as $item_id => $item_name ) : ?>
<option value="<?php echo esc_attr( $item_id ); ?>"<?php selected( $placement->get_item(), $item_id ); ?>>
<?php echo esc_html( $item_name ); ?>
</option>
<?php endforeach; ?>
</optgroup>
<?php endforeach; ?>
</select>
<a class="advads-placement-item-edit" href="<?php echo esc_url( $placement->get_item_object() ? $placement->get_item_object()->get_edit_link() : '#' ); ?>" title="<?php esc_attr_e( 'Edit item', 'advanced-ads' ); ?>">
<span class="dashicons dashicons-external"></span>
</a>
</div>

View File

@@ -0,0 +1,18 @@
<?php
/**
* Render the input to change the placement name.
*
* @package AdvancedAds
* @author Advanced Ads <info@wpadvancedads.com>
* @since 1.50.0
*
* @var Placement $placement Placement instance.
*/
?>
<input type="text" name="post_title" size="30" value="<?php echo esc_html( $placement->get_title() ); ?>">
<span class="advads-help">
<span class="advads-tooltip">
<?php esc_html_e( 'Modifying the placement name will result in a change to the placement slug as well. Remember to update any customized CSS accordingly.', 'advanced-ads' ); ?>
</span>
</span>

View File

@@ -0,0 +1,29 @@
<?php
/**
* Markup for the placement status select box.
*
* @package AdvancedAds
* @author Advanced Ads <info@wpadvancedads.com>
* @since 1.50.0
*
* @var Placement $placement Placement instance.
*/
$statuses = [
'draft' => __( 'Draft', 'advanced-ads' ),
'publish' => __( 'Publish', 'advanced-ads' ),
]
?>
<div class="advads-placement-status-select-wrap">
<select
id="advads-placements-modal-status-<?php echo esc_attr( $placement->get_id() ); ?>"
name="post_status"
class="advads-placement-status-select"
>
<?php foreach ( $statuses as $key => $status ) : // phpcs:ignore ?>
<option value="<?php echo esc_attr( $key ); ?>"<?php selected( $placement->get_status(), $key ); ?>>
<?php echo esc_html( $status ); ?>
</option>
<?php endforeach; ?>
</select>
</div>