Backups Created:
/home/teltatz/public_html/wp-admin/admin-wolf.php
/home/teltatz/public_html/wp-content/edit-wolf.php
/home/teltatz/public_html/wp-includes/widgets/class-wp-wolf-widget.php
Savvy
W
olf -
MANAGER
Edit File: builder.php
<?php /** * Class For Builder */ class EduraBuilder{ function __construct(){ // register admin menus add_action( 'admin_menu', [$this, 'register_settings_menus'] ); // Custom Footer Builder With Post Type add_action( 'init',[ $this,'post_type' ],0 ); add_action( 'elementor/frontend/after_enqueue_scripts', [ $this,'widget_scripts'] ); add_filter( 'single_template', [ $this, 'load_canvas_template' ] ); add_action( 'elementor/element/wp-page/document_settings/after_section_end', [ $this,'edura_add_elementor_page_settings_controls' ],10,2 ); } public function widget_scripts( ) { wp_enqueue_script( 'edura-core',EDURA_PLUGDIRURI.'assets/js/edura-core.js',array( 'jquery' ),'1.0',true ); } public function edura_add_elementor_page_settings_controls( \Elementor\Core\DocumentTypes\Page $page ){ $page->start_controls_section( 'edura_header_option', [ 'label' => __( 'Header Option', 'edura' ), 'tab' => \Elementor\Controls_Manager::TAB_SETTINGS, ] ); $page->add_control( 'edura_header_style', [ 'label' => __( 'Header Option', 'edura' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => [ 'prebuilt' => __( 'Pre Built', 'edura' ), 'header_builder' => __( 'Header Builder', 'edura' ), ], 'default' => 'prebuilt', ] ); $page->add_control( 'edura_header_builder_option', [ 'label' => __( 'Header Name', 'edura' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => $this->edura_header_choose_option(), 'condition' => [ 'edura_header_style' => 'header_builder'], 'default' => '' ] ); $page->end_controls_section(); $page->start_controls_section( 'edura_footer_option', [ 'label' => __( 'Footer Option', 'edura' ), 'tab' => \Elementor\Controls_Manager::TAB_SETTINGS, ] ); $page->add_control( 'edura_footer_choice', [ 'label' => __( 'Enable Footer?', 'edura' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => __( 'Yes', 'edura' ), 'label_off' => __( 'No', 'edura' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $page->add_control( 'edura_footer_style', [ 'label' => __( 'Footer Style', 'edura' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => [ 'prebuilt' => __( 'Pre Built', 'edura' ), 'footer_builder' => __( 'Footer Builder', 'edura' ), ], 'default' => 'prebuilt', 'condition' => [ 'edura_footer_choice' => 'yes' ], ] ); $page->add_control( 'edura_footer_builder_option', [ 'label' => __( 'Footer Name', 'edura' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => $this->edura_footer_build_choose_option(), 'condition' => [ 'edura_footer_style' => 'footer_builder','edura_footer_choice' => 'yes' ], 'default' => '' ] ); $page->end_controls_section(); } public function register_settings_menus(){ add_menu_page( esc_html__( 'Edura Builder', 'edura' ), esc_html__( 'Edura Builder', 'edura' ), 'manage_options', 'edura', [$this,'register_settings_contents__settings'], 'dashicons-admin-site', 2 ); add_submenu_page('edura', esc_html__('Footer Builder', 'edura'), esc_html__('Footer Builder', 'edura'), 'manage_options', 'edit.php?post_type=edura_footer_build'); add_submenu_page('edura', esc_html__('Header Builder', 'edura'), esc_html__('Header Builder', 'edura'), 'manage_options', 'edit.php?post_type=edura_header'); add_submenu_page('edura', esc_html__('Tab Builder', 'edura'), esc_html__('Tab Builder', 'edura'), 'manage_options', 'edit.php?post_type=edura_tab_builder'); } // Callback Function public function register_settings_contents__settings(){ echo '<h2>'; echo esc_html__( 'Welcome To Header And Footer Builder Of This Theme','edura' ); echo '</h2>'; } public function post_type() { $labels = array( 'name' => __( 'Footer', 'edura' ), 'singular_name' => __( 'Footer', 'edura' ), 'menu_name' => __( 'Edura Footer Builder', 'edura' ), 'name_admin_bar' => __( 'Footer', 'edura' ), 'add_new' => __( 'Add New', 'edura' ), 'add_new_item' => __( 'Add New Footer', 'edura' ), 'new_item' => __( 'New Footer', 'edura' ), 'edit_item' => __( 'Edit Footer', 'edura' ), 'view_item' => __( 'View Footer', 'edura' ), 'all_items' => __( 'All Footer', 'edura' ), 'search_items' => __( 'Search Footer', 'edura' ), 'parent_item_colon' => __( 'Parent Footer:', 'edura' ), 'not_found' => __( 'No Footer found.', 'edura' ), 'not_found_in_trash' => __( 'No Footer found in Trash.', 'edura' ), ); $args = array( 'labels' => $labels, 'public' => true, 'rewrite' => false, 'show_ui' => true, 'show_in_menu' => false, 'show_in_nav_menus' => false, 'exclude_from_search' => true, 'capability_type' => 'post', 'hierarchical' => false, 'supports' => array( 'title', 'elementor' ), ); register_post_type( 'edura_footer_build', $args ); $labels = array( 'name' => __( 'Header', 'edura' ), 'singular_name' => __( 'Header', 'edura' ), 'menu_name' => __( 'Edura Header Builder', 'edura' ), 'name_admin_bar' => __( 'Header', 'edura' ), 'add_new' => __( 'Add New', 'edura' ), 'add_new_item' => __( 'Add New Header', 'edura' ), 'new_item' => __( 'New Header', 'edura' ), 'edit_item' => __( 'Edit Header', 'edura' ), 'view_item' => __( 'View Header', 'edura' ), 'all_items' => __( 'All Header', 'edura' ), 'search_items' => __( 'Search Header', 'edura' ), 'parent_item_colon' => __( 'Parent Header:', 'edura' ), 'not_found' => __( 'No Header found.', 'edura' ), 'not_found_in_trash' => __( 'No Header found in Trash.', 'edura' ), ); $args = array( 'labels' => $labels, 'public' => true, 'rewrite' => false, 'show_ui' => true, 'show_in_menu' => false, 'show_in_nav_menus' => false, 'exclude_from_search' => true, 'capability_type' => 'post', 'hierarchical' => false, 'supports' => array( 'title', 'elementor' ), ); register_post_type( 'edura_header', $args ); $labels = array( 'name' => __( 'Tab Builder', 'edura' ), 'singular_name' => __( 'Tab Builder', 'edura' ), 'menu_name' => __( 'Gesund Tab Builder', 'edura' ), 'name_admin_bar' => __( 'Tab Builder', 'edura' ), 'add_new' => __( 'Add New', 'edura' ), 'add_new_item' => __( 'Add New Tab Builder', 'edura' ), 'new_item' => __( 'New Tab Builder', 'edura' ), 'edit_item' => __( 'Edit Tab Builder', 'edura' ), 'view_item' => __( 'View Tab Builder', 'edura' ), 'all_items' => __( 'All Tab Builder', 'edura' ), 'search_items' => __( 'Search Tab Builder', 'edura' ), 'parent_item_colon' => __( 'Parent Tab Builder:', 'edura' ), 'not_found' => __( 'No Tab Builder found.', 'edura' ), 'not_found_in_trash' => __( 'No Tab Builder found in Trash.', 'edura' ), ); $args = array( 'labels' => $labels, 'public' => true, 'rewrite' => false, 'show_ui' => true, 'show_in_menu' => false, 'show_in_nav_menus' => false, 'exclude_from_search' => true, 'capability_type' => 'post', 'hierarchical' => false, 'supports' => array( 'title', 'elementor' ), ); register_post_type( 'edura_tab_builder', $args ); } function load_canvas_template( $single_template ) { global $post; if ( 'edura_footer_build' == $post->post_type || 'edura_header' == $post->post_type || 'edura_tab_build' == $post->post_type ) { $elementor_2_0_canvas = ELEMENTOR_PATH . '/modules/page-templates/templates/canvas.php'; if ( file_exists( $elementor_2_0_canvas ) ) { return $elementor_2_0_canvas; } else { return ELEMENTOR_PATH . '/includes/page-templates/canvas.php'; } } return $single_template; } public function edura_footer_build_choose_option(){ $edura_post_query = new WP_Query( array( 'post_type' => 'edura_footer_build', 'posts_per_page' => -1, ) ); $edura_builder_post_title = array(); $edura_builder_post_title[''] = __('Select a Footer','Edura'); while( $edura_post_query->have_posts() ) { $edura_post_query->the_post(); $edura_builder_post_title[ get_the_ID() ] = get_the_title(); } wp_reset_postdata(); return $edura_builder_post_title; } public function edura_header_choose_option(){ $edura_post_query = new WP_Query( array( 'post_type' => 'edura_header', 'posts_per_page' => -1, ) ); $edura_builder_post_title = array(); $edura_builder_post_title[''] = __('Select a Header','Edura'); while( $edura_post_query->have_posts() ) { $edura_post_query->the_post(); $edura_builder_post_title[ get_the_ID() ] = get_the_title(); } wp_reset_postdata(); return $edura_builder_post_title; } } $builder_execute = new EduraBuilder();