Origin commit
This commit is contained in:
62
inc/widgets/mortgage-calculator.php
Executable file
62
inc/widgets/mortgage-calculator.php
Executable file
@@ -0,0 +1,62 @@
|
||||
<?php
|
||||
/**
|
||||
* Mortgage widget.
|
||||
*
|
||||
* A helper class for outputting common HTML elements, such as product drop downs
|
||||
*
|
||||
* @package Opalestate
|
||||
* @since 1.0
|
||||
*/
|
||||
|
||||
// Exit if accessed directly
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
if ( ! class_exists( 'Opalestate_Mortgage_Calculator_Widget' ) ) {
|
||||
|
||||
class Opalestate_Mortgage_Calculator_Widget extends WP_Widget {
|
||||
|
||||
public function __construct() {
|
||||
parent::__construct(
|
||||
// Base ID of your widget
|
||||
'opalestate_mortgage_calculate_widget',
|
||||
// Widget name will appear in UI
|
||||
__( 'Estate: Mortgage Calculator', 'opalestate-pro' ),
|
||||
// Widget description
|
||||
[ 'description' => esc_html__( 'Mortgage Calculator widget.', 'opalestate-pro' ), ]
|
||||
);
|
||||
}
|
||||
|
||||
public function widget( $instance, $args ) {
|
||||
extract( $args );
|
||||
extract( $instance );
|
||||
|
||||
//Check
|
||||
$tpl = OPALESTATE_THEMER_WIDGET_TEMPLATES . 'parts/mortgage-calculator.php';
|
||||
$tpl_default = OPALESTATE_PLUGIN_DIR . 'templates/parts/mortgage-calculator.php';
|
||||
|
||||
if ( is_file( $tpl ) ) {
|
||||
$tpl_default = $tpl;
|
||||
}
|
||||
require $tpl_default;
|
||||
}
|
||||
|
||||
|
||||
public function form( $instance ) {
|
||||
//Set up some default widget settings.
|
||||
$defaults = [
|
||||
'title' => esc_html__( 'Mortgage Calculator', 'opalestate-pro' ),
|
||||
];
|
||||
$instance = wp_parse_args( (array) $instance, $defaults ); ?>
|
||||
<p>
|
||||
<label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'opalestate-pro' ); ?></label>
|
||||
<input type="text" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
|
||||
value="<?php echo esc_attr( $instance['title'] ); ?>" style="width:100%;"/>
|
||||
</p>
|
||||
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
register_widget( 'Opalestate_Mortgage_Calculator_Widget' );
|
||||
Reference in New Issue
Block a user