get_fields(); echo "
"; $this->build_tabs($selected_tab, $fields); } function build_tabs($selected_tab, $fields) { $tab_list = ''; $field_list = []; $prelude = ''; foreach ($fields as $tab => $field_group) { $tab_list .= "
  • $tab]))."' class='".($tab == $selected_tab ? 'current' : '')."'>".esc_attr($field_group['name'])." |
  • "; if ($tab == $selected_tab) { $field_list = $field_group['fields']; $prelude = isset($field_group['prelude']) ? $field_group['prelude'] : ''; } } echo ""; if (!empty($prelude)) { echo "

    "; print_r($prelude); echo "

    "; } $this->build_table($field_list); $this->show_shortcode_preview(); } function build_table($field_list) { echo ""; foreach ($field_list as $field) { echo ""; echo ""; $alt_id = !empty($field['alt_id']) ? " alt_id='{$field['alt_id']}' " : ''; switch ($field['type']) { case 'text': echo ""; break; case 'select': echo ""; break; case 'raw': echo ""; break; } echo ""; echo ""; } echo "
    {$field['name']} ".(isset($field['req']) && $field['req'] ? '(*)' : '')." ".$field['std']."".(isset($field['hint']) ? $field['hint'] : '')."
    "; } function show_shortcode_preview() { echo "
    "; echo ""; echo "

    ".esc_html__('Shortcode preview', 'photonic')."

    "; echo "
    ";
    		echo "";
    		echo "
    "; echo "
    "; echo get_submit_button(esc_html__('Insert into post', 'photonic'), 'primary', 'photonic-submit', false); echo get_submit_button(esc_html__('Cancel', 'photonic'), 'delete', 'photonic-cancel', false); echo "
    "; } } if (isset($_POST['photonic-submit'])) { $shortcode = stripslashes($_POST['photonic-shortcode']); media_send_to_editor($shortcode); return; } else if (isset($_POST['photonic-cancel'])) { media_send_to_editor(''); return; } $add_gallery = Add_Gallery::get_instance(); $add_gallery->build_form();