first commit

This commit is contained in:
DESKTOP-GBA0BK8\Admin
2023-04-08 12:19:53 -04:00
commit 7c8c8b1c76
4586 changed files with 2050693 additions and 0 deletions
@@ -0,0 +1,118 @@
<?php
class Float_Widget_Incoming_Post extends WP_Widget {
public function __construct() {
$widget_ops = array(
'classname' => 'float_widget_recent_entries',
'description' => __( 'Your site&#8217;s most incoming Posts.' ),
'customize_selective_refresh' => true,
);
parent::__construct( 'float-recent-posts', __( 'Float Incoming Posts' ), $widget_ops );
$this->alt_option_name = 'float_widget_recent_entries';
}
public function widget( $args, $instance ) {
if ( ! isset( $args['widget_id'] ) ) {
$args['widget_id'] = $this->id;
}
$title = ( ! empty( $instance['title'] ) ) ? $instance['title'] : __( 'Incoming Posts' );
/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );
$number = ( ! empty( $instance['number'] ) ) ? absint( $instance['number'] ) : 5;
if ( ! $number ) {
$number = 5;
}
$show_date = isset( $instance['show_date'] ) ? $instance['show_date'] : false;
$r = new WP_Query(
apply_filters(
'widget_posts_args',
array(
'posts_per_page' => $number,
'no_found_rows' => true,
'post_status' => 'future',
'ignore_sticky_posts' => true,
),
$instance
)
);
if ( ! $r->have_posts() ) {
return;
}
?>
<?php echo $args['before_widget']; ?>
<?php
if ( $title ) {
echo $args['before_title'] . $title . $args['after_title'];
}
?>
<div class="post-list">
<?php foreach ( $r->posts as $recent_post ) : ?>
<?php
$post_title = get_the_title( $recent_post->ID );
$title = ( ! empty( $post_title ) ) ? $post_title : __( '(no title)' );
?>
<div class="post-item card border-0">
<?php //if (has_post_thumbnail( $recent_post->ID )) : ?>
<!-- <div class="post-thumbnail">
<a href="<?php //the_permalink( $recent_post->ID ); ?>">
<img class="card-img-top" src="<?php //echo get_the_post_thumbnail_url( $recent_post->ID ); ?>"/>
</a>
</div> -->
<?php //endif; ?>
<div class="card-body">
<h5 class="card-title">
<a href="<?php the_permalink( $recent_post->ID ); ?>">
<?php echo wp_trim_words( $title, 10, '...' ); ?>
</a>
</h5>
<?php if (has_excerpt($recent_post->ID)): ?>
<p><?php echo wp_trim_words( get_the_excerpt( $recent_post->ID), 20, '...' ); ?></p>
<?php else: ?>
<p><?php echo wp_trim_words( get_post_field('post_content', $recent_post->ID), 20, '...' ); ?></p>
<?php endif; ?>
<p class="read-more text-right"><a href="<?php the_permalink( $recent_post->ID ); ?>">Coming soon</a></p>
</div>
</div>
<?php endforeach; ?>
</div>
<?php
echo $args['after_widget'];
}
public function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['title'] = sanitize_text_field( $new_instance['title'] );
$instance['number'] = (int) $new_instance['number'];
$instance['show_date'] = isset( $new_instance['show_date'] ) ? (bool) $new_instance['show_date'] : false;
return $instance;
}
public function form( $instance ) {
$title = isset( $instance['title'] ) ? esc_attr( $instance['title'] ) : '';
$number = isset( $instance['number'] ) ? absint( $instance['number'] ) : 5;
$show_date = isset( $instance['show_date'] ) ? (bool) $instance['show_date'] : false;
?>
<p><label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo $title; ?>" /></p>
<p><label for="<?php echo $this->get_field_id( 'number' ); ?>"><?php _e( 'Number of posts to show:' ); ?></label>
<input class="tiny-text" id="<?php echo $this->get_field_id( 'number' ); ?>" name="<?php echo $this->get_field_name( 'number' ); ?>" type="number" step="1" min="1" value="<?php echo $number; ?>" size="3" /></p>
<p><input class="checkbox" type="checkbox"<?php checked( $show_date ); ?> id="<?php echo $this->get_field_id( 'show_date' ); ?>" name="<?php echo $this->get_field_name( 'show_date' ); ?>" />
<label for="<?php echo $this->get_field_id( 'show_date' ); ?>"><?php _e( 'Display post date?' ); ?></label></p>
<?php
}
}
// Register the widget
function float_widget_incoming_post_function() {
register_widget( 'Float_Widget_Incoming_Post' );
}
add_action( 'widgets_init', 'float_widget_incoming_post_function' );
?>
@@ -0,0 +1,73 @@
<?php
class Float_Widget_Newsletter extends WP_Widget {
public function __construct() {
parent::__construct (
'float_widget-newsletter',
'Float Newsletter',
array(
'description' => 'newsletter'
)
);
}
public function widget( $args, $instance ) {
$title = apply_filters( 'widget_title', $instance['title'] );
echo $args['before_widget'];
if ( $title ) {
echo $args['before_title'] . $title . $args['after_title'];
}
?>
<div class="card border-0 subcribe-form-section bg-transparent m-0 p-0">
<div class="card-body subcribe-form-section__body">
<form class="subscribe-form justify-content-start flex-column widget" method="POST" data-action="/newsletter-subscribe">
<div class="form-group">
<input type='text' class="form-control" name="name" placeholder="name" required />
</div>
<div class="form-group ml-0">
<input type='email' class="form-control" name="email" placeholder="email" required />
</div>
<div class="form-msg-block"></div>
</form>
<button type="button" class="btn subcribe-button">Sign-up</button>
</div>
</div>
<?php
echo $args['after_widget'];
}
public function update( $new_instance, $old_instance ) {
parent::update( $new_instance, $old_instance );
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
return $instance;
}
public function form( $instance ) {
parent::form( $instance );
$default = array(
'title' => 'Sign-up for Float'
);
$instance = wp_parse_args( (array) $instance, $default);
$title = esc_attr( $instance['title'] );
echo 'Title <input class="widefat" type="text" name="' . $this->get_field_name('title') . '" value="' . $title . '" />';
}
}
// Register the widget
function float_widget_newsletter_function() {
register_widget( 'Float_Widget_Newsletter' );
}
add_action( 'widgets_init', 'float_widget_newsletter_function' );
?>
@@ -0,0 +1,118 @@
<?php
class Float_Widget_Recent_Post extends WP_Widget {
public function __construct() {
$widget_ops = array(
'classname' => 'float_widget_recent_entries',
'description' => __( 'Your site&#8217;s most recent Posts.' ),
'customize_selective_refresh' => true,
);
parent::__construct( 'float-recent-posts', __( 'Float Recent Posts' ), $widget_ops );
$this->alt_option_name = 'float_widget_recent_entries';
}
public function widget( $args, $instance ) {
if ( ! isset( $args['widget_id'] ) ) {
$args['widget_id'] = $this->id;
}
$title = ( ! empty( $instance['title'] ) ) ? $instance['title'] : __( 'Recent Posts' );
/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );
$number = ( ! empty( $instance['number'] ) ) ? absint( $instance['number'] ) : 5;
if ( ! $number ) {
$number = 5;
}
$show_date = isset( $instance['show_date'] ) ? $instance['show_date'] : false;
$r = new WP_Query(
apply_filters(
'widget_posts_args',
array(
'posts_per_page' => $number,
'no_found_rows' => true,
'post_status' => 'publish',
'ignore_sticky_posts' => true,
),
$instance
)
);
if ( ! $r->have_posts() ) {
return;
}
?>
<?php echo $args['before_widget']; ?>
<?php
if ( $title ) {
echo $args['before_title'] . $title . $args['after_title'];
}
?>
<div class="post-list">
<?php foreach ( $r->posts as $recent_post ) : ?>
<?php
$post_title = get_the_title( $recent_post->ID );
$title = ( ! empty( $post_title ) ) ? $post_title : __( '(no title)' );
?>
<div class="post-item card border-0">
<?php //if (has_post_thumbnail( $recent_post->ID )) : ?>
<!-- <div class="post-thumbnail">
<a href="<?php //the_permalink( $recent_post->ID ); ?>">
<img class="card-img-top" src="<?php //echo get_the_post_thumbnail_url( $recent_post->ID ); ?>"/>
</a>
</div> -->
<?php //endif; ?>
<div class="card-body">
<h5 class="card-title">
<a href="<?php the_permalink( $recent_post->ID ); ?>">
<?php echo wp_trim_words( $title, 10, '...' ); ?>
</a>
</h5>
<?php if (has_excerpt($recent_post->ID)): ?>
<p><?php echo wp_trim_words( get_the_excerpt( $recent_post->ID), 20, '...' ); ?></p>
<?php else: ?>
<p><?php echo wp_trim_words( get_post_field('post_content', $recent_post->ID), 20, '...' ); ?></p>
<?php endif; ?>
<p class="read-more text-right"><a href="<?php the_permalink( $recent_post->ID ); ?>">Read more</a></p>
</div>
</div>
<?php endforeach; ?>
</div>
<?php
echo $args['after_widget'];
}
public function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['title'] = sanitize_text_field( $new_instance['title'] );
$instance['number'] = (int) $new_instance['number'];
$instance['show_date'] = isset( $new_instance['show_date'] ) ? (bool) $new_instance['show_date'] : false;
return $instance;
}
public function form( $instance ) {
$title = isset( $instance['title'] ) ? esc_attr( $instance['title'] ) : '';
$number = isset( $instance['number'] ) ? absint( $instance['number'] ) : 5;
$show_date = isset( $instance['show_date'] ) ? (bool) $instance['show_date'] : false;
?>
<p><label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo $title; ?>" /></p>
<p><label for="<?php echo $this->get_field_id( 'number' ); ?>"><?php _e( 'Number of posts to show:' ); ?></label>
<input class="tiny-text" id="<?php echo $this->get_field_id( 'number' ); ?>" name="<?php echo $this->get_field_name( 'number' ); ?>" type="number" step="1" min="1" value="<?php echo $number; ?>" size="3" /></p>
<p><input class="checkbox" type="checkbox"<?php checked( $show_date ); ?> id="<?php echo $this->get_field_id( 'show_date' ); ?>" name="<?php echo $this->get_field_name( 'show_date' ); ?>" />
<label for="<?php echo $this->get_field_id( 'show_date' ); ?>"><?php _e( 'Display post date?' ); ?></label></p>
<?php
}
}
// Register the widget
function float_widget_recent_post_function() {
register_widget( 'Float_Widget_Recent_Post' );
}
add_action( 'widgets_init', 'float_widget_recent_post_function' );
?>
@@ -0,0 +1,65 @@
<?php
class Bootstrap_Menu_Walker extends Walker_Nav_Menu {
function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
if ( isset( $args->item_spacing ) && 'discard' === $args->item_spacing ) {
$t = '';
$n = '';
} else {
$t = "\t";
$n = "\n";
}
$indent = ( $depth ) ? str_repeat( $t, $depth ) : '';
$classes = empty( $item->classes ) ? array() : (array) $item->classes;
$classes[] = 'menu-item-' . $item->ID;
// Filters the arguments for a single nav menu item
$args = apply_filters( 'nav_menu_item_args', $args, $item, $depth );
// Filters the CSS class(es) applied to a menu item's list item element
$class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args, $depth ) );
$class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : '';
// Filters the ID applied to a menu item's list item element
$id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args, $depth );
$id = $id ? ' id="' . esc_attr( $id ) . '"' : '';
$output .= $indent . '<li' . $id . $class_names .'>';
// it would be better to enter the class in Appearance -> Menus -> Screen Options -> CSS classes
// $output .= $indent . '<li class="nav-item">';
$atts = array();
$atts['title'] = ! empty( $item->attr_title ) ? $item->attr_title : '';
$atts['target'] = ! empty( $item->target ) ? $item->target : '';
$atts['rel'] = ! empty( $item->xfn ) ? $item->xfn : '';
$atts['href'] = ! empty( $item->url ) ? $item->url : '';
// Filters the HTML attributes applied to a menu item's anchor element
$atts = apply_filters( 'nav_menu_link_attributes', $atts, $item, $args, $depth );
$attributes = '';
foreach ( $atts as $attr => $value ) {
if ( ! empty( $value ) ) {
$value = ( 'href' === $attr ) ? esc_url( $value ) : esc_attr( $value );
$attributes .= ' ' . $attr . '="' . $value . '"';
}
}
$title = apply_filters( 'the_title', $item->title, $item->ID );
// Filters a menu item's title
$title = apply_filters( 'nav_menu_item_title', $title, $item, $args, $depth );
$item_output = $args->before;
$item_output .= '<a class="nav-link js-scroll-trigger"'. $attributes .'>';
$item_output .= $args->link_before . $title . $args->link_after;
$item_output .= '</a>';
$item_output .= $args->after;
$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
}
}
?>