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,103 @@
<?php
/**
* Ad Adsense.
*
* @package AdvancedAds
* @author Advanced Ads <info@wpadvancedads.com>
* @since 1.48.2
*/
namespace AdvancedAds\Admin\Metaboxes;
use AdvancedAds\Constants;
use AdvancedAds\Abstracts\Ad;
use Advanced_Ads_AdSense_Data;
use Advanced_Ads_Network_Adsense;
defined( 'ABSPATH' ) || exit;
/**
* Ad Adsense.
*/
class Ad_Adsense {
/**
* Get metabox id
*
* @return string
*/
public function get_box_id(): string {
return 'advads-gadsense-box';
}
/**
* Hook into WordPress.
*
* TODO: move to module to its right place.
*
* @param Metabox_Ad $manager Manager instance.
*
* @return void
*/
public function register( $manager ): void {
global $post;
if (
$post->ID &&
Advanced_Ads_AdSense_Data::get_instance()->is_setup() &&
! Advanced_Ads_AdSense_Data::get_instance()->is_hide_stats()
) {
$ad_unit = Advanced_Ads_Network_Adsense::get_instance()->get_ad_unit( $post->ID );
if ( $ad_unit ) {
add_meta_box(
$this->get_box_id(),
sprintf(
/* translators: 1: Name of ad unit */
esc_html__( 'Earnings of %1$s', 'advanced-ads' ),
esc_html( $ad_unit->name )
),
[ $manager, 'display' ],
Constants::POST_TYPE_AD,
'normal',
'high'
);
}
}
}
/**
* Get metaboxe view file
*
* @param Ad $ad Ad instance.
*
* @return string
*/
public function get_view( $ad ): string {
$unit_code = null;
if ( $ad->is_type( 'adsense' ) && ! empty( $ad->get_content() ) ) {
$json_content = json_decode( $ad->get_content() );
// phpcs:disable
if ( isset( $json_content->slotId ) ) {
$unit_code = $json_content->slotId;
}
// phpcs:enable
}
$report_type = 'unit';
$report_filter = $unit_code;
include ADVADS_ABSPATH . 'views/admin/metaboxes/ads/ad-gadsense-dashboard.php';
return '';
}
/**
* Return manual link
*
* @return array|string
*/
public function get_handle_link() {
return '<a href="' . esc_url( admin_url( 'admin.php?page=advanced-ads-settings#top#adsense' ) ) . '" target="_blank">' . __( 'Disable', 'advanced-ads' ) . '</a>';
}
}

View File

@@ -0,0 +1,65 @@
<?php
/**
* Ad Layout.
*
* @package AdvancedAds
* @author Advanced Ads <info@wpadvancedads.com>
* @since 1.48.2
*/
namespace AdvancedAds\Admin\Metaboxes;
use AdvancedAds\Constants;
defined( 'ABSPATH' ) || exit;
/**
* Ad Layout.
*/
class Ad_Layout {
/**
* Get metabox id
*
* @return string
*/
public function get_box_id(): string {
return 'ad-output-box';
}
/**
* Hook into WordPress.
*
* @param Metabox_Ad $manager Manager instance.
*
* @return void
*/
public function register( $manager ): void {
add_meta_box(
$this->get_box_id(),
__( 'Layout / Output', 'advanced-ads' ),
[ $manager, 'display' ],
Constants::POST_TYPE_AD,
'normal',
'high'
);
}
/**
* Get metaboxe view file
*
* @return string
*/
public function get_view(): string {
return ADVADS_ABSPATH . 'views/admin/metaboxes/ads/ad-layout.php';
}
/**
* Return manual link
*
* @return array|string
*/
public function get_handle_link() {
return '<a href="https://wpadvancedads.com/manual/optimizing-the-ad-layout/?utm_source=advanced-ads&utm_medium=link&utm_campaign=edit-ad-layout" target="_blank" class="advads-manual-link">' . __( 'Manual', 'advanced-ads' ) . '</a>';
}
}

View File

@@ -0,0 +1,65 @@
<?php
/**
* Ad Parameters.
*
* @package AdvancedAds
* @author Advanced Ads <info@wpadvancedads.com>
* @since 1.48.2
*/
namespace AdvancedAds\Admin\Metaboxes;
use AdvancedAds\Constants;
defined( 'ABSPATH' ) || exit;
/**
* Ad Parameters.
*/
class Ad_Parameters {
/**
* Get metabox id
*
* @return string
*/
public function get_box_id(): string {
return 'ad-parameters-box';
}
/**
* Hook into WordPress.
*
* @param Metabox_Ad $manager Manager instance.
*
* @return void
*/
public function register( $manager ): void {
add_meta_box(
$this->get_box_id(),
__( 'Ad Parameters', 'advanced-ads' ),
[ $manager, 'display' ],
Constants::POST_TYPE_AD,
'normal',
'high'
);
}
/**
* Get metaboxe view file
*
* @return string
*/
public function get_view(): string {
return ADVADS_ABSPATH . 'views/admin/metaboxes/ads/ad-parameters.php';
}
/**
* Return manual link
*
* @return array|string
*/
public function get_handle_link() {
return '';
}
}

