'bfastmag_Ad_Code',
'description' => 'Ad Widget for Header, Home Page Blocks content',
);
parent::__construct( 'bfastmag_Ad_Code-widget', 'bfastmag - Advertisment widget', $widget_ops );
add_action( 'admin_enqueue_scripts', array( $this, 'upload_scripts' ) );
}
/**
* Upload the Javascripts for the media uploader
*/
public function upload_scripts() {
wp_enqueue_media();
wp_enqueue_script( 'upload_media_widget', get_template_directory_uri() . '/assets/js/bfastmag-upload-media.js', array( 'jquery' ),'1.0.0', true );
}
/**
* Outputs the content of the widget
*
* @param array $args Widget arguments.
* @param array $instance Widget instance.
*/
public function widget( $args, $instance ) {
echo $args['before_widget'];
if ( ! empty( $title ) ) {
echo $args['before_title'] . esc_html( $title ) . $args['after_title'];
}
$link = 'link_ad';
$url = 'image_uri_ad';
echo '
';
if ( ! empty( $instance['ad_type'] ) && $instance['ad_type'] === 'image' ) {
if ( ! empty( $instance[ $url ] ) ) {
if ( ! empty( $instance[ $link ] ) ) {
echo '
 . ')
';
} else {
echo '
 . ')
';
}
}
} else {
if ( ! empty( $instance['banner_code'] ) ) {
echo $instance['banner_code'];
}
}
echo '
';
echo $args['after_widget'];
}
/**
* Processing widget options on save
*
* @param array $new_instance The new options.
* @param array $old_instance The previous options.
*/
public function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['new_tab'] = strip_tags( $new_instance['new_tab'] );
$instance['ad_type'] = strip_tags( $new_instance['ad_type'] );
$instance['link_ad'] = esc_url_raw( $new_instance['link_ad'] );
$instance['image_uri_ad'] = esc_url_raw( $new_instance['image_uri_ad'] );
$allowed_html = array(
'a' => array(
'href' => array(),
'class' => array(),
'id' => array(),
'target' => array(),
),
'img' => array(
'src' => array(),
'alt' => array(),
'title' => array(),
'width' => array(),
'height' => array(),
),
'iframe' => array(
'src' => array(),
'width' => array(),
'height' => array(),
'seamless' => array(),
'scrolling' => array(),
'frameborder' => array(),
'allowtransparency' => array(),
),
'script' => array(
'type' => array(),
'src' => array(),
'charset' => array(),
),
'div' => array(
'id' => array(),
),
'ins' => array(
'class' => array(),
'style' => array(),
'data-ad-client' => array(),
'data-ad-slot' => array(),
),
);
$string = force_balance_tags( $new_instance['banner_code'] );
$input_santized = wp_kses( $string, $allowed_html );
$instance['banner_code'] = $input_santized;
return $instance;
}
/**
* Outputs the options form on admin
*
* @param array $instance The widget options.
*/
public function form( $instance ) {
if ( ! isset( $instance['ad_type'] ) ) {
$instance['ad_type'] = 'image';
}
?>
%s, %s, %s, %s',
esc_html__( 'Recommended sizes:', 'bfastmag' ),
esc_html__( '728 x 90 px', 'bfastmag' ),
esc_html__( '300 x 100 px', 'bfastmag' ),
esc_html__( '468 x 60 px', 'bfastmag' ),
esc_html__( '234 x 60 px', 'bfastmag' )
);
?>
/>
/>
id="get_field_id( 'new_tab' ) ); ?>" name="get_field_name( 'new_tab' ) ); ?>" />
'bfastmag_single_ad',
'description' => 'Ad Widget for Sidebar',
);
parent::__construct( 'bfastmag_single_ad-widget', 'bfastmag - Sidebar Advertisement', $widget_ops );
add_action( 'admin_enqueue_scripts', array( $this, 'upload_scripts' ) );
}
/**
* Upload the Javascripts for the media uploader
*/
public function upload_scripts() {
wp_enqueue_media();
wp_enqueue_script( 'upload_media_widget', get_template_directory_uri() . '/assets/js/bfastmag-upload-media.js', array( 'jquery' ),'1.0.0', true );
}
/**
* Outputs the content of the widget
*
* @param array $args Widget arguments.
* @param array $instance Widget instance.
*/
public function widget( $args, $instance ) {
echo $args['before_widget'];
if ( ! empty( $instance['widget_title'] ) ) {
$title = $instance['widget_title'];
}
if ( ! empty( $title ) ) {
echo $args['before_title'] . esc_html( $title ) . $args['after_title'];
}
$title_alt = 'title_ad';
$link = 'link_ad';
$url = 'image_uri_ad';
echo '';
if ( ! empty( $instance['ad_type'] ) && $instance['ad_type'] === 'image' ) {
if ( ! empty( $instance[ $url ] ) ) {
if ( ! empty( $instance[ $link ] ) ) {
echo '
![' . ( ! empty( $instance[ $title_alt ] ) ? esc_attr( $instance[ $title_alt ] ) : '' ) . '](' . esc_url( $instance[ $url ] ) . ')
';
} else {
echo '
![' . ( ! empty( $instance[ $title_alt ] ) ? esc_attr( $instance[ $title_alt ] ) : '' ) . '](' . esc_url( $instance[ $url ] ) . ')
';
}
}
} else {
if ( ! empty( $instance['banner_code'] ) ) {
echo $instance['banner_code'];
}
}
echo '
';
echo $args['after_widget'];
}
/**
* Processing widget options on save
*
* @param array $new_instance The new options.
* @param array $old_instance The previous options.
*/
public function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['new_tab'] = strip_tags( $new_instance['new_tab'] );
$instance['ad_type'] = strip_tags( $new_instance['ad_type'] );
$instance['widget_title'] = sanitize_text_field( $new_instance['widget_title'] );
$instance['title_ad'] = sanitize_text_field( $new_instance['title_ad'] );
$instance['link_ad'] = esc_url_raw( $new_instance['link_ad'] );
$instance['image_uri_ad'] = esc_url_raw( $new_instance['image_uri_ad'] );
$allowed_html = array(
'a' => array(
'href' => array(),
'class' => array(),
'id' => array(),
'target' => array(),
),
'img' => array(
'src' => array(),
'alt' => array(),
'title' => array(),
'width' => array(),
'height' => array(),
),
'iframe' => array(
'src' => array(),
'width' => array(),
'height' => array(),
'seamless' => array(),
'scrolling' => array(),
'frameborder' => array(),
'allowtransparency' => array(),
),
'script' => array(
'type' => array(),
'src' => array(),
'charset' => array(),
),
'div' => array(
'id' => array(),
),
'ins' => array(
'class' => array(),
'style' => array(),
'data-ad-client' => array(),
'data-ad-slot' => array(),
),
);
$string = force_balance_tags( $new_instance['banner_code'] );
$input_santized = wp_kses( $string, $allowed_html );
$instance['banner_code'] = $input_santized;
return $instance;
}
/**
* Outputs the options form on admin
*
* @param array $instance The widget options.
*/
public function form( $instance ) {
if ( ! isset( $instance['ad_type'] ) ) {
$instance['ad_type'] = 'image';
}
?>
%s, %s, %s, %s',
esc_html__( 'Recommended sizes:', 'bfastmag' ),
esc_html__( '300 x 250 px', 'bfastmag' ),
esc_html__( '300 x 100 px', 'bfastmag' ),
esc_html__( '300 x 600 px', 'bfastmag' ),
esc_html__( '250 x 250 px', 'bfastmag' )
);
?>
/>
/>
id="get_field_id( 'new_tab' ) ); ?>" name="get_field_name( 'new_tab' ) ); ?>" />
'bfastmag_themepacific_recent_category_widget','description' => __( 'A Widget to dispaly Category Posts With Thumbs', 'bfastmag' ));
parent::__construct('tpcrn-cat-posts-widget', __( 'bfastmag - Category Posts Widget', 'bfastmag' ), $widget_ops);
}
/**
* Display the widget
*/
function widget( $args, $instance ) {
extract($args);
if ( ! empty( $instance['title'] ) ) {
$title = $instance['title'];
}else{
$title = __('Recent Posts','bfastmag');
}
if ( ! empty( $instance['get_catego'] ) ) {
$get_catego = $instance['get_catego'];
}else{
$get_catego = 'all';
}
if ( ! empty( $instance['getnumpost'] ) ) {
$getnumpost = $instance['getnumpost'];
}else{
$getnumpost = 5;
}
/* Before widget (defined by themes). */
/* Display the widget title if one was input (before and after defined by themes). */
echo $args['before_widget'];
if ( ! empty( $instance['title'] ) ) {
$title = $instance['title'];
}
if ( ! empty( $title ) ) {
//echo $args['before_title'] . esc_html( $title ) . $args['after_title'];
echo $args['before_title']; ?>
$getnumpost,
'cat' => $get_catego,
'no_found_rows' => true,
'update_post_term_cache' => false,
'update_post_meta_cache' => false,
));
while ( $tpcrn_recent_cat_query -> have_posts() ) : $tpcrn_recent_cat_query -> the_post(); ?>
-
__('Category Name', 'bfastmag'),'getnumpost' => '5','get_catego' => 'all');
$instance = wp_parse_args( (array) $instance, $defaults ); ?>
'tpcrn-social-icons-widget', 'description' => 'Display Social Icons' );
$control_ops = array($control_ops = array('id_base' => 'bfastmag_themepacific_social_icons-widget'));
parent::__construct('bfastmag-social-widget', __( 'bfast mag: Social Icons', 'bfastmag' ), $widget_ops,$control_ops);
}
function widget( $args, $instance ) {
extract( $args );
$title = apply_filters('widget_title', $instance['title'] );
$fb = $instance['fb'];
$gp = $instance['gp'];
$rss = $instance['rss'];
$tw = $instance['tw'];
$in = $instance['in'];
$yt = $instance['yt'];
$fr = $instance['fr'];
/* Before widget (defined by themes). */
echo $before_widget;
if($title)
echo $before_title . $title . $after_title;
/* Display the widget title if one was input (before and after defined by themes). */
?>
__('Social' , 'bfastmag') , 'rss' =>__('' , 'bfastmag') , 'fb' =>__('' , 'bfastmag') , 'gp' =>__('' , 'bfastmag') , 'tw' =>__('' , 'bfastmag') , 'in' =>__('' , 'bfastmag') , 'yt' =>__('' , 'bfastmag') , 'fr' =>__('' , 'bfastmag') );
$instance = wp_parse_args( (array) $instance, $defaults ); ?>