public static function get_widget_attrs($content, $hook_name = '') { $widget_tags = self::$static_widget_tags; if (empty($widget_tags) || !is_array($widget_tags)) { return $content; } $pattern = self::get_widget_regex(); self::$sds_current_hook = $hook_name; if (preg_match("/{$pattern}/s", $content, $match)) { return self::widget_parse_atts($match[3]); } return array(); }
public static function loadWidget($type, $registry) { if (file_exists(PAV_FRAMEWORK_WIDGET_DIR . $type . '.php')) { // require_once( PAV_FRAMEWORK_WIDGET_DIR.$type.'.php' ); $class = "PtsWidget" . ucfirst($type); if (class_exists($class)) { $obj = new $class($registry); PavWidgets::add_widget($type, array($obj, 'widgetRender')); return $obj; } } return null; }