View File

@@ -0,0 +1,69 @@
<?php
/**
* Ad Targeting.
*
* @package AdvancedAds
* @author Advanced Ads <info@wpadvancedads.com>
* @since 1.48.2
*/
namespace AdvancedAds\Admin\Metaboxes;
use AdvancedAds\Constants;
defined( 'ABSPATH' ) || exit;
/**
* Ad Targeting.
*/
class Ad_Targeting {
/**
* Get metabox id
*
* @return string
*/
public function get_box_id(): string {
return 'ad-targeting-box';
}
/**
* Hook into WordPress.
*
* @param Metabox_Ad $manager Manager instance.
*
* @return void
*/
public function register( $manager ): void {
add_meta_box(
$this->get_box_id(),
__( 'Targeting', 'advanced-ads' ),
[ $manager, 'display' ],
Constants::POST_TYPE_AD,
'normal',
'default'
);
}
/**
* Get metaboxe view file
*
* @return string
*/
public function get_view(): string {
return ADVADS_ABSPATH . 'views/admin/metaboxes/ads/ad-targeting.php';
}
/**
* Return manual link
*
* @return array|string
*/
public function get_handle_link() {
return [
'<a href="#" class="advads-video-link">' . __( 'Video', 'advanced-ads' ) . '</a>',
'<a href="https://wpadvancedads.com/manual/display-conditions/?utm_source=advanced-ads&utm_medium=link&utm_campaign=edit-display" target="_blank" class="advads-manual-link">' . __( 'Display Conditions', 'advanced-ads' ) . '</a>',
'<a href="https://wpadvancedads.com/manual/visitor-conditions/?utm_source=advanced-ads&utm_medium=link&utm_campaign=edit-visitor" target="_blank" class="advads-manual-link">' . __( 'Visitor Conditions', 'advanced-ads' ) . '</a>',
];
}
}

View File

@@ -0,0 +1,65 @@
<?php
/**
* Ad Types.
*
* @package AdvancedAds
* @author Advanced Ads <info@wpadvancedads.com>
* @since 1.48.2
*/
namespace AdvancedAds\Admin\Metaboxes;
use AdvancedAds\Constants;
defined( 'ABSPATH' ) || exit;
/**
* Ad Types.
*/
class Ad_Types {
/**
* Get metabox id
*
* @return string
*/
public function get_box_id(): string {
return 'ad-types-box';
}
/**
* Hook into WordPress.
*
* @param Metabox_Ad $manager Manager instance.
*
* @return void
*/
public function register( $manager ): void {
add_meta_box(
$this->get_box_id(),
__( 'Ad Type', 'advanced-ads' ),
[ $manager, 'display' ],
Constants::POST_TYPE_AD,
'normal',
'high'
);
}
/**
* Get metaboxe view file
*
* @return string
*/
public function get_view(): string {
return ADVADS_ABSPATH . 'views/admin/metaboxes/ads/ad-types.php';
}
/**
* Return manual link
*
* @return array|string
*/
public function get_handle_link() {
return '<a href="https://wpadvancedads.com/manual/ad-types?utm_source=advanced-ads&utm_medium=link&utm_campaign=edit-ad-type" target="_blank" class="advads-manual-link">' . __( 'Manual', 'advanced-ads' ) . '</a>';
}
}

View File

@@ -0,0 +1,69 @@
<?php
/**
* Ad Usage.
*
* @package AdvancedAds
* @author Advanced Ads <info@wpadvancedads.com>
* @since 1.48.2
*/
namespace AdvancedAds\Admin\Metaboxes;
use AdvancedAds\Constants;
defined( 'ABSPATH' ) || exit;
/**
* Ad Usage.
*/
class Ad_Usage {
/**
* Get metabox id
*
* @return string
*/
public function get_box_id(): string {
return 'ad-usage-box';
}
/**
* Hook into WordPress.
*
* @param Metabox_Ad $manager Manager instance.
*
* @return void
*/
public function register( $manager ): void {
global $post;
if ( 'edit' === $post->filter ) {
add_meta_box(
$this->get_box_id(),
__( 'Usage', 'advanced-ads' ),
[ $manager, 'display' ],
Constants::POST_TYPE_AD,
'normal',
'high'
);
}
}
/**
* Get metaboxe view file
*
* @return string
*/
public function get_view(): string {
return ADVADS_ABSPATH . 'views/admin/metaboxes/ads/ad-usage.php';
}
/**
* Return manual link
*
* @return array|string
*/
public function get_handle_link() {
return '';
}
}