AnonSec Shell
Server IP : 104.21.14.48  /  Your IP : 3.15.2.133   [ Reverse IP ]
Web Server : Apache
System : Linux b70eb322-3aee-0c53-7c82-0db91281f2c6.secureserver.net 6.1.90-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 2 12:09:22 EDT 2024 x86_64
User : root ( 0)
PHP Version : 8.0.30.2
Disable Function : NONE
Domains : 0 Domains
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/wp-content/plugins/wp-parsidate/includes/widget/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /var/www/wp-content/plugins/wp-parsidate/includes/widget/widget_archive.php
<?php

defined('ABSPATH') OR exit('No direct script access allowed');

/**
 * @author lord_viper
 * @copyright 2013
 */
class parsidate_archive extends WP_Widget {
    public function __construct() {
        global $wp_version;

        // backwards compatibility
        if ( version_compare( $wp_version, '4.3', '>=' ) ) {
            parent::__construct( false, __( 'Jalali Date Archives', 'wp-parsidate' ),
                    'description=' . __( 'Jalali Date Archives', 'wp-parsidate' ) );
        } else {
            parent::WP_Widget( false, __( 'Jalali Date Archives', 'wp-parsidate' ),
                    'description=' . __( 'Jalali Date Archives', 'wp-parsidate' ) );
        }
    }

