Skip to content
Snippets Groups Projects
civicrm.php 55.2 KiB
Newer Older
  • Learn to ignore specific revisions
  • Kevin Cristiano's avatar
    Kevin Cristiano committed
     * Also used by civicrm_wp_shortcode_includes() and _civicrm_update_user().
     *
     * @since 4.3
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     */
    function civicrm_wp_invoke() {
      civi_wp()->invoke();
    }
    
    /**
     * Method that runs only when civicrm plugin is activated.
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     *
     * @since 4.3
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     */
    function civicrm_activate() {
      civi_wp()->activate();
    }
    
    /**
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     * Set WordPress user capabilities.
     *
     * Function to create anonymous_user' role, if 'anonymous_user' role is not in
     * the wordpress installation and assign minimum capabilities for all wordpress roles.
     * This function is called on plugin activation and also from upgrade_4_3_alpha1().
     *
     * @since 4.3
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     */
    function civicrm_wp_set_capabilities() {
      civi_wp()->users->set_wp_user_capabilities();
    }
    
    /**
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     * Callback function for add_options_page() that runs the CiviCRM installer.
     *
     * @since 4.3
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     */
    function civicrm_run_installer() {
      civi_wp()->run_installer();
    }
    
    /**
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     * Function to get the contact type.
     *
     * @since 4.3
     *
     * @param string $default The contact type.
     * @return string $ctype The contact type.
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     */
    function civicrm_get_ctype( $default = NULL ) {
      return civi_wp()->users->get_civicrm_contact_type( $default );
    }
    
    /**
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     * Getter function for global $wp_set_breadCrumb.
     *
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     * Called by appendBreadCrumb() in civicrm/CRM/Utils/System/WordPress.php
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     *
     * @since 4.3
     *
     * @return string $wp_set_breadCrumb The breadcrumb markup.
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     */
    function wp_get_breadcrumb() {
      global $wp_set_breadCrumb;
      return $wp_set_breadCrumb;
    }
    
    /**
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     * Setter function for global $wp_set_breadCrumb.
     *
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     * Called by appendBreadCrumb() in civicrm/CRM/Utils/System/WordPress.php
     * Called by resetBreadCrumb() in civicrm/CRM/Utils/System/WordPress.php
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     *
     * @since 4.3
     *
     * @param string $breadCrumb The desired breadcrumb markup.
     * @return string $wp_set_breadCrumb The breadcrumb markup.
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     */
    function wp_set_breadcrumb( $breadCrumb ) {
      global $wp_set_breadCrumb;
      $wp_set_breadCrumb = $breadCrumb;
      return $wp_set_breadCrumb;
    }
    
    
    /**
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     * Incorporate WP-CLI Integration.
     *
     * Based on drush civicrm functionality, work done by Andy Walker.
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     * https://github.com/andy-walker/wp-cli-civicrm
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     *
     * @since 4.5
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
     */
    if ( defined('WP_CLI') && WP_CLI ) {
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
      // Changed from __DIR__ because of possible symlink issues
    
    Kevin Cristiano's avatar
    Kevin Cristiano committed
      include_once CIVICRM_PLUGIN_DIR . 'wp-cli/civicrm.php';
    }