adminify_duplicate_post_settings(); } public function get_defaults() { return [ 'adminify_clone_post_user_roles' => [], 'adminify_clone_post_posts' => [ 'page' ], 'adminify_clone_post_taxonomies' => [], ]; } public function adminify_duplicate_post_user_roles( &$fields ) { $fields[] = [ 'type' => 'subheading', 'content' => Utils::adminfiy_help_urls( __( 'Duplicate Post/Page/Custom Post Types Settings', 'adminify' ), 'https://wpadminify.com/kb/duplicate-post-using-wp-adminify/', 'https://www.youtube.com/playlist?list=PLqpMw0NsHXV-EKj9Xm1DMGa6FGniHHly8', 'https://www.facebook.com/groups/jeweltheme', 'https://wpadminify.com/support/post-page-custom-post-type-duplicator/' ), ]; $fields[] = [ 'id' => 'adminify_clone_post_user_roles', 'type' => 'select', 'title' => __( 'Disable for', 'adminify' ), 'placeholder' => __( 'Select User roles you want to show', 'adminify' ), 'options' => 'roles', 'multiple' => true, 'chosen' => true, 'default' => $this->get_default_field( 'adminify_clone_post_user_roles' ), ]; $fields[] = [ 'id' => 'adminify_clone_post_posts', 'type' => 'checkbox', 'title' => __( 'Enable for Post Types', 'adminify' ), 'subtitle' => __( 'Select Post Types for Enabling Duplicate feature', 'adminify' ), 'options' => 'post_types', 'query_args' => [ 'orderby' => 'post_title', 'order' => 'ASC', ], 'default' => $this->get_default_field( 'adminify_clone_post_posts' ), ]; $fields[] = [ 'type' => 'notice', 'style' => 'warning', 'content' => Utils::adminify_upgrade_pro(), 'dependency' => [ [ 'adminify_clone_post_posts', 'not-any', 'post,page', 'true' ], [ 'adminify_clone_post_posts', '!=', '', 'true' ] ], ]; } public function adminify_duplicate_post_taxonomy( &$fields ) { $fields[] = [ 'type' => 'notice', 'style' => 'warning', 'title' => __( 'Enable for Taxonomies', 'adminify' ), 'content' => Utils::adminify_upgrade_pro(), ]; } /** * Adminify Duplicate Post Settings */ public function adminify_duplicate_post_settings() { if ( !class_exists( 'ADMINIFY' ) ) { return; } $fields = []; $this->adminify_duplicate_post_user_roles( $fields ); // $this->adminify_duplicate_post_taxonomy($fields); // Duplicate Post Setttings \ADMINIFY::createSection( $this->prefix, [ 'title' => __( 'Duplicate Post', 'adminify' ), 'id' => 'duplicate_post_section', 'parent' => 'module_settings', 'icon' => 'far fa-copy', 'fields' => $fields, ] ); } } }