Submit
Path:
~
/
home
/
getwphos
/
public_html
/
seasons-newtheme
/
wp-content
/
plugins
/
learnpress
/
inc
/
File Content:
class-lp-course-query.php
<?php /** * Class LP_Course_Query * * @version 3.3.0 */ class LP_Course_Query extends LP_Object_Query { protected $course_query_vars = array(); /** * LP_Course_Query constructor. * * @param string $query */ public function __construct( $query = '' ) { $limit = LP_Settings::get_option( 'archive_course_limit', 6 ); if ( empty( $limit ) ) { $limit = 6; } $this->course_query_vars = array( 'post_type' => LP_COURSE_CPT, 'post_status' => array( 'draft', 'pending', 'private', 'publish' ), 'limit' => $limit, 'author' => '', ); parent::__construct( $query ); } /** * @return array */ protected function get_default_query_vars() { return array_merge( parent::get_default_query_vars(), $this->course_query_vars ); } /** * Transform our query vars to wp query vars that * can read from db. * * @param array $query_vars * * @return array|mixed * @since 4.0.0 */ public function get_wp_query_vars( $query_vars = array() ) { $query_vars = apply_filters( 'learn-press/course-object-query-args', wp_parse_args( $query_vars, $this->get_query_vars() ) ); $map_keys = array( 'status' => 'post_status', 'page' => 'paged', 'include' => 'post__in', 'return' => 'fields', 'parent' => 'post_parent', 'parent_exclude' => 'post_parent__not_in', 'exclude' => 'post__not_in', 'limit' => 'posts_per_page', 'type' => 'post_type', ); foreach ( $map_keys as $query_key => $db_key ) { if ( isset( $query_vars[ $query_key ] ) ) { $query_vars[ $db_key ] = $query_vars[ $query_key ]; unset( $query_vars[ $query_key ] ); } } $custom_keys = array( 'featured' => '', ); foreach ( $custom_keys as $key => $custom_key ) { if ( isset( $query_vars[ $key ] ) ) { $custom_keys[ $key ] = $query_vars[ $key ]; unset( $query_vars[ $key ] ); } } // Query by post meta if ( ! isset( $query_vars['meta_query'] ) ) { $query_vars['meta_query'] = array(); } // Featured if ( '' !== $custom_keys['featured'] ) { $featured = $custom_keys['featured']; if ( $featured === 'yes' || $featured === 1 || $featured === true || $featured === '1' ) { $query_vars['meta_query'] = array( array( 'key' => '_lp_featured', 'value' => 'yes', 'compare' => '=', ), ); } else { $query_vars['meta_query'] = array( array( 'key' => '_lp_featured', 'value' => 'yes', 'compare' => '!=', ), ); } } return apply_filters( 'learn-press/course-object-wp-query-args', $query_vars ); } /** * Applies our query vars to read courses. * * @return array|mixed * @since 4.0.0 */ public function get_courses() { global $wpdb; $query_vars = $this->get_wp_query_vars(); $query = new WP_Query( $query_vars ); $courses = $query->posts; if ( isset( $query_vars['return'] ) && 'objects' === $query_vars['return'] ) { $courses = array_filter( array_map( 'learn_press_get_course', $courses ) ); } if ( isset( $query_vars['paginate'] ) && $query_vars['paginate'] ) { $courses = (object) array( 'courses' => $courses, 'total' => $query->found_posts, 'max_num_pages' => $query->max_num_pages, ); } return apply_filters( 'learn-press/course-object-query', $courses, $query_vars ); } } // Backward compatibility class LP_Query_Course extends LP_Course_Query { }
Submit
FILE
FOLDER
Name
Size
Permission
Action
Ajax
---
0755
Databases
---
0755
ExternalPlugin
---
0755
Filters
---
0755
Helpers
---
0755
MetaBox
---
0755
Models
---
0755
Shortcodes
---
0755
TemplateHooks
---
0755
Widgets
---
0755
abstracts
---
0755
admin
---
0755
background-process
---
0755
block-template
---
0755
cache
---
0755
cart
---
0755
course
---
0755
curds
---
0755
custom-post-types
---
0755
emails
---
0755
gateways
---
0755
handle-steps
---
0755
interfaces
---
0755
jwt
---
0755
lesson
---
0755
libraries
---
0755
order
---
0755
question
---
0755
quiz
---
0755
rest-api
---
0755
settings
---
0755
templates
---
0755
updates
---
0755
user
---
0755
user-item
---
0755
abstract-settings.php
5132 bytes
0644
cache.php
14474 bytes
0644
class-lp-ajax.php
8184 bytes
0644
class-lp-asset-key.php
1965 bytes
0644
class-lp-assets.php
14992 bytes
0644
class-lp-autoloader.php
2589 bytes
0644
class-lp-breadcrumb.php
10259 bytes
0644
class-lp-checkout.php
15740 bytes
0644
class-lp-course-query.php
3498 bytes
0644
class-lp-datetime.php
9095 bytes
0644
class-lp-debug.php
2683 bytes
0644
class-lp-duration.php
3677 bytes
0644
class-lp-emails.php
6138 bytes
0644
class-lp-file-system.php
7258 bytes
0644
class-lp-forms-handler.php
16138 bytes
0644
class-lp-global.php
6526 bytes
0644
class-lp-helper.php
15158 bytes
0644
class-lp-install.php
7769 bytes
0644
class-lp-manager-addons.php
8444 bytes
0644
class-lp-page-controller.php
34571 bytes
0644
class-lp-query-list-table.php
4395 bytes
0644
class-lp-query.php
9694 bytes
0644
class-lp-request-handler.php
11768 bytes
0644
class-lp-session-handler.php
10119 bytes
0644
class-lp-settings.php
12006 bytes
0644
class-lp-shortcodes.php
7207 bytes
0644
class-lp-strings.php
1907 bytes
0644
class-lp-template.php
1542 bytes
0644
class-lp-thumbnail-helper.php
1222 bytes
0644
class-lp-widget.php
12938 bytes
0644
index.php
28 bytes
0644
lp-constants.php
4290 bytes
0644
lp-core-functions.php
69852 bytes
0644
lp-custom-hooks.php
1025 bytes
0644
lp-deprecated.php
29619 bytes
0644
lp-template-functions.php
45987 bytes
0644
lp-template-hooks.php
18193 bytes
0644
lp-webhooks.php
3015 bytes
0644
lp-widget-functions.php
1585 bytes
0644
N4ST4R_ID | Naxtarrr