コード例 #1
0
    public function donations_meta_box(WP_Post $campaign)
    {
        $campaign = new Leyka_Campaign($campaign);
        ?>

        <div>
            <a class="button" href="<?php 
        echo admin_url('/post-new.php?post_type=leyka_donation&campaign_id=' . $campaign->id);
        ?>
"><?php 
        _e('Add correctional donation', 'leyka');
        ?>
</a>
        </div>

        <table id="donations-data-table">
            <thead>
                <td><?php 
        _e('ID', 'leyka');
        ?>
</td>
                <td><?php 
        _e('Amount', 'leyka');
        ?>
</td>
                <td><?php 
        _e('Donor', 'leyka');
        ?>
</td>
                <td><?php 
        _e('Method', 'leyka');
        ?>
</td>
                <td><?php 
        _e('Date', 'leyka');
        ?>
</td>
                <td><?php 
        _e('Status', 'leyka');
        ?>
</td>
                <td><?php 
        _e('Payment type', 'leyka');
        ?>
</td>
                <td><?php 
        _e('Actions', 'leyka');
        ?>
</td>
            </thead>
            <tfoot>
                <td><?php 
        _e('ID', 'leyka');
        ?>
</td>
                <td><?php 
        _e('Amount', 'leyka');
        ?>
</td>
                <td><?php 
        _e('Donor', 'leyka');
        ?>
</td>
                <td><?php 
        _e('Method', 'leyka');
        ?>
</td>
                <td><?php 
        _e('Date', 'leyka');
        ?>
</td>
                <td><?php 
        _e('Status', 'leyka');
        ?>
</td>
                <td><?php 
        _e('Payment type', 'leyka');
        ?>
</td>
                <td><?php 
        _e('Actions', 'leyka');
        ?>
</td>
            </tfoot>

            <tbody>
            <?php 
        foreach ($campaign->get_donations(array('submitted', 'funded', 'refunded', 'failed')) as $donation) {
            $gateway_label = $donation->gateway_id ? $donation->gateway_label : __('Custom payment info', 'leyka');
            $pm_label = $donation->gateway_id ? $donation->pm_label : $donation->pm;
            $amount_css = $donation->sum < 0 ? 'amount-negative' : 'amount';
            ?>

                <tr <?php 
            echo $donation->type == 'correction' ? 'class="leyka-donation-row-correction"' : '';
            ?>
>
                    <td><?php 
            echo $donation->id;
            ?>
</td>
                    <td><?php 
            echo '<span class="' . $amount_css . '">' . $donation->sum . '&nbsp;' . $donation->currency_label . '</span>';
            ?>
</td>
                    <td><?php 
            echo $donation->donor_name ? $donation->donor_name : __('Anonymous', 'leyka');
            ?>
</td>
                    <td><?php 
            echo $pm_label . ' (' . mb_strtolower($gateway_label) . ')';
            ?>
</td>
                    <td><?php 
            echo $donation->date;
            ?>
</td>
                    <td><?php 
            echo '<i class="' . esc_attr($donation->status) . '">' . mb_ucfirst($donation->status_label) . '</i>';
            ?>
</td>
                    <td><?php 
            echo mb_ucfirst($donation->payment_type_label);
            ?>
</td>
                    <td><a href="<?php 
            echo admin_url("/post.php?post={$donation->id}&action=edit");
            ?>
"><?php 
            echo __('Edit', 'leyka');
            ?>
</a></td>
                </tr>

            <?php 
        }
        ?>
            </tbody>
        </table>
    <?php 
    }