| Current Path : /home/ereika83/www/wp-content/plugins/learndash-course-grid/includes/ |
| Current File : /home/ereika83/www/wp-content/plugins/learndash-course-grid/includes/class-shortcodes.php |
<?php
/**
* Shortcodes class file.
*
* @since 2.0.0
*
* @package LearnDash\Course_Grid
*/
namespace LearnDash\Course_Grid;
use LearnDash\Course_Grid\Shortcodes\LearnDash_Course_Grid;
use LearnDash\Course_Grid\Shortcodes\LearnDash_Course_Grid_Filter;
if ( ! defined( 'ABSPATH' ) ) {
exit();
}
/**
* Shortcodes module class.
*
* @since 2.0.0
*/
class Shortcodes {
/**
* LearnDash_Course_Grid shortcode instance.
*
* @since 2.0.10
*
* @var LearnDash_Course_Grid
*/
public $learndash_course_grid;
/**
* LearnDash_Course_Grid_Filter shortcode instance.
*
* @since 2.0.10
*
* @var LearnDash_Course_Grid_Filter
*/
public $learndash_course_grid_filter;
/**
* Constructor.
*
* @since 2.0.0
*/
public function __construct() {
add_action( 'init', [ $this, 'init_shortcodes' ] );
}
/**
* Initialize shortcodes.
*
* @since 2.0.0
*
* @return void
*/
public function init_shortcodes() {
$shortcodes = [
'learndash_course_grid' => 'LearnDash_Course_Grid',
'learndash_course_grid_filter' => 'LearnDash_Course_Grid_Filter',
];
foreach ( $shortcodes as $tag => $class ) {
$classname = '\\LearnDash\\Course_Grid\\Shortcodes\\' . $class;
$this->$tag = new $classname();
}
}
}