class-capability-manager-factory.php 602 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. /**
  3. * WPSEO plugin file.
  4. *
  5. * @package WPSEO\Admin\Capabilities
  6. */
  7. /**
  8. * Capability Manager Factory.
  9. */
  10. class WPSEO_Capability_Manager_Factory {
  11. /**
  12. * Returns the Manager to use.
  13. *
  14. * @return WPSEO_Capability_Manager Manager to use.
  15. */
  16. public static function get() {
  17. static $manager = null;
  18. if ( $manager === null ) {
  19. if ( function_exists( 'wpcom_vip_add_role_caps' ) ) {
  20. $manager = new WPSEO_Capability_Manager_VIP();
  21. }
  22. if ( ! function_exists( 'wpcom_vip_add_role_caps' ) ) {
  23. $manager = new WPSEO_Capability_Manager_WP();
  24. }
  25. }
  26. return $manager;
  27. }
  28. }