Initial commit: PRAutoBlogger v0.1.0 with frontend posts widget
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
/**
|
||||
* Settings page template — modern tabbed UI.
|
||||
*
|
||||
* Variables from Autoblogger_Admin_Page::render_page():
|
||||
* Variables from PRAutoBlogger_Admin_Page::render_page():
|
||||
* $sections — tab definitions from Settings_Fields::get_sections().
|
||||
* $fields — all field definitions (unused here, WP renders via do_settings_fields).
|
||||
*
|
||||
@@ -13,12 +13,12 @@ if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
$active_tab = isset( $_GET['tab'] ) ? sanitize_key( $_GET['tab'] ) : 'autoblogger_api';
|
||||
$cost_tracker = new Autoblogger_Cost_Tracker();
|
||||
$active_tab = isset( $_GET['tab'] ) ? sanitize_key( $_GET['tab'] ) : 'prautoblogger_api';
|
||||
$cost_tracker = new PRAutoBlogger_Cost_Tracker();
|
||||
$monthly_spend = $cost_tracker->get_monthly_spend();
|
||||
$budget = (float) get_option( 'autoblogger_monthly_budget_usd', 50.00 );
|
||||
$budget = (float) get_option( 'prautoblogger_monthly_budget_usd', 50.00 );
|
||||
$utilization = $budget > 0 ? ( $monthly_spend / $budget ) * 100.0 : 0;
|
||||
$next_run = wp_next_scheduled( 'autoblogger_daily_generation' );
|
||||
$next_run = wp_next_scheduled( 'prautoblogger_daily_generation' );
|
||||
?>
|
||||
<div class="wrap ab-wrap">
|
||||
|
||||
@@ -27,18 +27,18 @@ $next_run = wp_next_scheduled( 'autoblogger_daily_generation' );
|
||||
<div class="ab-header-left">
|
||||
<span class="dashicons dashicons-edit-page ab-header-icon"></span>
|
||||
<div>
|
||||
<h1 class="ab-header-title"><?php esc_html_e( 'AutoBlogger', 'autoblogger' ); ?></h1>
|
||||
<span class="ab-header-version">v<?php echo esc_html( AUTOBLOGGER_VERSION ); ?></span>
|
||||
<h1 class="ab-header-title"><?php esc_html_e( 'PRAutoBlogger', 'prautoblogger' ); ?></h1>
|
||||
<span class="ab-header-version">v<?php echo esc_html( PRAUTOBLOGGER_VERSION ); ?></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ab-header-actions">
|
||||
<button type="button" id="autoblogger-test-connection" class="ab-btn ab-btn-outline">
|
||||
<button type="button" id="prautoblogger-test-connection" class="ab-btn ab-btn-outline">
|
||||
<span class="dashicons dashicons-yes-alt"></span>
|
||||
<?php esc_html_e( 'Test Connections', 'autoblogger' ); ?>
|
||||
<?php esc_html_e( 'Test Connections', 'prautoblogger' ); ?>
|
||||
</button>
|
||||
<button type="button" id="autoblogger-generate-now" class="ab-btn ab-btn-primary">
|
||||
<button type="button" id="prautoblogger-generate-now" class="ab-btn ab-btn-primary">
|
||||
<span class="dashicons dashicons-update"></span>
|
||||
<?php esc_html_e( 'Generate Now', 'autoblogger' ); ?>
|
||||
<?php esc_html_e( 'Generate Now', 'prautoblogger' ); ?>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -46,27 +46,27 @@ $next_run = wp_next_scheduled( 'autoblogger_daily_generation' );
|
||||
<!-- Quick stats bar -->
|
||||
<div class="ab-stats-bar">
|
||||
<div class="ab-stat">
|
||||
<span class="ab-stat-label"><?php esc_html_e( 'Monthly Spend', 'autoblogger' ); ?></span>
|
||||
<span class="ab-stat-label"><?php esc_html_e( 'Monthly Spend', 'prautoblogger' ); ?></span>
|
||||
<span class="ab-stat-value <?php echo $utilization >= 90 ? 'ab-text-danger' : ( $utilization >= 70 ? 'ab-text-warning' : '' ); ?>">
|
||||
$<?php echo esc_html( number_format( $monthly_spend, 2 ) ); ?>
|
||||
<small>/ $<?php echo esc_html( number_format( $budget, 2 ) ); ?></small>
|
||||
</span>
|
||||
</div>
|
||||
<div class="ab-stat">
|
||||
<span class="ab-stat-label"><?php esc_html_e( 'Next Run', 'autoblogger' ); ?></span>
|
||||
<span class="ab-stat-label"><?php esc_html_e( 'Next Run', 'prautoblogger' ); ?></span>
|
||||
<span class="ab-stat-value">
|
||||
<?php echo false !== $next_run ? esc_html( wp_date( 'M j, g:i A', $next_run ) ) : '<em>' . esc_html__( 'Not scheduled', 'autoblogger' ) . '</em>'; ?>
|
||||
<?php echo false !== $next_run ? esc_html( wp_date( 'M j, g:i A', $next_run ) ) : '<em>' . esc_html__( 'Not scheduled', 'prautoblogger' ) . '</em>'; ?>
|
||||
</span>
|
||||
</div>
|
||||
<div class="ab-stat">
|
||||
<span class="ab-stat-label"><?php esc_html_e( 'Review Queue', 'autoblogger' ); ?></span>
|
||||
<a href="<?php echo esc_url( admin_url( 'admin.php?page=autoblogger-review-queue' ) ); ?>" class="ab-stat-value ab-stat-link">
|
||||
<?php esc_html_e( 'View Drafts →', 'autoblogger' ); ?>
|
||||
<span class="ab-stat-label"><?php esc_html_e( 'Review Queue', 'prautoblogger' ); ?></span>
|
||||
<a href="<?php echo esc_url( admin_url( 'admin.php?page=prautoblogger-review-queue' ) ); ?>" class="ab-stat-value ab-stat-link">
|
||||
<?php esc_html_e( 'View Drafts →', 'prautoblogger' ); ?>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="autoblogger-status-message" class="hidden"></div>
|
||||
<div id="prautoblogger-status-message" class="hidden"></div>
|
||||
|
||||
<!-- Tab navigation + settings form -->
|
||||
<div class="ab-layout">
|
||||
@@ -84,7 +84,7 @@ $next_run = wp_next_scheduled( 'autoblogger_daily_generation' );
|
||||
|
||||
<div class="ab-content">
|
||||
<form method="post" action="options.php" id="ab-settings-form">
|
||||
<?php settings_fields( 'autoblogger_settings_group' ); ?>
|
||||
<?php settings_fields( 'prautoblogger_settings_group' ); ?>
|
||||
|
||||
<?php foreach ( $sections as $sid => $sec ) : ?>
|
||||
<div class="ab-panel <?php echo $active_tab === $sid ? 'ab-panel-active' : ''; ?>"
|
||||
@@ -97,13 +97,13 @@ $next_run = wp_next_scheduled( 'autoblogger_daily_generation' );
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<table class="form-table ab-form-table" role="presentation">
|
||||
<?php do_settings_fields( 'autoblogger-settings', $sid ); ?>
|
||||
<?php do_settings_fields( 'prautoblogger-settings', $sid ); ?>
|
||||
</table>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
|
||||
<div class="ab-save-bar">
|
||||
<?php submit_button( __( 'Save Settings', 'autoblogger' ), 'ab-btn ab-btn-primary', 'submit', false ); ?>
|
||||
<?php submit_button( __( 'Save Settings', 'prautoblogger' ), 'ab-btn ab-btn-primary', 'submit', false ); ?>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user