HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wpmuhibbah/wp-content/themes/goodwish/framework/admin/meta-boxes/slider/map.php
<?php

//Slider

if(!function_exists('goodwish_edge_map_slider')) {
    function goodwish_edge_map_slider()
    {

        $slider_meta_box = goodwish_edge_create_meta_box(
            array(
                'scope' => array('slides'),
                'title' => esc_html__('Slide Background', 'goodwish'),
                'name' => 'slides_type'
            )
        );

        goodwish_edge_create_meta_box_field(
            array(
                'name' => 'edgtf_slide_background_type',
                'type' => 'select',
                'default_value' => 'image',
                'label' => esc_html__('Slide Background Type', 'goodwish'),
                'description' => esc_html__('Do you want to upload an image or video?', 'goodwish'),
                'parent' => $slider_meta_box,
                'options' => array(
                    "image" => esc_html__("Image", 'goodwish'),
                    "video" => esc_html__("Video", 'goodwish')
                ),
                'args' => array(
                    "dependence" => true,
                    "hide" => array(
                        "image" => "#edgtf_edgtf_slides_video_settings",
                        "video" => "#edgtf_edgtf_slides_image_settings"
                    ),
                    "show" => array(
                        "image" => "#edgtf_edgtf_slides_image_settings",
                        "video" => "#edgtf_edgtf_slides_video_settings"
                    )
                )
            )
        );


//Slide Image

        $image_meta_container = goodwish_edge_add_admin_container(
            array(
                'name' => 'edgtf_slides_image_settings',
                'parent' => $slider_meta_box,
                'hidden_property' => 'edgtf_slide_background_type',
                'hidden_values' => array('video')
            )
        );

        goodwish_edge_create_meta_box_field(
            array(
                'name' => 'edgtf_slide_image',
                'type' => 'image',
                'label' => esc_html__('Slide Image', 'goodwish'),
                'description' => esc_html__('Choose background image', 'goodwish'),
                'parent' => $image_meta_container
            )
        );

        goodwish_edge_create_meta_box_field(
            array(
                'name' => 'edgtf_slide_overlay_image',
                'type' => 'image',
                'label' => esc_html__('Overlay Image', 'goodwish'),
                'description' => esc_html__('Choose overlay image (pattern) for background image', 'goodwish'),
                'parent' => $image_meta_container
            )
        );


//Slide Video

        $video_meta_container = goodwish_edge_add_admin_container(
            array(
                'name' => 'edgtf_slides_video_settings',
                'parent' => $slider_meta_box,
                'hidden_property' => 'edgtf_slide_background_type',
                'hidden_values' => array('image')
            )
        );

        goodwish_edge_create_meta_box_field(
            array(
                'name' => 'edgtf_slide_video_webm',
                'type' => 'text',
                'label' => esc_html__('Video - webm', 'goodwish'),
                'description' => esc_html__('Path to the webm file that you have previously uploaded in Media Section', 'goodwish'),
                'parent' => $video_meta_container
            )
        );

        goodwish_edge_create_meta_box_field(
            array(
                'name' => 'edgtf_slide_video_mp4',
                'type' => 'text',
                'label' => esc_html__('Video - mp4', 'goodwish'),
                'description' => esc_html__('Path to the mp4 file that you have previously uploaded in Media Section', 'goodwish'),
                'parent' => $video_meta_container
            )
        );

        goodwish_edge_create_meta_box_field(
            array(
                'name' => 'edgtf_slide_video_ogv',
                'type' => 'text',
                'label' => esc_html__('Video - ogv', 'goodwish'),
                'description' => esc_html__('Path to the ogv file that you have previously uploaded in Media Section', 'goodwish'),
                'parent' => $video_meta_container
            )
        );

        goodwish_edge_create_meta_box_field(
            array(
                'name' => 'edgtf_slide_video_image',
                'type' => 'image',
                'label' => esc_html__('Video Preview Image', 'goodwish'),
                'description' => esc_html__('Choose background image that will be visible until video is loaded. This image will be shown on touch devices too.', 'goodwish'),
                'parent' => $video_meta_container
            )
        );

        goodwish_edge_create_meta_box_field(
            array(
                'name' => 'edgtf_slide_video_overlay',
                'type' => 'yesempty',
                'default_value' => '',
                'label' => esc_html__('Video Overlay Image', 'goodwish'),
                'description' => esc_html__('Do you want to have a overlay image on video?', 'goodwish'),
                'parent' => $video_meta_container,
                'args' => array(
                    "dependence" => true,
                    "dependence_hide_on_yes" => "",
                    "dependence_show_on_yes" => "#edgtf_edgtf_slide_video_overlay_container"
                )
            )
        );

        $slide_video_overlay_container = goodwish_edge_add_admin_container(array(
            'name' => 'edgtf_slide_video_overlay_container',
            'parent' => $video_meta_container,
            'hidden_property' => 'edgtf_slide_video_overlay',
            'hidden_values' => array('', 'no')
        ));

        goodwish_edge_create_meta_box_field(
            array(
                'name' => 'edgtf_slide_video_overlay_image',
                'type' => 'image',
                'label' => esc_html__('Overlay Image', 'goodwish'),
                'description' => esc_html__('Choose overlay image (pattern) for background video.', 'goodwish'),
                'parent' => $slide_video_overlay_container
            )
        );


//Slide Elements

        $elements_meta_box = goodwish_edge_create_meta_box(
            array(
                'scope' => array('slides'),
                'title' => esc_html__('Slide Elements', 'goodwish'),
                'name' => 'edgtf_slides_elements'
            )
        );

        goodwish_edge_add_admin_section_title(
            array(
                'parent' => $elements_meta_box,
                'name' => 'edgtf_slides_elements_frame',
                'title' => esc_html__('Elements Holder Frame', 'goodwish')
            )
        );

        goodwish_edge_add_slide_holder_frame_scheme(
            array(
                'parent' => $elements_meta_box
            )
        );

        goodwish_edge_create_meta_box_field(
            array(
                'name' => 'edgtf_slide_holder_elements_alignment',
                'type' => 'select',
                'label' => esc_html__('Elements Alignment', 'goodwish'),
                'description' => esc_html__('How elements are aligned with respect to the Holder Frame', 'goodwish'),
                'parent' => $elements_meta_box,
                'default_value' => 'center',
                'options' => array(
                    "center" => esc_html__("Center", 'goodwish'),
                    "left" => esc_html__("Left", 'goodwish'),
                    "right" => esc_html__("Right", 'goodwish'),
                    "custom" => esc_html__("Custom", 'goodwish')
                ),
                'args' => array(
                    "dependence" => true,
                    "hide" => array(
                        "center" => "#edgtf_edgtf_slide_holder_frame_height",
                        "left" => "#edgtf_edgtf_slide_holder_frame_height",
                        "right" => "#edgtf_edgtf_slide_holder_frame_height",
                        "custom" => ""
                    ),
                    "show" => array(
                        "center" => "",
                        "left" => "",
                        "right" => "",
                        "custom" => "#edgtf_edgtf_slide_holder_frame_height"
                    )
                )
            )
        );

        goodwish_edge_create_meta_box_field(
            array(
                'name' => 'edgtf_slide_holder_frame_in_grid',
                'type' => 'select',
                'label' => esc_html__('Holder Frame in Grid?', 'goodwish'),
                'description' => esc_html__('Whether to keep the holder frame width the same as that of the grid.', 'goodwish'),
                'parent' => $elements_meta_box,
                'default_value' => 'no',
                'options' => array(
                    "yes" => esc_html__("Yes", 'goodwish'),
                    "no" => esc_html__("No", 'goodwish')
                ),
                'args' => array(
                    "dependence" => true,
                    "hide" => array(
                        "yes" => "#edgtf_edgtf_slide_holder_frame_width, #edgtf_edgtf_holder_frame_responsive_container",
                        "no" => ""
                    ),
                    "show" => array(
                        "yes" => "",
                        "no" => "#edgtf_edgtf_slide_holder_frame_width, #edgtf_edgtf_holder_frame_responsive_container"
                    )
                )
            )
        );

        $holder_frame = goodwish_edge_add_admin_group(array(
            'title' => esc_html__('Holder Frame Properties', 'goodwish'),
            'description' => esc_html__('The frame is always positioned centrally on the slide. All elements are positioned and sized relatively to the holder frame. Refer to the scheme above.', 'goodwish'),
            'name' => 'edgtf_holder_frame',
            'parent' => $elements_meta_box
        ));

        $row1 = goodwish_edge_add_admin_row(array(
            'name' => 'row1',
            'parent' => $holder_frame
        ));

        $holder_frame_width = goodwish_edge_create_meta_box_field(
            array(
                'name' => 'edgtf_slide_holder_frame_width',
                'type' => 'textsimple',
                'label' => esc_html__('Relative width (C/A*100)', 'goodwish'),
                'parent' => $row1,
                'hidden_property' => 'edgtf_slide_holder_frame_in_grid',
                'hidden_values' => array('yes')
            )
        );

        $holder_frame_height = goodwish_edge_create_meta_box_field(
            array(
                'name' => 'edgtf_slide_holder_frame_height',
                'type' => 'textsimple',
                'label' => esc_html__('Height to width ratio (D/C*100)', 'goodwish'),
                'parent' => $row1,
                'hidden_property' => 'edgtf_slide_holder_elements_alignment',
                'hidden_values' => array('center', 'left', 'right')
            )
        );

        $holder_frame_responsive_container = goodwish_edge_add_admin_container(array(
            'name' => 'edgtf_holder_frame_responsive_container',
            'parent' => $elements_meta_box,
            'hidden_property' => 'edgtf_slide_holder_frame_in_grid',
            'hidden_values' => array('yes')
        ));

        $holder_frame_responsive = goodwish_edge_add_admin_group(array(
            'title' => esc_html__('Responsive Relative Width', 'goodwish'),
            'description' => esc_html__('Enter different relative widths of the holder frame for each responsive stage. Leave blank to have the frame width scale proportionally to the screen size.', 'goodwish'),
            'name' => 'edgtf_holder_frame_responsive',
            'parent' => $holder_frame_responsive_container
        ));

        $screen_widths_holder_frame = array(
            // These values must match those in edgt.layout.inc, slider.php and shortcodes.js
            "mobile" => 600,
            "tabletp" => 800,
            "tabletl" => 1024,
            "laptop" => 1440
        );

        $row2 = goodwish_edge_add_admin_row(array(
            'name' => 'row2',
            'parent' => $holder_frame_responsive
        ));

        $holder_frame_width = goodwish_edge_create_meta_box_field(
            array(
                'name' => 'edgtf_slide_holder_frame_width_mobile',
                'type' => 'textsimple',
                'label' => sprintf( esc_html__( 'Mobile (up to %s px)', 'goodwish' ), $screen_widths_holder_frame["mobile"] ),
                'parent' => $row2
            )
        );

        $holder_frame_height = goodwish_edge_create_meta_box_field(
            array(
                'name' => 'edgtf_slide_holder_frame_width_tablet_p',
                'type' => 'textsimple',
                'label' => sprintf( esc_html__( 'Tablet - Portrait (%s - %s px)', 'goodwish' ), $screen_widths_holder_frame["mobile"] + 1,  $screen_widths_holder_frame["tabletp"]),
                'parent' => $row2
            )
        );

        $holder_frame_height = goodwish_edge_create_meta_box_field(
            array(
                'name' => 'edgtf_slide_holder_frame_width_tablet_l',
                'type' => 'textsimple',
                'label' => sprintf( esc_html__( 'Tablet - Landscape (%s - %s px)', 'goodwish' ), $screen_widths_holder_frame["tabletp"] + 1,  $screen_widths_holder_frame["tabletl"]),
                'parent' => $row2
            )
        );

        $row3 = goodwish_edge_add_admin_row(array(
            'name' => 'row3',
            'parent' => $holder_frame_responsive
        ));

        $holder_frame_width = goodwish_edge_create_meta_box_field(
            array(
                'name' => 'edgtf_slide_holder_frame_width_laptop',
                'type' => 'textsimple',
                'label' => sprintf( esc_html__( 'Laptop (%s - %s px)', 'goodwish' ), $screen_widths_holder_frame["tabletl"] + 1,  $screen_widths_holder_frame["laptop"]),
                'parent' => $row3
            )
        );

        $holder_frame_height = goodwish_edge_create_meta_box_field(
            array(
                'name' => 'edgtf_slide_holder_frame_width_desktop',
                'type' => 'textsimple',
                'label' => sprintf( esc_html__( 'Desktop (above %s px)', 'goodwish' ), $screen_widths_holder_frame["laptop"] ),
                'parent' => $row3
            )
        );

        goodwish_edge_create_meta_box_field(
            array(
                'parent' => $elements_meta_box,
                'type' => 'text',
                'name' => 'edgtf_slide_elements_default_width',
                'label' => esc_html__('Default Screen Width in px (A)', 'goodwish'),
                'description' => esc_html__('All elements marked as responsive scale at the ratio of the actual screen width to this screen width. Default is 1920px.', 'goodwish')
            )
        );

        goodwish_edge_create_meta_box_field(
            array(
                'parent' => $elements_meta_box,
                'type' => 'select',
                'name' => 'edgtf_slide_elements_default_animation',
                'default_value' => 'none',
                'label' => esc_html__('Default Elements Animation', 'goodwish'),
                'description' => esc_html__('This animation will be applied to all elements except those with their own animation settings.', 'goodwish'),
                'options' => array(
                    "none" => esc_html__("No Animation", 'goodwish'),
                    "flip" => esc_html__("Flip", 'goodwish'),
                    "spin" => esc_html__("Spin", 'goodwish'),
                    "fade" => esc_html__("Fade In", 'goodwish'),
                    "from_bottom" => esc_html__("Fly In From Bottom", 'goodwish'),
                    "from_top" => esc_html__("Fly In From Top", 'goodwish'),
                    "from_left" => esc_html__("Fly In From Left", 'goodwish'),
                    "from_right" => esc_html__("Fly In From Right", 'goodwish')
                )
            )
        );

        goodwish_edge_add_admin_section_title(
            array(
                'parent' => $elements_meta_box,
                'name' => 'edgtf_slides_elements_list',
                'title' => esc_html__('Elements', 'goodwish')
            )
        );

        $slide_elements = goodwish_edge_add_slide_elements_framework(
            array(
                'parent' => $elements_meta_box,
                'name' => 'edgtf_slides_elements_holder'
            )
        );

//Slide Behaviour

        $behaviours_meta_box = goodwish_edge_create_meta_box(
            array(
                'scope' => array('slides'),
                'title' => esc_html__('Slide Behaviours', 'goodwish'),
                'name' => 'edgtf_slides_behaviour_settings'
            )
        );

        goodwish_edge_add_admin_section_title(
            array(
                'parent' => $behaviours_meta_box,
                'name' => 'edgtf_header_styling_title',
                'title' => esc_html__('Header', 'goodwish')
            )
        );

        goodwish_edge_create_meta_box_field(
            array(
                'parent' => $behaviours_meta_box,
                'type' => 'selectblank',
                'name' => 'edgtf_slide_header_style',
                'default_value' => '',
                'label' => esc_html__('Header Style', 'goodwish'),
                'description' => esc_html__('Header style will be applied when this slide is in focus', 'goodwish'),
                'options' => array(
                    "light" => esc_html__("Light", 'goodwish'),
                    "dark" => esc_html__("Dark", 'goodwish')
                )
            )
        );

        goodwish_edge_add_admin_section_title(
            array(
                'parent' => $behaviours_meta_box,
                'name' => 'edgtf_image_animation_title',
                'title' => esc_html__('Slide Image Animation', 'goodwish')
            )
        );

        goodwish_edge_create_meta_box_field(
            array(
                'name' => 'edgtf_enable_image_animation',
                'type' => 'yesno',
                'default_value' => 'no',
                'label' => esc_html__('Enable Image Animation', 'goodwish'),
                'description' => esc_html__('Enabling this option will turn on a motion animation on the slide image', 'goodwish'),
                'parent' => $behaviours_meta_box,
                'args' => array(
                    "dependence" => true,
                    "dependence_hide_on_yes" => "",
                    "dependence_show_on_yes" => "#edgtf_edgtf_enable_image_animation_container"
                )
            )
        );

        $enable_image_animation_container = goodwish_edge_add_admin_container(array(
            'name' => 'edgtf_enable_image_animation_container',
            'parent' => $behaviours_meta_box,
            'hidden_property' => 'edgtf_enable_image_animation',
            'hidden_value' => 'no'
        ));

        goodwish_edge_create_meta_box_field(
            array(
                'parent' => $enable_image_animation_container,
                'type' => 'select',
                'name' => 'edgtf_enable_image_animation_type',
                'default_value' => 'zoom_center',
                'label' => esc_html__('Animation Type', 'goodwish'),
                'options' => array(
                    "zoom_center" => esc_html__("Zoom In Center", 'goodwish'),
                    "zoom_top_left" => esc_html__("Zoom In to Top Left", 'goodwish'),
                    "zoom_top_right" => esc_html__("Zoom In to Top Right", 'goodwish'),
                    "zoom_bottom_left" => esc_html__("Zoom In to Bottom Left", 'goodwish'),
                    "zoom_bottom_right" => esc_html__("Zoom In to Bottom Right", 'goodwish')
                )
            )
        );
    }
    add_action('goodwish_edge_meta_boxes_map', 'goodwish_edge_map_slider');
}