function seopress_component_config($bp_component) { $bp_components = sp_get_bp_components(); $content = '<h4>' . sprintf(__('Please config your "%s" plugin:', 'seopress'), str_replace('_', ' ', ucwords(strtolower($bp_component)))) . '</h4>'; $content .= '<table class="widefat">'; $content .= '<tbody>'; $content .= '<tr>'; $content .= '<td width="50%"><div class="components_extend"><strong>' . sprintf(__('"%s" has a directory page:', 'seopress'), str_replace('_', ' ', ucwords(strtolower($bp_component)))) . '</strong></div></td>'; // $content.= '<td width="50%"><div class="components_extend"><input name="componentspage-types[' . $bp_component . '][directory]" type="checkbox" '.$checked.' value="1"></div></td>'; $content .= '<td width="50%"><div class="components_extend">' . tk_wp_form_checkbox('bp-componentspage-types-' . $bp_component . '-directory', 'seopress_seo_settings') . '</div></td>'; $content .= '</tr>'; $content .= '<tr>'; $content .= '<td colspan="2"><div class="components_extend"><strong>' . sprintf(__('"%s" creating pages in following components:', 'seopress'), str_replace('_', ' ', ucwords(strtolower($bp_component)))) . '</strong></div>'; // $content.= '<input name="componentspage-types[' . $bp_component . '][slug]" type="hidden" ' . $checked . ' value="' . $bp_component . '" /></td>' ; $content .= '<input name="seopress_values[bp-componentspage-types-' . $bp_component . '-slug]" type="hidden" ' . $checked . ' value="' . $bp_component . '" /></td>'; $content .= '</tr>'; $bp_main_component = $bp_component; // Runnung all extendable components of this component foreach ($bp_components as $sub_comp) { if ($sub_comp != 'messages' && $sub_comp != 'settings' && $sub_comp != 'blogs' && $sub_comp != $bp_component) { $component_name = ucwords(strtolower(str_replace('_', ' ', $sub_comp))); $content .= '<tr>'; $content .= '<td><div class="components_extend"><lable for="componentspage-types[' . $bp_main_component . '][plugin_extends][]">' . $component_name . '</lable></div></td>'; // $content.= '<td><div class="components_extend"><input name="componentspage-types[' . $bp_main_component . '][plugin_extends][]" id="componentspage-types[' . $bp_main_component . '][plugin_extends][]" type="checkbox" '.$checked.' value="' . $bp_sub_component . '" /></div></td>'; $content .= '<td><div class="components_extend">' . tk_wp_form_checkbox('bp-componentspage-types-' . $bp_main_component . '-' . $sub_comp . '', 'seopress_seo_settings') . '</div></td>'; $content .= '</tr>'; } $checked = ''; } $content .= '</tbody>'; $content .= '</table>'; return $content; }
function sp_is_bp_plugin_installed() { $bp_components = sp_get_bp_components(); // print_r_html( $bp_components ); foreach ($bp_components as $bp_component) { if (sp_is_bp_plugin($bp_component)) { return true; } } return false; }