    /**
     * Outputs the settings update form.
     *
     * @since 2.8.0
     *
     * @param array $instance Current settings.
     * @return void Default return is 'noform'.
     */
    public function form( $instance ) {
        global $wpp_settings;

        $type                                = isset( $instance['parsidate_archive_type'] ) ? $instance['parsidate_archive_type'] : 'monthly';
        $instance['parsidate_archive_title'] = isset( $instance['parsidate_archive_title'] ) ? strip_tags( $instance['parsidate_archive_title'] ) : __( 'Jalali Date Archives',
                'wp-parsidate' );
        $instance['parsidate_archive_count'] = isset( $instance['parsidate_archive_count'] ) ? $instance['parsidate_archive_count'] : 0;
        $instance['parsidate_archive_list']  = isset( $instance['parsidate_archive_list'] ) ? $instance['parsidate_archive_list'] : 0;
        ?>
        <p style="text-align:right; direction:rtl">

            <label for="<?php echo $this->get_field_id( 'parsidate_archive_title' ); ?>"><?php _e( 'Title' ) ?>:</label>

            <input style="width: 200px;" id="<?php echo $this->get_field_id( 'parsidate_archive_title' ); ?>"
                   name="<?php echo $this->get_field_name( 'parsidate_archive_title' ); ?>" type="text"
                   value="<?php echo( empty( $instance['parsidate_archive_title'] ) ? __( 'Jalali Date Archives',
                           'wp-parsidate' ) : $instance['parsidate_archive_title'] ) ?>"/>

            <br><br>

            <span><?php _e( 'How to display', 'wp-parsidate' ) ?>:</span><br>

            <label>
                <input type="radio" id="parsidate_archive_type1"
                       name="<?php echo $this->get_field_name( 'parsidate_archive_type' ); ?>"
                       value="yearly" <?php checked( $type, 'yearly' ); ?>/>
                <?php _e( 'Yearly', 'wp-parsidate' ) ?>
            </label>

            <br/>

            <label>
                <input type="radio" id="parsidate_archive_type2"
                       name="<?php echo $this->get_field_name( 'parsidate_archive_type' ); ?>"
                       value="monthly" <?php checked( $type, 'monthly' ); ?>/>
                <?php _e( 'Monthly', 'wp-parsidate' ) ?>
            </label>

            <br/>

            <label>
                <input type="radio" id="parsidate_archive_type3"
                       name="<?php echo $this->get_field_name( 'parsidate_archive_type' ); ?>"
                       value="daily" <?php checked( $type, 'daily' ); ?>/>
                <?php _e( 'Daily', 'wp-parsidate' ) ?>
            </label>

            <br/>
            <br/>

            <input type="checkbox" name="<?php echo $this->get_field_name( 'parsidate_archive_count' ); ?>"
                   id="<?php echo $this->get_field_id( 'parsidate_archive_count' ); ?>"
                   value="1" <?php checked( $instance['parsidate_archive_count'], 1 ); ?>/>

            <label for="<?php echo $this->get_field_id( 'parsidate_archive_count' ); ?>">
                <?php _e( 'Show post counts', 'wp-parsidate' ) ?>
            </label>

            <br/>

            <input type="checkbox" name="<?php echo $this->get_field_name( 'parsidate_archive_list' ); ?>"
                   id="<?php echo $this->get_field_id( 'parsidate_archive_list' ); ?>"
                   value="1" <?php echo checked( $instance['parsidate_archive_list'], 1 ); ?>/>

            <label for="<?php echo $this->get_field_id( 'parsidate_archive_list' ); ?>">
                <?php _e( 'Display as dropdown', 'wp-parsidate' ) ?>
            </label>

        </p>
        <?php
        if ( empty($wpp_settings['conv_permalinks'] ) ) {
            echo "<p style='color: #ff8153'>" . __( 'For use widget, active "Fix permalinks dates" option in plugin settings.',
                            'wp-parsidate' ) . "</p>";
        }
    }

    /**
     * Updates a particular instance of a widget.
     *
     * This function should check that `$new_instance` is set correctly. The newly-calculated
     * value of `$instance` should be returned. If false is returned, the instance won't be
     * saved/updated.
     *
     * @since 2.8.0
     *
     * @param array $new_instance New settings for this instance as input by the user via
     *                            WP_Widget::form().
     * @param array $old_instance Old settings for this instance.
     * @return array Settings to save or bool false to cancel saving.
     */
    public function update( $new_instance, $old_instance ) {
        $instance                            = $old_instance;
        $instance['parsidate_archive_title'] = isset( $new_instance['parsidate_archive_title'] ) ? strip_tags( $new_instance['parsidate_archive_title'] ) : __( 'Jalali Date Archives', 'wp-parsidate' );
        $instance['parsidate_archive_count'] = isset( $new_instance['parsidate_archive_count'] ) ? $new_instance['parsidate_archive_count'] : 0;
        $instance['parsidate_archive_list']  = isset( $new_instance['parsidate_archive_list'] ) ? $new_instance['parsidate_archive_list'] : 0;
        $instance['parsidate_archive_type']  = isset( $new_instance['parsidate_archive_type'] ) ? $new_instance['parsidate_archive_type'] : 'monthly';

        return $instance;
    }

    /**
     * Echoes the widget content.
     *
     * Subclasses should override this function to generate their widget code.
     *
     * @since 2.8.0
     *
     * @param array $args     Display arguments including 'before_title', 'after_title',
     *                        'before_widget', and 'after_widget'.
     * @param array $instance The settings for the particular instance of the widget.
     */
    public function widget( $args, $instance ) {
        if ( wpp_is_active('conv_permalinks' ) ) {
            return;
        }

        $type       = isset( $instance['parsidate_archive_type'] ) ? $instance['parsidate_archive_type'] : 'monthly';
        $title      = isset( $instance['parsidate_archive_title'] ) ? $instance['parsidate_archive_title'] : __( 'Jalali Date Archives', 'wp-parsidate' );
        $post_count = isset( $instance['parsidate_archive_count'] ) ? $instance['parsidate_archive_count'] : false;
        $ddl_style  = isset( $instance['parsidate_archive_list'] ) && $instance['parsidate_archive_list'];

        echo $args['before_widget'];
        if ( ! empty( $instance['parsidate_archive_title'] ) ) {
            echo $args['before_title'] . apply_filters( 'widget_title',
                            $instance['parsidate_archive_title'] ) . $args['after_title'];
        }

        if ( $ddl_style ) {
            echo "<select name='parsidate_archive_list' onchange='document.location.href=this.options[this.selectedIndex].value;'> <option value='0'>" . esc_attr( $title ) . "</option>";

            wp_get_parchives( "type=$type&format=option&show_post_count=$post_count" );

            echo '</select>';
        } else {
            echo '<ul>';

            wpp_get_archives( "type=$type&show_post_count=$post_count" );

            echo '</ul>';
        }

        echo $args['after_widget'];
    }
}

Anon7 - 2022
AnonSec Team