__('Color', 'moesia'), 'type' => 'color', ); $fields['background'] = array( 'name' => __('Background Color', 'moesia'), 'type' => 'color', ); $fields['background_image'] = array( 'name' => __('Background Image', 'moesia'), 'type' => 'url', ); $fields['class'] = array( 'name' => __('Row Class', 'moesia'), 'type' => 'text', 'group' => 'attributes', 'description' => __('A CSS class', 'moesia'), 'priority' => 5, ); $fields['cell_class'] = array( 'name' => __('Cell Class', 'moesia'), 'type' => 'text', 'group' => 'attributes', 'description' => __('Class added to all cells in this row.', 'moesia'), 'priority' => 6, ); return $fields; } add_filter('siteorigin_panels_row_style_fields', 'moesia_panels_row_style_fields'); remove_filter('siteorigin_panels_row_style_fields', array('SiteOrigin_Panels_Default_Styling', 'row_style_fields' ) ); function moesia_panels_panels_row_style_attributes($attr, $style) { $attr['style'] = ''; if(!empty($style['background'])) $attr['style'] .= 'background-color: '.$style['background'].'; '; if(!empty($style['color'])) $attr['style'] .= 'color: '.$style['color'].'; '; if(!empty($style['background_image'])) $attr['style'] .= 'background-image: url('.esc_url($style['background_image']).'); '; if(empty($attr['style'])) unset($attr['style']); return $attr; } add_filter('siteorigin_panels_row_style_attributes', 'moesia_panels_panels_row_style_attributes', 10, 2); /* Theme widgets */ function moesia_theme_widgets($widgets) { $theme_widgets = array( 'Moesia_Services', 'Moesia_Employees', 'Moesia_Fp_Social_Profile', 'Moesia_Blockquote', 'Moesia_Skills', 'Moesia_Facts', 'Moesia_Testimonials', 'Moesia_Clients', 'Moesia_Projects', 'Moesia_Action', 'Moesia_Latest_News', ); foreach($theme_widgets as $theme_widget) { if( isset( $widgets[$theme_widget] ) ) { $widgets[$theme_widget]['groups'] = array('moesia-theme'); $widgets[$theme_widget]['icon'] = 'dashicons dashicons-schedule'; } } return $widgets; } add_filter('siteorigin_panels_widgets', 'moesia_theme_widgets'); /* Add a tab for the theme widgets in the page builder */ function moesia_theme_widgets_tab($tabs){ $tabs[] = array( 'title' => __('Moesia Theme Widgets', 'moesia'), 'filter' => array( 'groups' => array('moesia-theme') ) ); return $tabs; } add_filter('siteorigin_panels_widget_dialog_tabs', 'moesia_theme_widgets_tab', 20);