Skip to content

Instantly share code, notes, and snippets.

@madhvendras84
Created December 9, 2019 05:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save madhvendras84/85f445482a2447b9dbedc5c7c845913b to your computer and use it in GitHub Desktop.
Save madhvendras84/85f445482a2447b9dbedc5c7c845913b to your computer and use it in GitHub Desktop.
<?php
// Remaining file for later use FRONT END EDITING
if ( !defined( 'ABSPATH' ) ) exit;
class BP_Course_Admin{
public static $instance;
public static function init(){
if ( is_null( self::$instance ) )
self::$instance = new BP_Course_Admin();
return self::$instance;
}
public function __construct(){
add_action('bbp_forum_metabox',array($this,'enable_course_connectivity'),10,1);
add_action('bbp_forum_attributes_metabox_save',array($this,'save_support'),10,1);
add_action('admin_init',array($this,'check_default_users'));
}
function enable_course_connectivity($post_id){
?>
<hr>
<p>
<strong class="label"><?php esc_html_e( 'WPLMS Course', 'vibe' ); ?></strong>
<label class="screen-reader-text" for="wplms_course_forum_select"><?php esc_html_e( '
Forum for Course :', 'vibe' ) ?></label>
<?php
$course_id = get_post_meta($post_id->ID,'vibe_forum',true);
$course_query = new WP_Query(array('post_type'=>'course','posts_per_page'=>-1));
echo '<select name="vibe_forum" id="wplms_course_forum_select" data-id="'.$post_id->ID.'" data-placeholder="'.__('Select a Course','vibe').'" data-cpt="course" class="selectcpt">';
if(!empty($course_id)){
echo '<option value="' . $course_id . '" selected="selected">' . get_the_title($course_id) . '</option>';
}
echo '</select>';
wp_nonce_field('vibe_security','vibe_security');
?>
</p>
<?php
}
function save_support($forum_id){
if(isset($_POST['vibe_forum'])){
update_post_meta($forum_id,'vibe_forum',$_POST['vibe_forum']);
}else{
delete_post_meta($forum_id,'vibe_forum');
}
}
function check_default_users(){
$default_names = array(
'wplms_simon','wplms_lynda','wplms_leon','wplms_parker'
);
foreach($default_names as $name){
if(username_exists($name)){
add_action('admin_notices',function(){
$default_names = array(
'wplms_simon','wplms_lynda','wplms_leon','wplms_parker'
);
echo '<div class="notice notice-warning is-dismissible"><p><strong>WPLMS Warning</strong> : Please remove default setup users to avoid hack attempts. Users with usernames should not exist in your setup : '.implode(', ',$default_names).' <a href="'.admin_url('users.php?s=wplms_').'" class="button-primary">Click to remove now</a></p></div>';
});
return;
}
}
}
}
BP_Course_Admin::init();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment