Файловый менеджер - Редактировать - /home/adiggxhn/ics.gt/wp-content/plugins/ultimate-post-kit/modules/scott-list/module.php
Ðазад
<?php namespace UltimatePostKit\Modules\ScottList; use UltimatePostKit\Traits\Global_Widget_Functions; use UltimatePostKit\Base\Ultimate_Post_Kit_Module_Base; use UltimatePostKit\Utils; if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly class Module extends Ultimate_Post_Kit_Module_Base { use Global_Widget_Functions; public function __construct() { parent::__construct(); add_action( 'wp_ajax_nopriv_upk_scott_list_loadmore_posts', [ $this, 'callback_ajax_loadmore_posts' ] ); add_action( 'wp_ajax_upk_scott_list_loadmore_posts', [ $this, 'callback_ajax_loadmore_posts' ] ); } public function get_name() { return 'scott-list'; } public function get_widgets() { $widgets = [ 'Scott_List', ]; return $widgets; } public function callback_ajax_loadmore_posts() { $settings = []; if ( isset( $_POST['settings'] ) && is_array( $_POST['settings'] ) ) { $settings = map_deep( wp_unslash( $_POST['settings'] ), 'sanitize_text_field' ); } $settings = array_merge( [ 'posts_source' => 'post', 'posts_orderby' => 'date', 'posts_order' => 'DESC', 'posts_ignore_sticky_posts' => 'no', 'posts_only_with_featured_image' => 'no', 'posts_select_date' => '', 'posts_exclude_by' => [], 'posts_include_by' => [], 'posts_per_page' => isset( $_POST['per_page'] ) ? absint( $_POST['per_page'] ) : 0, 'posts_offset' => isset( $_POST['offset'] ) ? absint( $_POST['offset'] ) : 0, ], $settings ); $ajaxposts = $this->query_args( $settings ); ob_start(); $found_posts = false; if ( $ajaxposts->have_posts() ) { $placeholder = \Elementor\Utils::get_placeholder_image_src(); while ( $ajaxposts->have_posts() ) { $ajaxposts->the_post(); $found_posts = true; $title = get_the_title(); $post_link = esc_url( get_permalink() ); $post_id = get_the_ID(); $image_src = wp_get_attachment_image_src( get_post_thumbnail_id(), $settings['primary_thumbnail_size'] ?? 'medium' ); $image_src = $image_src ? $image_src[0] : $placeholder; $title_tag = Utils::get_valid_html_tag($settings['title_tags']); $onclick = ''; if ( ! empty( $settings['global_link'] ) && $settings['global_link'] === 'yes' ) { $onclick = 'onclick="window.open(\'' . esc_url( $post_link ) . '\', \'_self\')"'; } ?> <div <?php echo $onclick; ?> class="upk-item"> <a class="upk-image-wrap" href="<?php echo esc_url( $post_link ); ?>"> <img src="<?php echo esc_url( $image_src ); ?>" alt="<?php echo esc_attr( $title ); ?>"> <span class="upk-img-overlay"></span> </a> <div class="upk-content"> <?php if ( $settings['show_category'] === 'yes' ) : ?> <div class="upk-category"> <?php $categories = get_the_category(); if ( ! empty( $categories ) ) { foreach ( $categories as $category ) { echo '<a href="' . esc_url( get_category_link( $category->term_id ) ) . '">' . esc_html( $category->name ) . '</a>'; } } ?> </div> <?php endif; ?> <?php if ( ! isset( $settings['show_title'] ) || $settings['show_title'] === 'yes' ) : ?> <<?php echo esc_attr( $title_tag ); ?> class="upk-title"> <a href="<?php echo esc_url($post_link); ?>" title="<?php echo esc_attr( $title ); ?>" class="title-animation-<?php echo esc_attr( $settings['title_style'] ?? '' ); ?>" <?php echo $settings['upk_link_new_tab'] === 'yes' ? 'target="_blank"' : '' ?> > <?php echo esc_html( $title ); ?> </a> </<?php echo esc_attr( $title_tag ); ?>> <?php endif; ?> <?php if ( $settings['show_author'] === 'yes' || $settings['show_comments'] === 'yes' || $settings['show_date'] === 'yes' || $settings['show_reading_time'] === 'yes' ) : ?> <div class="upk-meta upk-flex upk-flex-middle"> <?php if ( $settings['show_author'] === 'yes' ) : ?> <div class="upk-author-name-wrap"> <span class="upk-by"><?php echo esc_html_x( 'by', 'Frontend', 'ultimate-post-kit' ); ?></span> <a class="upk-author-name" href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>"> <?php echo esc_html( get_the_author() ); ?> </a> </div> <?php endif; ?> <?php if ( $settings['show_date'] === 'yes' ) : ?> <div data-separator="<?php echo esc_attr( $settings['meta_separator'] ?? '//' ); ?>"> <div class="upk-date"> <?php if ($settings['show_date'] === 'yes' && $settings['human_diff_time'] !== 'yes') { echo esc_html(get_the_date()); } if ($settings['human_diff_time'] === 'yes') { echo esc_html(ultimate_post_kit_post_time_diff($settings['human_diff_time_short'] === 'yes' ? 'short' : '')); } ?> </div> <?php if ($settings['show_time'] === 'yes') : ?> <div class="upk-post-time"> <i class="upk-icon-clock" aria-hidden="true"></i> <?php echo esc_html( get_the_time() ); ?> </div> <?php endif; ?> </div> <?php endif; ?> <?php if ( $settings['show_comments'] === 'yes' ) : ?> <div data-separator="<?php echo esc_attr( $settings['meta_separator'] ?? '//' ); ?>"> <div class="upk-scott-comments"> <?php echo esc_html( $this->upk_get_formatted_comments_count( $post_id ) ); ?> </div> </div> <?php endif; ?> <?php if ( _is_upk_pro_activated() && $settings['show_reading_time'] === 'yes' ) : ?> <div class="upk-reading-time" data-separator="<?php echo esc_attr( $settings['meta_separator'] ?? '//' ); ?>"> <?php echo esc_html( ultimate_post_kit_reading_time( get_the_content(), $settings['avg_reading_speed'], $settings['hide_seconds'] ?? 'no', $settings['hide_minutes'] ?? 'no' ) ); ?> </div> <?php endif; ?> </div> <?php endif; ?> </div> </div> <?php } } wp_reset_postdata(); $markup = ob_get_clean(); wp_send_json( [ 'success' => $found_posts, 'markup' => $found_posts ? $markup : esc_html__( 'No more found', 'ultimate-post-kit' ), ] ); } }
| ver. 1.1 | |
.
| PHP 8.4.20 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0.1 |
proxy
|
phpinfo
|
ÐаÑтройка