function form($instance) { global $wpdb; // used for rendering utilities $parent = C_Widget::get_instance(); // defaults $instance = wp_parse_args((array) $instance, array('galleryid' => '0', 'height' => '120', 'title' => 'Slideshow', 'width' => '160', 'limit' => '10')); $parent->render_partial('photocrati-widget#form_slideshow', array('self' => $this, 'instance' => $instance, 'title' => esc_attr($instance['title']), 'height' => esc_attr($instance['height']), 'width' => esc_attr($instance['width']), 'limit' => esc_attr($instance['limit']), 'tables' => $wpdb->get_results("SELECT * FROM {$wpdb->nggallery} ORDER BY 'name' ASC"))); }
protected function replace_widgets($str) { return preg_replace_callback(WIDGETS_REPLACE_PATTERN, function ($matches) { $params = explode('/', $matches[2]); if ($params[0] != 'widget') { return ''; } $action = 'action_' . strip_tags($params[1]); $c = new C_Widget($params); $content = $c->Go($action, 'C_Widget'); unset($controller); return $content; }, $str); }