| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- // Get builder post data.
- $post_data = FLBuilderModel::get_post_data();
- // Widget slug
- if ( isset( $settings->widget ) ) {
- $widget_class = $settings->widget;
- } elseif ( isset( $post_data['widget'] ) ) {
- $widget_class = $post_data['widget'];
- }
- if ( isset( $widget_class ) && class_exists( $widget_class ) ) {
- // Widget instance
- $widget_instance = new $widget_class();
- // Widget settings
- $settings_key = 'widget-' . $widget_instance->id_base;
- $widget_settings = array();
- if ( isset( $settings->$settings_key ) ) {
- $widget_settings = (array) $settings->$settings_key;
- }
- // Widget title
- $widget_title = $widget_instance->name;
- // Widget form
- ob_start();
- FLWidgetModule::render_form( $widget_class, $widget_instance, $widget_settings );
- echo '<input type="hidden" name="widget" value="' . $widget_class . '" />';
- $widget_form = ob_get_clean();
- } elseif ( isset( $widget_class ) ) {
- // Widget doesn't exist!
- $widget_title = __( 'Widget', 'fl-builder' );
- // Widget form
- ob_start();
- echo '<div class="fl-builder-widget-missing">';
- printf( _x( '%s no longer exists.', '%s stands for widget slug.', 'fl-builder' ), $widget_class );
- echo '</div>';
- $widget_form = ob_get_clean();
- }
- ?>
- <h3 class="fl-builder-settings-title">
- <span class="fl-builder-settings-title-text-wrap"><?php echo $widget_title; ?></span>
- </h3>
- <table class="fl-form-table">
- <tbody>
- <tr class="fl-field" data-preview='{"type":"widget"}'>
- <td class="fl-field-control">
- <div class="fl-field-control-wrapper">
- <?php echo $widget_form; ?>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
|