query['post_type'])) { if(!current_user_can('administrator')){ if ($query->query['post_type'] == 'attachment') { $user = wp_get_current_user(); $query->set('author', $user->ID); } } } } } // Hooks your functions into the correct filters function add_mce_button() { // check user permissions if ( !current_user_can( 'edit_posts' ) && !current_user_can( 'edit_pages' ) ) { return; } // check if WYSIWYG is enabled if ( 'true' == get_user_option( 'rich_editing' ) ) { add_filter( 'mce_buttons', array($this, 'register_mce_button') ); } } /** * Registering necessary js and css * @ Frontend */ public function frontend_script(){ // Register and enqueue plugin styles with dependencies wp_register_style( 'addonnest-slick', ADDONNEST_DIR_URL . 'assets/src/library/css/slick.css', array(), ADDONNEST_VERSION ); wp_register_style( 'addonnest-front', ADDONNEST_DIR_URL . 'assets/dist/css/addonnest-front.css', array('addonnest-slick'), ADDONNEST_VERSION ); wp_enqueue_style('font-awesome'); wp_enqueue_style('addonnest-slick'); wp_enqueue_style('addonnest-front'); // Register and enqueue scripts wp_register_script( 'addonnest-slick', ADDONNEST_DIR_URL . 'assets/src/library/js/slick.min.js', array('jquery'), ADDONNEST_VERSION, true ); wp_register_script( 'addonnest-slick-animation', ADDONNEST_DIR_URL . 'assets/src/library/js/slick-animation.min.js', array('jquery', 'addonnest-slick'), ADDONNEST_VERSION, true ); wp_register_script( 'jquery-ui-datepicker', '', // Empty src because we're using WordPress's built-in version array('jquery'), ADDONNEST_VERSION, false ); wp_register_script( 'addonnest-front', ADDONNEST_DIR_URL . 'assets/src/js/addonnest-front.js', array('jquery', 'jquery-ui-datepicker', 'addonnest-slick-animation'), ADDONNEST_VERSION, true ); wp_enqueue_script('jquery-ui-datepicker'); wp_enqueue_script('addonnest-slick'); wp_enqueue_script('addonnest-slick-animation'); wp_enqueue_script('addonnest-front'); } // Register new button in the editor function register_mce_button( $buttons ) { array_push( $buttons, 'addonnest_button' ); return $buttons; } public function admin_footer_text($footer_text){ $footer_text = sprintf( __( 'Thanks so much for using AddonNest for Elementor', 'addonnest' )); return $footer_text; } /** * Reset method */ public function settings_reset(){ $initial_setup = new \AddonNest\AddonNest_Initial_Setup(); $initial_setup->settings_reset(); } }