String Replace Caching & Chance of Collisions

You would probably get at least equally good performance by simply adding the classes with a filter, and it is certainly neater and closer to the way the WordPress is meant to be modified: function add_classes_wpse_190966($classes) { if (in_array(‘current-menu-parent’,$classes)) { $classes[] = ‘active’; } return $classes; } add_filter(‘nav_menu_css_class’,’add_classes_wpse_190966′); Or, with an array of values: function … Read more

Publish button inside custom field group

Try this: <div class=”my-metabox”> <!– This is your metabox HTML –> <– Add this button somewhere: –> <button id=”my-submit” class=”button button-primary button-large”>Submit</button> </div> Add this JavaScript snippet however you want only to this screen (either by checking the post type and enqueue this in the admin footer or output it directly along with your metabox … Read more

apply_filters to $GLOBALS

Assuming that $GLOBALS[‘Pootle_Page_Builder_Render_Layout’] carries an instance of Pootle_Page_Builder_Render_Layout, the method panels_render() returns a string. So you can simply pass the method call as an argument to apply_filters(): $content = apply_filters( ‘the_content’, $GLOBALS[‘Pootle_Page_Builder_Render_Layout’]->panels_render( $page_data->ID ) ); I’m not sure whether this is an intended use of the API of the plugin, as Pootle_Page_Builder_Render_Layout::panels_render() remove some default … Read more