Uname:Linux Sandbox-A 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64

Base Dir : /var/www/html

User : gavin


403WebShell
403Webshell
Server IP : 68.183.124.220  /  Your IP : 216.73.217.137
Web Server : Apache/2.4.18 (Ubuntu)
System : Linux Sandbox-A 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
User : gavin ( 1000)
PHP Version : 7.0.33-0ubuntu0.16.04.16
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/gavin/ninja-forms/includes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/gavin/ninja-forms/includes/Widget.php
<?php if ( ! defined( 'ABSPATH' ) ) exit;
/**
 * Adds Ninja Forms widget.
 */
class NF_Widget extends WP_Widget {

    /**
     * Register widget with WordPress.
     */
    public function __construct() {
        parent::__construct(
            'ninja_forms_widget', // Base ID
            'Ninja Forms Widget', // Name
            array( 'description' => __( 'Ninja Forms Widget', 'ninja-forms' ), ) // Args
        );
    }

    /**
     * Front-end display of widget.
     *
     * @see WP_Widget::widget()
     *
     * @param array $args     Widget arguments.
     * @param array $instance Saved values from database.
     */
    public function widget( $args, $instance ) {
        $form = Ninja_Forms()->form( $instance['form_id'] )->get();
        $title = $form->get_setting( 'title' );

        $title = apply_filters( 'widget_title', $title );
        $display_title = $instance['display_title'];

        echo $args[ 'before_widget' ];
        if ( ! empty( $title ) AND $display_title == 1 )
            echo $args[ 'before_title' ] . esc_html( $title ) . $args[ 'after_title' ];
        Ninja_Forms()->display( $instance['form_id'] );
        echo $args[ 'after_widget' ];
    }

    /**
     * Sanitize widget form values as they are saved.
     *
     * @see WP_Widget::update()
     *
     * @param array $new_instance Values just sent to be saved.
     * @param array $old_instance Previously saved values from database.
     *
     * @return array Updated safe values to be saved.
     */
    public function update( $new_instance, $old_instance ) {

        $instance = array();
        $instance['form_id'] = $new_instance['form_id'];
        $instance['display_title'] = $new_instance['display_title'];

        return $instance;
    }

    /**
     * Back-end widget form.
     *
     * @see WP_Widget::form()
     *
     * @param array $instance Previously saved values from database.
     */
    public function form( $instance ) {
        if( isset( $instance['form_id'] ) ){
            $form_id = $instance['form_id'];
        }else{
            $form_id = '';
        }

        if( isset( $instance['display_title'] ) ){
            $display_title = $instance['display_title'];
        }else{
            $display_title = 0;
        }

        ?>
        <p>
            <label>
                <?php _e( 'Display Title', 'ninja-forms' ); ?>
                <input type="hidden" value="0" name="<?php echo esc_attr( $this->get_field_name( 'display_title' ) ); ?>">
                <input type="checkbox" value="1" id="<?php echo esc_attr( $this->get_field_id( 'display_title' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'display_title' ) ); ?>" <?php checked( $display_title, 1 );?>>
            </label>
        </p>
        <p>
            <select id="<?php echo esc_attr( $this->get_field_id( 'form_id' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'form_id' ) ); ?>">
                <option value="0">-- <?php _e('None', 'ninja-forms');?></option>
                <?php
                $all_forms = Ninja_Forms()->form()->get_forms();

                foreach($all_forms as $form){
                    ?>
                    <option value="<?php echo intval( $form->get_id() );?>" <?php selected( $form->get_id(), $form_id );?>>
                        <?php echo esc_html( $form->get_setting( 'title' ) );?>
                    </option>
                    <?php
                }
                ?>
            </select>
        </p>

        <?php
    }

} // class Foo_Widget

/**
 * Register NF widget
 *
 * @see 'widgets_init'
 */
function NF_register_widgets() {
    register_widget( 'NF_Widget' );
}

add_action( 'widgets_init', 'NF_register_widgets' );

Youez - 2016 - github.com/yon3zu
LinuXploit