public static void DashboardWidget(this WpApp app, string widget_id, string widget_name, Action <TextWriter> htmlwriter) { app.AddFilter( "wp_dashboard_setup", new Action(() => app.Context.Call("wp_add_dashboard_widget", (PhpValue)widget_id, (PhpValue)widget_name, PhpValue.FromClass(new Action(() => htmlwriter(app.Context.Output)))))); }
public static void Footer(this WpApp app, Action <TextWriter> callback, long priority = 100) { app.AddFilter("wp_footer", new Action(() => { callback(app.Context.Output); }), priority); }
public static void AddAjaxAction(this WpApp app, string action, Func <string> callback) { app.AddFilter("wp_ajax_" + action, new Action(() => { app.Context.Echo(callback()); app.Context.Call("wp_die"); })); }
public static void DashboardRightNow(this WpApp app, Action <TextWriter> htmlwriter) { app.AddFilter( "rightnow_end", new Action <Context>(ctx => htmlwriter(ctx.Output))); }
public static void FilterPermalink(this WpApp app, the_permalink_filter filter) => app.AddFilter("the_permalink", filter);
public static void FilterTitle(this WpApp app, the_title_filter filter) => app.AddFilter("the_title", filter);
public static void FilterContent(this WpApp app, the_content_filter filter) => app.AddFilter("the_content", filter);
public static void AdminNotices(this WpApp app, Func <string> callback) { app.AddFilter("admin_notices", new Action(() => app.Context.Echo(callback()))); }
public static void AdminMenu(this WpApp app, Action action) => app.AddFilter("admin_menu", action);
public static void OnAdminInit(this WpApp app, Action action) => app.AddFilter("admin_init", action);