Skip to:
Content

BuddyPress.org

Ticket #5938: bp-activity-template-5938.diff

File bp-activity-template-5938.diff, 74.2 KB (added by tw2113, 10 years ago)
  • src/bp-activity/bp-activity-template.php

     
    1313/**
    1414 * Output the activity component slug.
    1515 *
    16  * @since BuddyPress (1.5)
     16 * @since BuddyPress (1.5.0)
    1717 *
    1818 * @uses bp_get_activity_slug()
    1919 */
     
    2323        /**
    2424         * Return the activity component slug.
    2525         *
    26          * @since BuddyPress (1.5)
     26         * @since BuddyPress (1.5.0)
    2727         *
    2828         * @uses apply_filters() To call the 'bp_get_activity_slug' hook.
    2929         *
     
    3030         * @return string The activity component slug.
    3131         */
    3232        function bp_get_activity_slug() {
     33
     34                /**
     35                 * Filters the activity component slug.
     36                 *
     37                 * @since BuddyPress (1.5.0)
     38                 *
     39                 * @param string $slug Activity component slug.
     40                 */
    3341                return apply_filters( 'bp_get_activity_slug', buddypress()->activity->slug );
    3442        }
    3543
     
    3644/**
    3745 * Output the activity component root slug.
    3846 *
    39  * @since BuddyPress (1.5)
     47 * @since BuddyPress (1.5.0)
    4048 *
    4149 * @uses bp_get_activity_root_slug()
    4250 */
     
    4654        /**
    4755         * Return the activity component root slug.
    4856         *
    49          * @since BuddyPress (1.5)
     57         * @since BuddyPress (1.5.0)
    5058         *
    5159         * @uses apply_filters() To call the 'bp_get_activity_root_slug' hook.
    5260         *
     
    5361         * @return string The activity component root slug.
    5462         */
    5563        function bp_get_activity_root_slug() {
     64
     65                /**
     66                 * Filters the activity component root slug.
     67                 *
     68                 * @since BuddyPress(1.5.0)
     69                 *
     70                 * @param string $root_slug Activity component root slug.
     71                 */
    5672                return apply_filters( 'bp_get_activity_root_slug', buddypress()->activity->root_slug );
    5773        }
    5874
     
    5975/**
    6076 * Output activity directory permalink.
    6177 *
    62  * @since BuddyPress (1.5)
     78 * @since BuddyPress (1.5.0)
    6379 *
    6480 * @uses bp_get_activity_directory_permalink()
    6581 */
     
    6985        /**
    7086         * Return activity directory permalink
    7187         *
    72          * @since BuddyPress (1.5)
     88         * @since BuddyPress (1.5.0)
    7389         *
    7490         * @uses traisingslashit()
    7591         * @uses bp_get_root_domain()
     
    7995         * @return string Activity directory permalink.
    8096         */
    8197        function bp_get_activity_directory_permalink() {
     98
     99                /**
     100                 * Filters the activity directory permalink.
     101                 *
     102                 * @since BuddyPress (1.5.0)
     103                 *
     104                 * @param string $url Permalink url for the activity directory.
     105                 */
    82106                return apply_filters( 'bp_get_activity_directory_permalink', trailingslashit( bp_get_root_domain() . '/' . bp_get_activity_root_slug() ) );
    83107        }
    84108
     
    87111 *
    88112 * This is responsible for loading a group of activity items and displaying them.
    89113 *
    90  * @since BuddyPress (1.0)
     114 * @since BuddyPress (1.0.0)
    91115 */
    92116class BP_Activity_Template {
    93117        var $current_activity = -1;
     
    340364                if ( $this->current_activity + 1 < $this->activity_count ) {
    341365                        return true;
    342366                } elseif ( $this->current_activity + 1 == $this->activity_count ) {
    343                         do_action('activity_loop_end');
     367
     368                        /**
     369                         * Fires right before the rewinding of activity posts.
     370                         *
     371                         * @since BuddyPress (1.1.0)
     372                         */
     373                        do_action( 'activity_loop_end' );
    344374                        // Do some cleaning up after the loop
    345375                        $this->rewind_activities();
    346376                }
     
    366396                if ( is_array( $this->activity ) )
    367397                        $this->activity = (object) $this->activity;
    368398
    369                 if ( $this->current_activity == 0 ) // loop has just started
     399                if ( $this->current_activity == 0 ) { // loop has just started
     400
     401                        /**
     402                         * Fires if the current activity item is the first in the activity loop.
     403                         */
    370404                        do_action('activity_loop_start');
     405                }
    371406        }
    372407}
    373408
     
    378413 * $activities_template global, enabling the use of BuddyPress templates and
    379414 * template functions to display a list of activity items.
    380415 *
    381  * @since BuddyPress (1.0)
     416 * @since BuddyPress (1.0.0)
    382417 *
    383418 * @global object $activities_template {@link BP_Activity_Template}
    384419 * @global object $bp BuddyPress global settings.
     
    657692        if ( !empty( $max ) && ( (int) $per_page > (int) $max ) )
    658693                $per_page = $max;
    659694
    660         // Support for basic filters in earlier BP versions is disabled by default. To enable, put
    661         //   add_filter( 'bp_activity_enable_afilter_support', '__return_true' );
    662         // into bp-custom.php or your theme's functions.php
     695        /**
     696         * Filters whether BuddyPress should enable afilter support.
     697         *
     698         * Support for basic filters in earlier BP versions is disabled by default.
     699         * To enable, put add_filter( 'bp_activity_enable_afilter_support', '__return_true' );
     700         * into bp-custom.php or your theme's functions.php.
     701         *
     702         * @since BuddyPress (1.6.0)
     703         *
     704         * @param bool false If BuddyPress should enable afilter support.
     705         */
    663706        if ( isset( $_GET['afilter'] ) && apply_filters( 'bp_activity_enable_afilter_support', false ) )
    664707                $filter = array( 'object' => $_GET['afilter'] );
    665708        else if ( ! empty( $user_id ) || ! empty( $object ) || ! empty( $action ) || ! empty( $primary_id ) || ! empty( $secondary_id ) || ! empty( $offset ) || ! empty( $since ) )
     
    692735
    693736        $activities_template = new BP_Activity_Template( $template_args );
    694737
     738        /**
     739         * Filters whether or not there are activity items to display.
     740         *
     741         * @since BuddyPress (1.1.0)
     742         *
     743         * @param bool   $has_activities Whether or not there are activity items to display.
     744         * @param string $activities_template Current activities template being used.
     745         * @param array  $template_args Array of arguments passed into the BP_Activity_Template class.
     746         */
    695747        return apply_filters( 'bp_has_activities', $activities_template->has_activities(), $activities_template, $template_args );
    696748}
    697749
     
    698750/**
    699751 * Determine if there are still activities left in the loop.
    700752 *
    701  * @since BuddyPress (1.0)
     753 * @since BuddyPress (1.0.0)
    702754 *
    703755 * @global object $activities_template {@link BP_Activity_Template}
    704756 * @uses BP_Activity_Template::user_activities() {@link BP_Activity_Template::user_activities()}
     
    713765/**
    714766 * Get the current activity object in the loop.
    715767 *
    716  * @since BuddyPress (1.0)
     768 * @since BuddyPress (1.0.0)
    717769 *
    718770 * @global object $activities_template {@link BP_Activity_Template}
    719771 * @uses BP_Activity_Template::the_activity() {@link BP_Activity_Template::the_activity()}
     
    739791                $link = bp_get_requested_url();
    740792                $link = add_query_arg( $activities_template->pag_arg, $activities_template->pag_page + 1, $link );
    741793
     794                /**
     795                 * Filters the Load More link url.
     796                 *
     797                 * @since BuddyPress (2.1.0)
     798                 *
     799                 * @param string $link The Load More link url.
     800                 */
    742801                return apply_filters( 'bp_get_activity_load_more_link', $link );
    743802        }
    744803
     
    745804/**
    746805 * Output the activity pagination count.
    747806 *
    748  * @since BuddyPress (1.0)
     807 * @since BuddyPress (1.0.0)
    749808 *
    750809 * @global object $activities_template {@link BP_Activity_Template}
    751810 * @uses BP_Activity_Template::the_activity() {@link BP_Activity_Template::the_activity()}
     
    757816        /**
    758817         * Return the activity pagination count.
    759818         *
    760          * @since BuddyPress (1.2)
     819         * @since BuddyPress (1.2.0)
    761820         *
    762821         * @global object $activities_template {@link BP_Activity_Template}
    763822         * @uses bp_core_number_format()
     
    778837/**
    779838 * Output the activity pagination links.
    780839 *
    781  * @since BuddyPress (1.0)
     840 * @since BuddyPress (1.0.0)
    782841 *
    783842 * @uses bp_get_activity_pagination_links()
    784843 */
     
    789848        /**
    790849         * Return the activity pagination links.
    791850         *
    792          * @since BuddyPress (1.0)
     851         * @since BuddyPress (1.0.0)
    793852         *
    794853         * @global object $activities_template {@link BP_Activity_Template}
    795854         * @uses apply_filters() To call the 'bp_get_activity_pagination_links' hook.
     
    799858        function bp_get_activity_pagination_links() {
    800859                global $activities_template;
    801860
     861                /**
     862                 * Filters the activity pagination link output.
     863                 *
     864                 * @since BuddyPress (1.0.0)
     865                 *
     866                 * @param string $pag_links Output for the activity pagination links.
     867                 */
    802868                return apply_filters( 'bp_get_activity_pagination_links', $activities_template->pag_links );
    803869        }
    804870
     
    805871/**
    806872 * Return true when there are more activity items to be shown than currently appear.
    807873 *
    808  * @since BuddyPress (1.5)
     874 * @since BuddyPress (1.5.0)
    809875 *
    810876 * @global object $activities_template {@link BP_Activity_Template}
    811877 * @uses apply_filters() To call the 'bp_activity_has_more_items' hook.
     
    827893                $has_more_items = (int) $remaining_pages > 0;
    828894        }
    829895
     896        /**
     897         * Filters whether there are more activity items to display.
     898         *
     899         * @since BuddyPress (1.5.0)
     900         *
     901         * @param bool $has_more_items Whether or not there are more activity items to display.
     902         */
    830903        return apply_filters( 'bp_activity_has_more_items', $has_more_items );
    831904}
    832905
     
    833906/**
    834907 * Output the activity count.
    835908 *
    836  * @since BuddyPress (1.2)
     909 * @since BuddyPress (1.2.0)
    837910 *
    838911 * @uses bp_get_activity_count()
    839912 */
     
    844917        /**
    845918         * Return the activity count.
    846919         *
    847          * @since BuddyPress (1.2)
     920         * @since BuddyPress (1.2.0)
    848921         *
    849922         * @global object $activities_template {@link BP_Activity_Template}
    850923         * @uses apply_filters() To call the 'bp_get_activity_count' hook.
     
    854927        function bp_get_activity_count() {
    855928                global $activities_template;
    856929
     930                /**
     931                 * Filters the activity count for the activity template.
     932                 *
     933                 * @since BuddyPress (1.2.0)
     934                 *
     935                 * @param int $activity_count The count for total activity.
     936                 */
    857937                return apply_filters( 'bp_get_activity_count', (int) $activities_template->activity_count );
    858938        }
    859939
     
    860940/**
    861941 * Output the number of activities per page.
    862942 *
    863  * @since BuddyPress (1.2)
     943 * @since BuddyPress (1.2.0)
    864944 *
    865945 * @uses bp_get_activity_per_page()
    866946 */
     
    871951        /**
    872952         * Return the number of activities per page.
    873953         *
    874          * @since BuddyPress (1.2)
     954         * @since BuddyPress (1.2.0)
    875955         *
    876956         * @global object $activities_template {@link BP_Activity_Template}
    877957         * @uses apply_filters() To call the 'bp_get_activity_per_page' hook.
     
    881961        function bp_get_activity_per_page() {
    882962                global $activities_template;
    883963
     964                /**
     965                 * Filters the activity posts per page value.
     966                 *
     967                 * @since BuddyPress (1.2.0)
     968                 *
     969                 * @param int $pag_num How many post should be displayed for pagination.
     970                 */
    884971                return apply_filters( 'bp_get_activity_per_page', (int) $activities_template->pag_num );
    885972        }
    886973
     
    887974/**
    888975 * Output the activities title.
    889976 *
    890  * @since BuddyPress (1.0)
     977 * @since BuddyPress (1.0.0)
    891978 *
    892979 * @uses bp_get_activities_title()
    893980 * @todo Deprecate.
     
    899986        /**
    900987         * Return the activities title.
    901988         *
    902          * @since BuddyPress (1.0)
     989         * @since BuddyPress (1.0.0)
    903990         *
    904991         * @global string $bp_activity_title
    905992         * @uses apply_filters() To call the 'bp_get_activities_title' hook.
    906993         * @todo Deprecate.
    907994         *
    908          * @return int The activities title.
     995         * @return string The activities title.
    909996         */
    910997        function bp_get_activities_title() {
    911998                global $bp_activity_title;
    912999
     1000                /**
     1001                 * Filters the activities title for the activity template.
     1002                 *
     1003                 * @since BuddyPress (1.0.0)
     1004                 *
     1005                 * @param string $bp_activity_title The title to be displayed.
     1006                 */
    9131007                return apply_filters( 'bp_get_activities_title', $bp_activity_title );
    9141008        }
    9151009
     
    9161010/**
    9171011 * {@internal Missing Description}
    9181012 *
    919  * @since BuddyPress (1.0)
     1013 * @since BuddyPress (1.0.0)
    9201014 *
    9211015 * @uses bp_get_activities_no_activity()
    9221016 * @todo Deprecate.
     
    9281022        /**
    9291023         * {@internal Missing Description}
    9301024         *
    931          * @since BuddyPress (1.0)
     1025         * @since BuddyPress (1.0.0)
    9321026         *
    9331027         * @global string $bp_activity_no_activity
    9341028         * @uses apply_filters() To call the 'bp_get_activities_no_activity' hook
     
    9391033        function bp_get_activities_no_activity() {
    9401034                global $bp_activity_no_activity;
    9411035
     1036                /**
     1037                 * Filters the text used when there is no activity to display.
     1038                 *
     1039                 * @since BuddyPress (1.0.0)
     1040                 *
     1041                 * @param string $bp_activity_no_activity Text to display for no activity.
     1042                 */
    9421043                return apply_filters( 'bp_get_activities_no_activity', $bp_activity_no_activity );
    9431044        }
    9441045
     
    9451046/**
    9461047 * Output the activity ID.
    9471048 *
    948  * @since BuddyPress (1.2)
     1049 * @since BuddyPress (1.2.0)
    9491050 *
    9501051 * @uses bp_get_activity_id()
    9511052 */
     
    9561057        /**
    9571058         * Return the activity ID.
    9581059         *
    959          * @since BuddyPress (1.2)
     1060         * @since BuddyPress (1.2.0)
    9601061         *
    9611062         * @global object $activities_template {@link BP_Activity_Template}
    9621063         * @uses apply_filters() To call the 'bp_get_activity_id' hook.
     
    9651066         */
    9661067        function bp_get_activity_id() {
    9671068                global $activities_template;
     1069
     1070                /**
     1071                 * Filters the activity ID being displayed.
     1072                 *
     1073                 * @since BuddyPress (1.2.0)
     1074                 *
     1075                 * @param int $id The activity ID.
     1076                 */
    9681077                return apply_filters( 'bp_get_activity_id', $activities_template->activity->id );
    9691078        }
    9701079
     
    9711080/**
    9721081 * Output the activity item ID.
    9731082 *
    974  * @since BuddyPress (1.2)
     1083 * @since BuddyPress (1.2.0)
    9751084 *
    9761085 * @uses bp_get_activity_item_id()
    9771086 */
     
    9821091        /**
    9831092         * Return the activity item ID.
    9841093         *
    985          * @since BuddyPress (1.2)
     1094         * @since BuddyPress (1.2.0)
    9861095         *
    9871096         * @global object $activities_template {@link BP_Activity_Template}
    9881097         * @uses apply_filters() To call the 'bp_get_activity_item_id' hook.
     
    9911100         */
    9921101        function bp_get_activity_item_id() {
    9931102                global $activities_template;
     1103
     1104                /**
     1105                 * Filters the activity item ID being displayed.
     1106                 *
     1107                 * @since BuddyPress (1.2.0)
     1108                 *
     1109                 * @param int $item_id The activity item ID.
     1110                 */
    9941111                return apply_filters( 'bp_get_activity_item_id', $activities_template->activity->item_id );
    9951112        }
    9961113
     
    9971114/**
    9981115 * Output the activity secondary item ID.
    9991116 *
    1000  * @since BuddyPress (1.2)
     1117 * @since BuddyPress (1.2.0)
    10011118 *
    10021119 * @uses bp_get_activity_secondary_item_id()
    10031120 */
     
    10081125        /**
    10091126         * Return the activity secondary item ID.
    10101127         *
    1011          * @since BuddyPress (1.2)
     1128         * @since BuddyPress (1.2.0)
    10121129         *
    10131130         * @global object $activities_template {@link BP_Activity_Template}
    10141131         * @uses apply_filters() To call the 'bp_get_activity_secondary_item_id' hook.
     
    10171134         */
    10181135        function bp_get_activity_secondary_item_id() {
    10191136                global $activities_template;
     1137
     1138                /**
     1139                 * Filters the activity secondary item ID being displayed.
     1140                 *
     1141                 * @since BuddyPress (1.2.0)
     1142                 *
     1143                 * @param int $secondary_item_id The activity secondary item ID.
     1144                 */
    10201145                return apply_filters( 'bp_get_activity_secondary_item_id', $activities_template->activity->secondary_item_id );
    10211146        }
    10221147
     
    10231148/**
    10241149 * Output the date the activity was recorded.
    10251150 *
    1026  * @since BuddyPress (1.2)
     1151 * @since BuddyPress (1.2.0)
    10271152 *
    10281153 * @uses bp_get_activity_date_recorded()
    10291154 */
     
    10341159        /**
    10351160         * Return the date the activity was recorded.
    10361161         *
    1037          * @since BuddyPress (1.2)
     1162         * @since BuddyPress (1.2.0)
    10381163         *
    10391164         * @global object $activities_template {@link BP_Activity_Template}
    10401165         * @uses apply_filters() To call the 'bp_get_activity_date_recorded' hook.
     
    10431168         */
    10441169        function bp_get_activity_date_recorded() {
    10451170                global $activities_template;
     1171
     1172                /**
     1173                 * Filters the date the activity was recorded.
     1174                 *
     1175                 * @since BuddyPress (1.2.0)
     1176                 *
     1177                 * @param int $date_recorded The activity's date.
     1178                 */
    10461179                return apply_filters( 'bp_get_activity_date_recorded', $activities_template->activity->date_recorded );
    10471180        }
    10481181
     
    10741207                        ? $activities_template->activity->display_name
    10751208                        : '';
    10761209
     1210                /**
     1211                 * Filters the display name of the member who posted the activity.
     1212                 *
     1213                 * @since BuddyPress (2.1.0)
     1214                 *
     1215                 * @param int $retval Display name for the member who posted.
     1216                 */
    10771217                return apply_filters( 'bp_get_activity_member_display_name', $retval );
    10781218        }
    10791219
     
    10801220/**
    10811221 * Output the activity object name.
    10821222 *
    1083  * @since BuddyPress (1.2)
     1223 * @since BuddyPress (1.2.0)
    10841224 *
    10851225 * @uses bp_get_activity_object_name()
    10861226 */
     
    10911231        /**
    10921232         * Return the activity object name.
    10931233         *
    1094          * @since BuddyPress (1.2)
     1234         * @since BuddyPress (1.2.0)
    10951235         *
    10961236         * @global object $activities_template {@link BP_Activity_Template}
    10971237         * @uses apply_filters() To call the 'bp_get_activity_object_name' hook.
     
    11001240         */
    11011241        function bp_get_activity_object_name() {
    11021242                global $activities_template;
     1243
     1244                /**
     1245                 * Filters the activity object name.
     1246                 *
     1247                 * @since BuddyPress (1.2.0)
     1248                 *
     1249                 * @param string $activity_component The activity object name.
     1250                 */
    11031251                return apply_filters( 'bp_get_activity_object_name', $activities_template->activity->component );
    11041252        }
    11051253
     
    11061254/**
    11071255 * Output the activity type.
    11081256 *
    1109  * @since BuddyPress (1.2)
     1257 * @since BuddyPress (1.2.0)
    11101258 *
    11111259 * @uses bp_get_activity_type()
    11121260 */
     
    11171265        /**
    11181266         * Return the activity type.
    11191267         *
    1120          * @since BuddyPress (1.2)
     1268         * @since BuddyPress (1.2.0)
    11211269         *
    11221270         * @global object $activities_template {@link BP_Activity_Template}
    11231271         * @uses apply_filters() To call the 'bp_get_activity_type' hook.
     
    11261274         */
    11271275        function bp_get_activity_type() {
    11281276                global $activities_template;
     1277
     1278                /**
     1279                 * Filters the activity type.
     1280                 *
     1281                 * @since BuddyPress (1.2.0)
     1282                 *
     1283                 * @param string $activity_type The activity type.
     1284                 */
    11291285                return apply_filters( 'bp_get_activity_type', $activities_template->activity->type );
    11301286        }
    11311287
     
    11341290         *
    11351291         * Just a wrapper for bp_activity_type().
    11361292         *
    1137          * @since BuddyPress (1.2)
    1138          * @deprecated BuddyPress (1.5)
     1293         * @since BuddyPress (1.2.0)
     1294         * @deprecated BuddyPress (1.5.0)
    11391295         *
    11401296         * @todo Properly deprecate in favor of bp_activity_type() and
    11411297         *               remove redundant echo
     
    11491305         *
    11501306         * Just a wrapper for bp_get_activity_type().
    11511307         *
    1152          * @since BuddyPress (1.2)
    1153          * @deprecated BuddyPress (1.5)
     1308         * @since BuddyPress (1.2.0)
     1309         * @deprecated BuddyPress (1.5.0)
    11541310         *
    11551311         * @todo Properly deprecate in favor of bp_get_activity_type().
    11561312         *
     
    11631319/**
    11641320 * Output the activity user ID.
    11651321 *
    1166  * @since BuddyPress (1.1)
     1322 * @since BuddyPress (1.1.0)
    11671323 *
    11681324 * @uses bp_get_activity_user_id()
    11691325 */
     
    11741330        /**
    11751331         * Return the activity user ID.
    11761332         *
    1177          * @since BuddyPress (1.1)
     1333         * @since BuddyPress (1.1.0)
    11781334         *
    11791335         * @global object $activities_template {@link BP_Activity_Template}
    11801336         * @uses apply_filters() To call the 'bp_get_activity_user_id' hook.
     
    11831339         */
    11841340        function bp_get_activity_user_id() {
    11851341                global $activities_template;
     1342
     1343                /**
     1344                 * Filters the activity user ID.
     1345                 *
     1346                 * @since BuddyPress (1.1.0)
     1347                 *
     1348                 * @param int $user_id The activity user ID.
     1349                 */
    11861350                return apply_filters( 'bp_get_activity_user_id', $activities_template->activity->user_id );
    11871351        }
    11881352
     
    11891353/**
    11901354 * Output the activity user link.
    11911355 *
    1192  * @since BuddyPress (1.2)
     1356 * @since BuddyPress (1.2.0)
    11931357 *
    11941358 * @uses bp_get_activity_user_link()
    11951359 */
     
    12001364        /**
    12011365         * Return the activity user link.
    12021366         *
    1203          * @since BuddyPress (1.2)
     1367         * @since BuddyPress (1.2.0)
    12041368         *
    12051369         * @global object $activities_template {@link BP_Activity_Template}
    12061370         * @uses bp_core_get_user_domain()
     
    12171381                        $link = bp_core_get_user_domain( $activities_template->activity->user_id, $activities_template->activity->user_nicename, $activities_template->activity->user_login );
    12181382                }
    12191383
     1384                /**
     1385                 * Filters the activity user link.
     1386                 *
     1387                 * @since BuddyPress (1.2.0)
     1388                 *
     1389                 * @param string $link The activity user link.
     1390                 */
    12201391                return apply_filters( 'bp_get_activity_user_link', $link );
    12211392        }
    12221393
     
    12231394/**
    12241395 * Output the avatar of the user that performed the action.
    12251396 *
    1226  * @since BuddyPress (1.1)
     1397 * @since BuddyPress (1.1.0)
    12271398 *
    12281399 * @see bp_get_activity_avatar() for description of arguments.
    12291400 * @uses bp_get_activity_avatar()
     
    12361407        /**
    12371408         * Return the avatar of the user that performed the action.
    12381409         *
    1239          * @since BuddyPress (1.1)
     1410         * @since BuddyPress (1.1.0)
    12401411         *
    12411412         * @see bp_core_fetch_avatar() For a description of the arguments.
    12421413         * @global object $activities_template {@link BP_Activity_Template}
     
    13091480                        }
    13101481                }
    13111482
    1312                 // Primary activity avatar is always a user, but can be modified via a filter
     1483                /**
     1484                 * Filters the activity avatar object based on current activity item component.
     1485                 *
     1486                 * This is a variable filter dependent on the component used. Possible hooks are bp_get_activity_avatar_object_blog, bp_get_activity_avatar_object_group, and bp_get_activity_avatar_object_user.
     1487                 *
     1488                 * @since BuddyPress (1.1.0)
     1489                 *
     1490                 * @param string $component Component being displayed.
     1491                 */
    13131492                $object  = apply_filters( 'bp_get_activity_avatar_object_' . $current_activity_item->component, 'user' );
    13141493                $item_id = !empty( $user_id ) ? $user_id : $current_activity_item->user_id;
     1494
     1495                /**
     1496                 * Filters the activity avatar item ID.
     1497                 *
     1498                 * @since BuddyPress (1.2.10)
     1499                 *
     1500                 * @param int $item_id Item ID for the activity avatar.
     1501                 */
    13151502                $item_id = apply_filters( 'bp_get_activity_avatar_item_id', $item_id );
    13161503
    13171504                // If this is a user object pass the users' email address for Gravatar so we don't have to refetch it.
     
    13181505                if ( 'user' == $object && empty( $user_id ) && empty( $email ) && isset( $current_activity_item->user_email ) )
    13191506                        $email = $current_activity_item->user_email;
    13201507
     1508                /**
     1509                 * Filters the value returned by bp_core_fetch_avatar.
     1510                 *
     1511                 * @since BuddyPress (1.1.3)
     1512                 *
     1513                 * @param array $args Array of arguments calculated for use with bp_core_fetch_avatar.
     1514                 */
    13211515                return apply_filters( 'bp_get_activity_avatar', bp_core_fetch_avatar( array(
    13221516                        'item_id' => $item_id,
    13231517                        'object'  => $object,
     
    13331527/**
    13341528 * Output the avatar of the object that action was performed on.
    13351529 *
    1336  * @since BuddyPress (1.2)
     1530 * @since BuddyPress (1.2.0)
    13371531 *
    13381532 * @see bp_get_activity_secondary_avatar() for description of arguments.
    13391533 * @uses bp_get_activity_secondary_avatar()
     
    13471541        /**
    13481542         * Return the avatar of the object that action was performed on
    13491543         *
    1350          * @since BuddyPress (1.2)
     1544         * @since BuddyPress (1.2.0)
    13511545         *
    13521546         * @see bp_core_fetch_avatar() for description of arguments.
    13531547         * @global object $activities_template {@link BP_Activity_Template}
     
    14461640                                break;
    14471641                }
    14481642
    1449                 // Allow object, item_id, and link to be filtered
     1643                /**
     1644                 * Filters the activity secondary avatar object based on current activity item component.
     1645                 *
     1646                 * This is a variable filter dependent on the component used. Possible hooks are bp_get_activity_secondary_avatar_object_blog, bp_get_activity_secondary_avatar_object_group, and bp_get_activity_secondary_avatar_object_user.
     1647                 *
     1648                 * @since BuddyPress (1.2.10)
     1649                 *
     1650                 * @param string $object Component being displayed.
     1651                 */
    14501652                $object  = apply_filters( 'bp_get_activity_secondary_avatar_object_' . $activities_template->activity->component, $object );
     1653
     1654                /**
     1655                 * Filters the activity secondary avatar item ID.
     1656                 *
     1657                 * @since BuddyPress (1.2.10)
     1658                 *
     1659                 * @param int $item_id ID for the secondary avatar item.
     1660                 */
    14511661                $item_id = apply_filters( 'bp_get_activity_secondary_avatar_item_id', $item_id );
    14521662
    14531663                // If we have no item_id or object, there is no avatar to display
     
    14681678                ) );
    14691679
    14701680                if ( !empty( $linked ) ) {
     1681
     1682                        /**
     1683                         * Filters the secondary avatar link for current activity.
     1684                         *
     1685                         * @since BuddyPress (1.7.0)
     1686                         *
     1687                         * @param string $link Link to wrap the avatar image in.
     1688                         * @param string $component Activity componant being acted on.
     1689                         */
    14711690                        $link = apply_filters( 'bp_get_activity_secondary_avatar_link', $link, $activities_template->activity->component );
    14721691
     1692                        /**
     1693                         * Filters the determined avatar for the secondary activity item.
     1694                         *
     1695                         * @since BuddyPress (1.2.10)
     1696                         *
     1697                         * @param string Formatted HTML <img> element, or raw avatar URL.
     1698                         */
     1699                        $avatar = apply_filters( 'bp_get_activity_secondary_avatar', $avatar );
     1700
    14731701                        return sprintf( '<a href="%s" class="%s">%s</a>',
    14741702                                $link,
    14751703                                $link_class,
    1476                                 apply_filters( 'bp_get_activity_secondary_avatar', $avatar )
     1704                                $avatar
    14771705                        );
    14781706                }
    14791707
    1480                 // else
     1708                /** This filter is documented in bp-activity/bp-activity-template.php */
    14811709                return apply_filters( 'bp_get_activity_secondary_avatar', $avatar );
    14821710        }
    14831711
     
    14841712/**
    14851713 * Output the activity action
    14861714 *
    1487  * @since BuddyPress (1.2)
     1715 * @since BuddyPress (1.2.0)
    14881716 *
    14891717 * @param array $args See bp_get_activity_action()
    14901718 * @uses bp_get_activity_action()
     
    14961724        /**
    14971725         * Return the activity action
    14981726         *
    1499          * @since BuddyPress (1.2)
     1727         * @since BuddyPress (1.2.0)
    15001728         *
    15011729         * @global object $activities_template {@link BP_Activity_Template}
    15021730         * @param array $args Only parameter is "no_timestamp". If true, timestamp is shown in output.
     
    15201748                extract( $args, EXTR_SKIP );
    15211749
    15221750                $action = $activities_template->activity->action;
     1751
     1752                /**
     1753                 * Filters the activity action before the action is inserted as meta.
     1754                 *
     1755                 * @since BuddyPress (1.2.10)
     1756                 *
     1757                 * @param array $action Array containing the current action, the current activity, and the $args array passed into the function.
     1758                 */
    15231759                $action = apply_filters_ref_array( 'bp_get_activity_action_pre_meta', array( $action, &$activities_template->activity, $args ) );
    15241760
    15251761                if ( ! empty( $action ) && ! $no_timestamp )
    15261762                        $action = bp_insert_activity_meta( $action );
    15271763
     1764                /**
     1765                 * Filters the activity action after the action has been inserted as meta.
     1766                 *
     1767                 * @since BuddyPress (1.2.0)
     1768                 *
     1769                 * @param array $action Array containing the current action, the current activity, and the $args array passed into the function.
     1770                 */
    15281771                return apply_filters_ref_array( 'bp_get_activity_action', array( $action, &$activities_template->activity, $args ) );
    15291772        }
    15301773
     
    15311774/**
    15321775 * Output the activity content body
    15331776 *
    1534  * @since BuddyPress (1.2)
     1777 * @since BuddyPress (1.2.0)
    15351778 *
    15361779 * @uses bp_get_activity_content_body()
    15371780 */
     
    15421785        /**
    15431786         * Return the activity content body
    15441787         *
    1545          * @since BuddyPress (1.2)
     1788         * @since BuddyPress (1.2.0)
    15461789         *
    15471790         * @global object $activities_template {@link BP_Activity_Template}
    15481791         * @uses bp_insert_activity_meta()
     
    15571800                if ( empty( $activities_template->activity->action ) && !empty( $activities_template->activity->content ) )
    15581801                        $activities_template->activity->content = bp_insert_activity_meta( $activities_template->activity->content );
    15591802
     1803                /**
     1804                 * Filters the activity content body.
     1805                 *
     1806                 * @since BuddyPress (1.2.0)
     1807                 *
     1808                 * @param array $content Array containing the current activity content body and the current activity.
     1809                 */
    15601810                return apply_filters_ref_array( 'bp_get_activity_content_body', array( $activities_template->activity->content, &$activities_template->activity ) );
    15611811        }
    15621812
     
    15631813/**
    15641814 * Does the activity have content?
    15651815 *
    1566  * @since BuddyPress (1.2)
     1816 * @since BuddyPress (1.2.0)
    15671817 *
    15681818 * @global object $activities_template {@link BP_Activity_Template}
    15691819 *
     
    15811831/**
    15821832 * Output the activity content.
    15831833 *
    1584  * @since BuddyPress (1.0)
    1585  * @deprecated BuddyPress (1.5)
     1834 * @since BuddyPress (1.0.0)
     1835 * @deprecated BuddyPress (1.5.0)
    15861836 *
    15871837 * @todo properly deprecate this function.
    15881838 *
     
    15951845        /**
    15961846         * Return the activity content.
    15971847         *
    1598          * @since BuddyPress (1.0)
    1599          * @deprecated BuddyPress (1.5)
     1848         * @since BuddyPress (1.0.0)
     1849         * @deprecated BuddyPress (1.5.0)
    16001850         *
    16011851         * @todo properly deprecate this function.
    16021852         *
     
    16071857         * @return string The activity content.
    16081858         */
    16091859        function bp_get_activity_content() {
     1860
    16101861                /**
    16111862                 * If you want to filter activity update content, please use
    16121863                 * the filter 'bp_get_activity_content_body'
     
    16131864                 *
    16141865                 * This function is mainly for backwards comptibility.
    16151866                 */
    1616 
    16171867                $content = bp_get_activity_action() . ' ' . bp_get_activity_content_body();
    16181868                return apply_filters( 'bp_get_activity_content', $content );
    16191869        }
     
    16241874 * This metadata includes the time since the item was posted (which will appear
    16251875 * as a link to the item's permalink).
    16261876 *
    1627  * @since BuddyPress (1.2)
     1877 * @since BuddyPress (1.2.0)
    16281878 *
    16291879 * @global object $activities_template {@link BP_Activity_Template}
    16301880 * @uses bp_core_time_since()
     
    16441894        // Strip any legacy time since placeholders from BP 1.0-1.1
    16451895        $content = str_replace( '<span class="time-since">%s</span>', '', $content );
    16461896
    1647         // Insert the time since.
     1897        /**
     1898         * Filters the activity item time since markup.
     1899         *
     1900         * @since BuddyPress (1.2.0)
     1901         *
     1902         * @param array $time_since acArray containing the time since markup and the current activity component.
     1903         */
    16481904        $time_since = apply_filters_ref_array( 'bp_activity_time_since', array( '<span class="time-since">' . bp_core_time_since( $activities_template->activity->date_recorded ) . '</span>', &$activities_template->activity ) );
    16491905
    16501906        // Insert the permalink
    1651         if ( !bp_is_single_activity() )
     1907        if ( !bp_is_single_activity() ) {
     1908
     1909                /**
     1910                 * Filters the activity permalink to be added to the activity content.
     1911                 *
     1912                 * @since BuddyPress (1.2.0)
     1913                 *
     1914                 * @param array $permalink Array containing the html markup for the activity permalink, after being parsed by sprintf and current activity component.
     1915                 */
    16521916                $content = apply_filters_ref_array( 'bp_activity_permalink', array( sprintf( '%1$s <a href="%2$s" class="view activity-time-since" title="%3$s">%4$s</a>', $content, bp_activity_get_permalink( $activities_template->activity->id, $activities_template->activity ), esc_attr__( 'View Discussion', 'buddypress' ), $time_since ), &$activities_template->activity ) );
    1653         else
     1917        } else {
    16541918                $content .= str_pad( $time_since, strlen( $time_since ) + 2, ' ', STR_PAD_BOTH );
     1919        }
    16551920
     1921        /**
     1922         * Filters the activity content after activity metadata has been attached.
     1923         *
     1924         * @since BuddyPress (1.2.0)
     1925         *
     1926         * @param string $content Activity content with the activity metadata added.
     1927         */
    16561928        return apply_filters( 'bp_insert_activity_meta', $content );
    16571929}
    16581930
     
    16591931/**
    16601932 * Determine if the current user can delete an activity item.
    16611933 *
    1662  * @since BuddyPress (1.2)
     1934 * @since BuddyPress (1.2.0)
    16631935 *
    16641936 * @global object $activities_template {@link BP_Activity_Template}
    16651937 * @uses apply_filters() To call the 'bp_activity_user_can_delete' hook
     
    17041976                }
    17051977        }
    17061978
     1979        /**
     1980         * Filters whether the current user can delete an activity item.
     1981         *
     1982         * @since BuddyPress (1.5.0)
     1983         *
     1984         * @param bool   $can_delete Whether the user can delete the item.
     1985         * @param object $activity Current activity item object.
     1986         */
    17071987        return (bool) apply_filters( 'bp_activity_user_can_delete', $can_delete, $activity );
    17081988}
    17091989
     
    17101990/**
    17111991 * Output the activity parent content.
    17121992 *
    1713  * @since BuddyPress (1.2)
     1993 * @since BuddyPress (1.2.0)
    17141994 *
    17151995 * @see bp_get_activity_parent_content() for a description of arguments.
    17161996 * @uses bp_get_activity_parent_content()
     
    17242004        /**
    17252005         * Return the activity content.
    17262006         *
    1727          * @since BuddyPress (1.2)
     2007         * @since BuddyPress (1.2.0)
    17282008         *
    17292009         * @global object $activities_template {@link BP_Activity_Template}
    17302010         * @uses wp_parse_args()
     
    17712051                // Remove images
    17722052                $content = preg_replace( '/<img[^>]*>/Ui', '', $content );
    17732053
     2054                /**
     2055                 * Filters the activity parent content.
     2056                 *
     2057                 * @since BuddyPress (1.2.0)
     2058                 *
     2059                 * @param string $content Content set to be displayed as parent content.
     2060                 */
    17742061                return apply_filters( 'bp_get_activity_parent_content', $content );
    17752062        }
    17762063
     
    17772064/**
    17782065 * Output the parent activity's user ID.
    17792066 *
    1780  * @since BuddyPress (1.7)
     2067 * @since BuddyPress (1.7.0)
    17812068 */
    17822069function bp_activity_parent_user_id() {
    17832070        echo bp_get_activity_parent_user_id();
     
    17862073        /**
    17872074         * Return the parent activity's user ID.
    17882075         *
    1789          * @since BuddyPress (1.7)
     2076         * @since BuddyPress (1.7.0)
    17902077         *
    17912078         * @global BP_Activity_Template $activities_template
    17922079         *
     
    18142101
    18152102                $retval = $activities_template->activity_parents[$parent_id]->user_id;
    18162103
     2104                /**
     2105                 * Filters the activity parent item's user ID.
     2106                 *
     2107                 * @since BuddyPress (1.7.0)
     2108                 *
     2109                 * @param int $retval ID for the activity parent's user.
     2110                 */
    18172111                return (int) apply_filters( 'bp_get_activity_parent_user_id', $retval );
    18182112        }
    18192113
     
    18202114/**
    18212115 * Output whether or not the current activity is in a current user's favorites.
    18222116 *
    1823  * @since BuddyPress (1.2)
     2117 * @since BuddyPress (1.2.0)
    18242118 *
    18252119 * @uses bp_get_activity_is_favorite()
    18262120 */
     
    18312125        /**
    18322126         * Return whether the current activity is in a current user's favorites.
    18332127         *
    1834          * @since BuddyPress (1.2)
     2128         * @since BuddyPress (1.2.0)
    18352129         *
    18362130         * @global object $activities_template {@link BP_Activity_Template}
    18372131         * @uses apply_filters() To call the 'bp_get_activity_is_favorite' hook.
     
    18412135        function bp_get_activity_is_favorite() {
    18422136                global $activities_template;
    18432137
     2138                /**
     2139                 * Filters whether the current activity item is in the current user's favorites.
     2140                 *
     2141                 * @since BuddyPress (1.2.0)
     2142                 *
     2143                 * @param bool Whether or not the current activity item is in the current user's favorites.
     2144                 */
    18442145                return (bool) apply_filters( 'bp_get_activity_is_favorite', in_array( $activities_template->activity->id, (array) $activities_template->my_favs ) );
    18452146        }
    18462147
     
    18472148/**
    18482149 * Output the comment markup for an activity item.
    18492150 *
    1850  * @since BuddyPress (1.2)
     2151 * @since BuddyPress (1.2.0)
    18512152 *
    18522153 * @todo deprecate $args param
    18532154 *
     
    18602161        /**
    18612162         * Get the comment markup for an activity item.
    18622163         *
    1863          * @since BuddyPress (1.2)
     2164         * @since BuddyPress (1.2.0)
    18642165         *
    18652166         * @todo deprecate $args param
    18662167         *
     
    18872188                 * Note: The recursion itself used to happen entirely in this function. Now it is
    18882189                 * split between here and the comment.php template.
    18892190                 *
    1890                  * @since BuddyPress (1.2)
     2191                 * @since BuddyPress (1.2.0)
    18912192                 *
    18922193                 * @param object $comment The activity object currently being recursed
    18932194                 *
     
    19032204                        if ( empty( $comment->children ) )
    19042205                                return false;
    19052206
     2207                        /**
     2208                         * Filters the opening tag for the template that lists activity comments.
     2209                         *
     2210                         * @since BuddyPress (1.6.0)
     2211                         *
     2212                         * @param string $tag Opening tag for the html markup to use.
     2213                         */
    19062214                        echo apply_filters( 'bp_activity_recurse_comments_start_ul', '<ul>');
    19072215                        foreach ( (array) $comment->children as $comment_child ) {
    19082216                                // Put the comment into the global so it's available to filters
     
    19222230
    19232231                                unset( $activities_template->activity->current_comment );
    19242232                        }
     2233
     2234                        /**
     2235                         * Filters the closing tag for the template that list activity comments.
     2236                         *
     2237                         * @since BuddyPress (1.6.0)
     2238                         *
     2239                         * @param string $tag Closing tag for the html markup to use.
     2240                         */
    19252241                        echo apply_filters( 'bp_activity_recurse_comments_end_ul', '</ul>');
    19262242                }
    19272243
     
    19282244/**
    19292245 * Utility function that returns the comment currently being recursed.
    19302246 *
    1931  * @since BuddyPress (1.5)
     2247 * @since BuddyPress (1.5.0)
    19322248 *
    19332249 * @global object $activities_template {@link BP_Activity_Template}
    19342250 * @uses apply_filters() To call the 'bp_activity_current_comment' hook.
     
    19412257
    19422258        $current_comment = !empty( $activities_template->activity->current_comment ) ? $activities_template->activity->current_comment : false;
    19432259
     2260        /**
     2261         * Filters the current comment being recursed.
     2262         *
     2263         * @since BuddyPress (1.5.0)
     2264         *
     2265         * @param object|bool $current_comment The activity comment currently being displayed. False on failure.
     2266         */
    19442267        return apply_filters( 'bp_activity_current_comment', $current_comment );
    19452268}
    19462269
     
    19482271/**
    19492272 * Output the ID of the activity comment currently being displayed.
    19502273 *
    1951  * @since BuddyPress (1.5)
     2274 * @since BuddyPress (1.5.0)
    19522275 *
    19532276 * @uses bp_get_activity_comment_id()
    19542277 */
     
    19592282        /**
    19602283         * Return the ID of the activity comment currently being displayed.
    19612284         *
    1962          * @since BuddyPress (1.5)
     2285         * @since BuddyPress (1.5.0)
    19632286         *
    19642287         * @global object $activities_template {@link BP_Activity_Template}
    19652288         * @uses apply_filters() To call the 'bp_activity_comment_id' hook.
     
    19722295
    19732296                $comment_id = isset( $activities_template->activity->current_comment->id ) ? $activities_template->activity->current_comment->id : false;
    19742297
     2298                /**
     2299                 * Filters the ID of the activity comment currently being displayed.
     2300                 *
     2301                 * @since BuddyPress (1.5.0)
     2302                 *
     2303                 * @param int|bool $comment_id ID for the comment currently being displayed.
     2304                 */
    19752305                return apply_filters( 'bp_activity_comment_id', $comment_id );
    19762306        }
    19772307
     
    19782308/**
    19792309 * Output the ID of the author of the activity comment currently being displayed.
    19802310 *
    1981  * @since BuddyPress (1.5)
     2311 * @since BuddyPress (1.5.0)
    19822312 *
    19832313 * @uses bp_get_activity_comment_user_id()
    19842314 */
     
    19892319        /**
    19902320         * Return the ID of the author of the activity comment currently being displayed.
    19912321         *
    1992          * @since BuddyPress (1.5)
     2322         * @since BuddyPress (1.5.0)
    19932323         *
    19942324         * @global object $activities_template {@link BP_Activity_Template}
    19952325         * @uses apply_filters() To call the 'bp_activity_comment_user_id' hook.
     
    20022332
    20032333                $user_id = isset( $activities_template->activity->current_comment->user_id ) ? $activities_template->activity->current_comment->user_id : false;
    20042334
     2335                /**
     2336                 * Filters the ID of the author of the activity comment currently being displayed.
     2337                 *
     2338                 * @since BuddyPress (1.5.0)
     2339                 *
     2340                 * @param int|bool $user_id ID for the author of the comment currently being displayed.
     2341                 */
    20052342                return apply_filters( 'bp_activity_comment_user_id', $user_id );
    20062343        }
    20072344
     
    20082345/**
    20092346 * Output the author link for the activity comment currently being displayed.
    20102347 *
    2011  * @since BuddyPress (1.5)
     2348 * @since BuddyPress (1.5.0)
    20122349 *
    20132350 * @uses bp_get_activity_comment_user_link()
    20142351 */
     
    20192356        /**
    20202357         * Return the author link for the activity comment currently being displayed.
    20212358         *
    2022          * @since BuddyPress (1.5)
     2359         * @since BuddyPress (1.5.0)
    20232360         *
    20242361         * @uses bp_core_get_user_domain()
    20252362         * @uses bp_get_activity_comment_user_id()
     
    20302367        function bp_get_activity_comment_user_link() {
    20312368                $user_link = bp_core_get_user_domain( bp_get_activity_comment_user_id() );
    20322369
     2370                /**
     2371                 * Filters the author link for the activity comment currently being displayed.
     2372                 *
     2373                 * @since BuddyPress (1.5.0)
     2374                 *
     2375                 * @param string $user_link Link for the author of the activity comment currently being displayed.
     2376                 */
    20332377                return apply_filters( 'bp_activity_comment_user_link', $user_link );
    20342378        }
    20352379
     
    20362380/**
    20372381 * Output the author name for the activity comment currently being displayed.
    20382382 *
    2039  * @since BuddyPress (1.5)
     2383 * @since BuddyPress (1.5.0)
    20402384 *
    20412385 * @uses bp_get_activity_comment_name()
    20422386 */
     
    20502394         * The use of the 'bp_acomment_name' filter is deprecated. Please use
    20512395         * 'bp_activity_comment_name'.
    20522396         *
    2053          * @since BuddyPress (1.5)
     2397         * @since BuddyPress (1.5.0)
    20542398         *
    20552399         * @global object $activities_template {@link BP_Activity_Template}
    20562400         * @uses apply_filters() To call the 'bp_acomment_name' hook.
     
    20612405        function bp_get_activity_comment_name() {
    20622406                global $activities_template;
    20632407
    2064                 if ( isset( $activities_template->activity->current_comment->user_fullname ) )
     2408                if ( isset( $activities_template->activity->current_comment->user_fullname ) ) {
     2409
    20652410                        $name = apply_filters( 'bp_acomment_name', $activities_template->activity->current_comment->user_fullname, $activities_template->activity->current_comment );  // backward compatibility
    2066                 else
     2411                } else {
    20672412                        $name = $activities_template->activity->current_comment->display_name;
     2413                }
    20682414
     2415                /**
     2416                 * Filters the name of the author for the activity comment.
     2417                 *
     2418                 * @since BuddyPress (1.5.0)
     2419                 *
     2420                 * @param string $name Name to be displayed with the activity comment.
     2421                 */
    20692422                return apply_filters( 'bp_activity_comment_name', $name );
    20702423        }
    20712424
     
    20722425/**
    20732426 * Output the date_recorded of the activity comment currently being displayed.
    20742427 *
    2075  * @since BuddyPress (1.5)
     2428 * @since BuddyPress (1.5.0)
    20762429 *
    20772430 * @uses bp_get_activity_comment_date_recorded()
    20782431 */
     
    20832436        /**
    20842437         * Return the date_recorded for the activity comment currently being displayed.
    20852438         *
    2086          * @since BuddyPress (1.5)
     2439         * @since BuddyPress (1.5.0)
    20872440         *
    20882441         * @global object $activities_template {@link BP_Activity_Template}
    20892442         * @uses bp_core_time_since()
     
    21002453
    21012454                $date_recorded = bp_core_time_since( $activities_template->activity->current_comment->date_recorded );
    21022455
     2456                /**
     2457                 * Filters the recorded date of the activity comment currently being displayed.
     2458                 *
     2459                 * @since BuddyPress (1.5.0)
     2460                 *
     2461                 * @param string|bool Date for the activity comment currently being displayed.
     2462                 */
    21032463                return apply_filters( 'bp_activity_comment_date_recorded', $date_recorded );
    21042464        }
    21052465
     
    21062466/**
    21072467 * Output the 'delete' URL for the activity comment currently being displayed.
    21082468 *
    2109  * @since BuddyPress (1.5)
     2469 * @since BuddyPress (1.5.0)
    21102470 *
    21112471 * @uses bp_get_activity_comment_delete_link()
    21122472 */
     
    21172477        /**
    21182478         * Gets the 'delete' URL for the activity comment currently being displayed
    21192479         *
    2120          * @since BuddyPress (1.5)
     2480         * @since BuddyPress (1.5.0)
    21212481         *
    21222482         * @uses wp_nonce_url()
    21232483         * @uses bp_get_root_domain()
     
    21312491        function bp_get_activity_comment_delete_link() {
    21322492                $link = wp_nonce_url( bp_get_root_domain() . '/' . bp_get_activity_slug() . '/delete/' . bp_get_activity_comment_id() . '?cid=' . bp_get_activity_comment_id(), 'bp_activity_delete_link' );
    21332493
     2494                /**
     2495                 * Filters the link used for deleting the activity comment currently being displayed.
     2496                 *
     2497                 * @since BuddyPress (1.5.0)
     2498                 *
     2499                 * @param string $link Link to use for deleting the currently displayed activity comment.
     2500                 */
    21342501                return apply_filters( 'bp_activity_comment_delete_link', $link );
    21352502        }
    21362503
     
    21372504/**
    21382505 * Output the content of the activity comment currently being displayed.
    21392506 *
    2140  * @since BuddyPress (1.5)
     2507 * @since BuddyPress (1.5.0)
    21412508 *
    21422509 * @uses bp_get_activity_comment_content()
    21432510 */
     
    21532520         * 'bp_activity_comment_content' to modify the content of activity
    21542521         * comments only.
    21552522         *
    2156          * @since BuddyPress (1.5)
     2523         * @since BuddyPress (1.5.0)
    21572524         *
    21582525         * @global object $activities_template {@link BP_Activity_Template}
    21592526         * @uses apply_filters() To call the 'bp_get_activity_content' hook.
     
    21642531        function bp_get_activity_comment_content() {
    21652532                global $activities_template;
    21662533
     2534                /** This filter is documented in bp-activity/bp-activity-template.php */
    21672535                $content = apply_filters( 'bp_get_activity_content', $activities_template->activity->current_comment->content );
    21682536
     2537                /**
     2538                 * Filters the content of the current activity comment.
     2539                 *
     2540                 * @since BuddyPress (1.2.0)
     2541                 *
     2542                 * @param string $content The content of the current activity comment.
     2543                 */
    21692544                return apply_filters( 'bp_activity_comment_content', $content );
    21702545        }
    21712546
     
    21722547/**
    21732548 * Output the activity comment count.
    21742549 *
    2175  * @since BuddyPress (1.2)
     2550 * @since BuddyPress (1.2.0)
    21762551 *
    21772552 * @uses bp_activity_get_comment_count()
    21782553 */
     
    21832558        /**
    21842559         * Return the comment count of an activity item.
    21852560         *
    2186          * @since BuddyPress (1.2)
     2561         * @since BuddyPress (1.2.0)
    21872562         *
    21882563         * @global object $activities_template {@link BP_Activity_Template}
    21892564         * @uses bp_activity_recurse_comment_count()
     
    22062581                        ? bp_activity_recurse_comment_count( $activities_template->activity )
    22072582                        : 0;
    22082583
     2584                /**
     2585                 * Filters the activity comment count.
     2586                 *
     2587                 * @since BuddyPress (1.2.0)
     2588                 *
     2589                 * @param int $count The activity comment count.
     2590                 */
    22092591                return apply_filters( 'bp_activity_get_comment_count', (int) $count );
    22102592        }
    22112593
     
    22152597                 * This function recursively adds the total number of comments each
    22162598                 * activity child has, and returns them.
    22172599                 *
    2218                  * @since BuddyPress (1.2)
     2600                 * @since BuddyPress (1.2.0)
    22192601                 *
    22202602                 * @uses bp_activity_recurse_comment_count()
    22212603                 * @uses apply_filters() To call the 'bp_activity_recurse_comment_count' hook
     
    22382620                                }
    22392621                        }
    22402622
    2241                         // Filter and return
     2623                        /**
     2624                         * Filters the total number of comments for the current comment.
     2625                         *
     2626                         * @since BuddyPress (2.1.0)
     2627                         *
     2628                         * @param int    $new_count New total count for the current comment.
     2629                         * @param object $comment Activity comment object.
     2630                         * @param int    $count Current iteration count for the current comment.
     2631                         */
    22422632                        return apply_filters( 'bp_activity_recurse_comment_count', $new_count, $comment, $count );
    22432633                }
    22442634
     
    22552645         *
    22562646         * @since BuddyPress (2.0.0)
    22572647         *
    2258          * @return int
     2648         * @return int $depth Depth for the current activity comment
    22592649         */
    22602650        function bp_activity_get_comment_depth() {
    22612651                global $activities_template;
     2652
     2653                /**
     2654                 * Filters the comment depth of the current activity comment.
     2655                 *
     2656                 * @since BuddyPress (2.0.0)
     2657                 *
     2658                 * @param int $depth Depth for the current activity comment.
     2659                 */
    22622660                return apply_filters( 'bp_activity_get_comment_depth', $activities_template->activity->current_comment->depth );
    22632661        }
    22642662
     
    22652663/**
    22662664 * Output the activity comment link.
    22672665 *
    2268  * @since BuddyPress (1.2)
     2666 * @since BuddyPress (1.2.0)
    22692667 *
    22702668 * @uses bp_get_activity_comment_link()
    22712669 */
     
    22762674        /**
    22772675         * Return the activity comment link.
    22782676         *
    2279          * @since BuddyPress (1.2)
     2677         * @since BuddyPress (1.2.0)
    22802678         *
    22812679         * @global object $activities_template {@link BP_Activity_Template}
    22822680         * @uses apply_filters() To call the 'bp_get_activity_comment_link' hook.
     
    22852683         */
    22862684        function bp_get_activity_comment_link() {
    22872685                global $activities_template;
     2686
     2687                /**
     2688                 * Filters the comment link for the current activity comment.
     2689                 *
     2690                 * @since BuddyPress (1.2.0)
     2691                 *
     2692                 * @param string $url Constructed URL parameters with activity IDs.
     2693                 */
    22882694                return apply_filters( 'bp_get_activity_comment_link', '?ac=' . $activities_template->activity->id . '/#ac-form-' . $activities_template->activity->id );
    22892695        }
    22902696
     
    22912697/**
    22922698 * Output the activity comment form no javascript display CSS.
    22932699 *
    2294  * @since BuddyPress (1.2)
     2700 * @since BuddyPress (1.2.0)
    22952701 *
    22962702 * @uses bp_get_activity_comment_form_nojs_display()
    22972703 */
     
    23022708        /**
    23032709         * Return the activity comment form no javascript display CSS.
    23042710         *
    2305          * @since BuddyPress (1.2)
     2711         * @since BuddyPress (1.2.0)
    23062712         *
    23072713         * @global object $activities_template {@link BP_Activity_Template}
    23082714         *
     
    23202726/**
    23212727 * Output the activity comment form action.
    23222728 *
    2323  * @since BuddyPress (1.2)
     2729 * @since BuddyPress (1.2.0)
    23242730 *
    23252731 * @uses bp_get_activity_comment_form_action()
    23262732 */
     
    23312737        /**
    23322738         * Return the activity comment form action.
    23332739         *
    2334          * @since BuddyPress (1.2)
     2740         * @since BuddyPress (1.2.0)
    23352741         *
    23362742         * @uses home_url()
    23372743         * @uses bp_get_activity_root_slug()
     
    23402746         * @return string The activity comment form action.
    23412747         */
    23422748        function bp_get_activity_comment_form_action() {
     2749
     2750                /**
     2751                 * Filters the activity comment form action url.
     2752                 *
     2753                 * @since BuddyPress (1.2.0)
     2754                 *
     2755                 * @param string $action URL to use in the comment form's action attribute.
     2756                 */
    23432757                return apply_filters( 'bp_get_activity_comment_form_action', home_url( bp_get_activity_root_slug() . '/reply/' ) );
    23442758        }
    23452759
     
    23462760/**
    23472761 * Output the activity permalink ID.
    23482762 *
    2349  * @since BuddyPress (1.2)
     2763 * @since BuddyPress (1.2.0)
    23502764 *
    23512765 * @uses bp_get_activity_permalink_id()
    23522766 */
     
    23572771        /**
    23582772         * Return the activity permalink ID.
    23592773         *
    2360          * @since BuddyPress (1.2)
     2774         * @since BuddyPress (1.2.0)
    23612775         *
    23622776         * @uses apply_filters() To call the 'bp_get_activity_permalink_id' hook.
    23632777         *
     
    23642778         * @return string The activity permalink ID.
    23652779         */
    23662780        function bp_get_activity_permalink_id() {
     2781
     2782                /**
     2783                 * Filters the activity action permalink ID.
     2784                 *
     2785                 * @since BuddyPress (1.2.0)
     2786                 *
     2787                 * @param string $action Current action for the activity item.
     2788                 */
    23672789                return apply_filters( 'bp_get_activity_permalink_id', bp_current_action() );
    23682790        }
    23692791
     
    23702792/**
    23712793 * Output the activity thread permalink.
    23722794 *
    2373  * @since BuddyPress (1.2)
     2795 * @since BuddyPress (1.2.0)
    23742796 *
    23752797 * @uses bp_get_activity_permalink_id()
    23762798 */
     
    23812803        /**
    23822804         * Return the activity thread permalink.
    23832805         *
    2384          * @since BuddyPress (1.2)
     2806         * @since BuddyPress (1.2.0)
    23852807         *
    23862808         * @uses bp_activity_get_permalink()
    23872809         * @uses apply_filters() To call the 'bp_get_activity_thread_permalink' hook.
     
    23932815
    23942816                $link = bp_activity_get_permalink( $activities_template->activity->id, $activities_template->activity );
    23952817
     2818                /**
     2819                 * Filters the activity thread permalink.
     2820                 *
     2821                 * @since BuddyPress (1.2.0)
     2822                 *
     2823                 * @param string $link The activity thread permalink.
     2824                 */
    23962825                return apply_filters( 'bp_get_activity_thread_permalink', $link );
    23972826        }
    23982827
     
    23992828/**
    24002829 * Output the activity comment permalink.
    24012830 *
    2402  * @since BuddyPress (1.8)
     2831 * @since BuddyPress (1.8.0)
    24032832 *
    24042833 * @uses bp_get_activity_permalink_id()
    24052834 */
     
    24092838        /**
    24102839         * Return the activity comment permalink.
    24112840         *
    2412          * @since BuddyPress (1.8)
     2841         * @since BuddyPress (1.8.0)
    24132842         *
    24142843         * @uses bp_activity_get_permalink()
    24152844         * @uses apply_filters() To call the 'bp_get_activity_comment_permalink' hook.
     
    24322861                // Append comment ID to end of activity permalink
    24332862                $link = bp_activity_get_permalink( $activities_template->activity->id, $activities_template->activity ) . $comment_link;
    24342863
     2864                /**
     2865                 * Filters the activity comment permalink.
     2866                 *
     2867                 * @since BuddyPress (1.8.0)
     2868                 *
     2869                 * @param string $link Activity comment permalink.
     2870                 * @param int    $comment_id ID for the current activity comment.
     2871                 */
    24352872                return apply_filters( 'bp_get_activity_comment_permalink', $link, $comment_id );
    24362873        }
    24372874
     
    24382875/**
    24392876 * Output the activity favorite link.
    24402877 *
    2441  * @since BuddyPress (1.2)
     2878 * @since BuddyPress (1.2.0)
    24422879 *
    24432880 * @uses bp_get_activity_favorite_link()
    24442881 */
     
    24492886        /**
    24502887         * Return the activity favorite link.
    24512888         *
    2452          * @since BuddyPress (1.2)
     2889         * @since BuddyPress (1.2.0)
    24532890         *
    24542891         * @global object $activities_template {@link BP_Activity_Template}
    24552892         * @uses wp_nonce_url()
     
    24612898         */
    24622899        function bp_get_activity_favorite_link() {
    24632900                global $activities_template;
     2901
     2902                /**
     2903                 * Filters the activity favorite link.
     2904                 *
     2905                 * @since BuddyPress (1.2.0)
     2906                 *
     2907                 * @param string $favorite_link Constructed link for favoriting the activity comment.
     2908                 */
    24642909                return apply_filters( 'bp_get_activity_favorite_link', wp_nonce_url( home_url( bp_get_activity_root_slug() . '/favorite/' . $activities_template->activity->id . '/' ), 'mark_favorite' ) );
    24652910        }
    24662911
     
    24672912/**
    24682913 * Output the activity unfavorite link.
    24692914 *
    2470  * @since BuddyPress (1.2)
     2915 * @since BuddyPress (1.2.0)
    24712916 *
    24722917 * @uses bp_get_activity_unfavorite_link()
    24732918 */
     
    24782923        /**
    24792924         * Return the activity unfavorite link.
    24802925         *
    2481          * @since BuddyPress (1.2)
     2926         * @since BuddyPress (1.2.0)
    24822927         *
    24832928         * @global object $activities_template {@link BP_Activity_Template}
    24842929         * @uses wp_nonce_url()
     
    24902935         */
    24912936        function bp_get_activity_unfavorite_link() {
    24922937                global $activities_template;
     2938
     2939                /**
     2940                 * Filters the activity unfavorite link.
     2941                 *
     2942                 * @since BuddyPress (1.2.0)
     2943                 *
     2944                 * @param string $unfavorite_link Constructed link for unfavoriting the activity comment.
     2945                 */
    24932946                return apply_filters( 'bp_get_activity_unfavorite_link', wp_nonce_url( home_url( bp_get_activity_root_slug() . '/unfavorite/' . $activities_template->activity->id . '/' ), 'unmark_favorite' ) );
    24942947        }
    24952948
     
    24962949/**
    24972950 * Output the activity CSS class.
    24982951 *
    2499  * @since BuddyPress (1.0)
     2952 * @since BuddyPress (1.0.0)
    25002953 *
    25012954 * @uses bp_get_activity_css_class()
    25022955 */
     
    25072960        /**
    25082961         * Return the current activity item's CSS class.
    25092962         *
    2510          * @since BuddyPress (1.0)
     2963         * @since BuddyPress (1.0.0)
    25112964         *
    25122965         * @global object $activities_template {@link BP_Activity_Template}
    25132966         * @uses apply_filters() To call the 'bp_activity_mini_activity_types' hook.
     
    25202973        function bp_get_activity_css_class() {
    25212974                global $activities_template;
    25222975
     2976                /**
     2977                 * Filters the available mini activity actions available as css classes.
     2978                 *
     2979                 * @since BuddyPress (1.2.0)
     2980                 *
     2981                 * @param array $classes Array of classes used to determine classes applied to HTML element.
     2982                 */
    25232983                $mini_activity_actions = apply_filters( 'bp_activity_mini_activity_types', array(
    25242984                        'friendship_accepted',
    25252985                        'friendship_created',
     
    25372997                if ( bp_activity_get_comment_count() && bp_activity_can_comment() )
    25382998                        $class .= ' has-comments';
    25392999
     3000                /**
     3001                 * Filters the determined classes to add to the HTML element.
     3002                 *
     3003                 * @since BuddyPress (1.0.0)
     3004                 *
     3005                 * @param string $classes Classes to be added to the HTML element.
     3006                 */
    25403007                return apply_filters( 'bp_get_activity_css_class', $activities_template->activity->component . ' ' . $activities_template->activity->type . $class );
    25413008        }
    25423009
     
    25433010/**
    25443011 * Output the activity delete link.
    25453012 *
    2546  * @since BuddyPress (1.1)
     3013 * @since BuddyPress (1.1.0)
    25473014 *
    25483015 * @uses bp_get_activity_delete_link()
    25493016 */
     
    25543021        /**
    25553022         * Return the activity delete link.
    25563023         *
    2557          * @since BuddyPress (1.1)
     3024         * @since BuddyPress (1.1.0)
    25583025         *
    25593026         * @global object $activities_template {@link BP_Activity_Template}
    25603027         * @uses bp_get_root_domain()
     
    25813048
    25823049                $link = '<a href="' . esc_url( $url ) . '" class="button item-button bp-secondary-action ' . $class . ' confirm" rel="nofollow">' . __( 'Delete', 'buddypress' ) . '</a>';
    25833050
     3051                /**
     3052                 * Filters the activity delete link.
     3053                 *
     3054                 * @since BuddyPress (1.1.0)
     3055                 *
     3056                 * @param string $link Activity delete HTML link.
     3057                 */
    25843058                return apply_filters( 'bp_get_activity_delete_link', $link );
    25853059        }
    25863060
     
    26243098
    26253099                $url = wp_nonce_url( $url, 'bp_activity_delete_link' );
    26263100
     3101                /**
     3102                 * Filters the activity delete URL.
     3103                 *
     3104                 * @since BuddyPress (2.1.0)
     3105                 *
     3106                 * @param string $url Activity delete URL.
     3107                 */
    26273108                return apply_filters( 'bp_get_activity_delete_url', $url );
    26283109        }
    26293110
     
    26303111/**
    26313112 * Output the activity latest update link.
    26323113 *
    2633  * @since BuddyPress (1.2)
     3114 * @since BuddyPress (1.2.0)
    26343115 *
    26353116 * @see bp_get_activity_latest_update() for description of parameters.
    26363117 * @uses bp_get_activity_latest_update()
     
    26443125        /**
    26453126         * Return the activity latest update link.
    26463127         *
    2647          * @since BuddyPress (1.2)
     3128         * @since BuddyPress (1.2.0)
    26483129         *
    26493130         * @uses bp_is_user_inactive()
    26503131         * @uses bp_core_is_user_deleted()
     
    26703151                if ( !$update = bp_get_user_meta( $user_id, 'bp_latest_update', true ) )
    26713152                        return false;
    26723153
     3154                /**
     3155                 * Filters the latest update excerpt.
     3156                 *
     3157                 * @since BuddyPress (1.2.10)
     3158                 *
     3159                 * @param string $excerpt The excerpt for the latest update.
     3160                 */
    26733161                $latest_update = apply_filters( 'bp_get_activity_latest_update_excerpt', trim( strip_tags( bp_create_excerpt( $update['content'], 358 ) ) ) );
    26743162
    26753163                $latest_update = sprintf(
     
    26793167                        esc_attr__( 'View', 'buddypress' )
    26803168                );
    26813169
     3170                /**
     3171                 * Filters the latest update excerpt with view link appended to the end.
     3172                 *
     3173                 * @since BuddyPress (1.2.0)
     3174                 *
     3175                 * @param string $latest_update The latest update with "view" link appended to it.
     3176                 */
    26823177                return apply_filters( 'bp_get_activity_latest_update', $latest_update );
    26833178        }
    26843179
     
    26853180/**
    26863181 * Output the activity filter links.
    26873182 *
    2688  * @since BuddyPress (1.1)
     3183 * @since BuddyPress (1.1.0)
    26893184 *
    26903185 * @see bp_get_activity_filter_links() for description of parameters.
    26913186 * @uses bp_get_activity_filter_links()
     
    26993194        /**
    27003195         * Return the activity filter links.
    27013196         *
    2702          * @since BuddyPress (1.1)
     3197         * @since BuddyPress (1.1.0)
    27033198         *
    27043199         * @uses wp_parse_args()
    27053200         * @uses BP_Activity_Activity::get_recorded_components() {@link BP_Activity_Activity}
     
    27673262
    27683263                        $link = add_query_arg( 'afilter', $component );
    27693264                        $link = remove_query_arg( 'acpage' , $link );
     3265
     3266                        /**
     3267                         * Filters the activity filter link url for the current activity component.
     3268                         *
     3269                         * @since BuddyPress (1.1.0)
     3270                         *
     3271                         * @param string $link The URL for the current component.
     3272                         * @param string $component The current component getting links constructed for.
     3273                         */
    27703274                        $link = apply_filters( 'bp_get_activity_filter_link_href', $link, $component );
    27713275
    27723276                        $component_links[] = $before . '<a href="' . esc_attr( $link ) . '">' . ucwords( $component ) . '</a>' . $after;
     
    27773281                if ( isset( $_GET['afilter'] ) )
    27783282                        $component_links[] = '<' . $tag . ' id="afilter-clear"><a href="' . esc_attr( $link ) . '">' . __( 'Clear Filter', 'buddypress' ) . '</a></' . $tag . '>';
    27793283
     3284                /**
     3285                 * Filters all of the constructed filter links.
     3286                 *
     3287                 * @since BuddyPress (1.1.0)
     3288                 *
     3289                 * @param string $links All of the links to be displayed to the user.
     3290                 */
    27803291                return apply_filters( 'bp_get_activity_filter_links', implode( "\n", $component_links ) );
    27813292        }
    27823293
     
    27833294/**
    27843295 * Determine if a comment can be made on an activity item.
    27853296 *
    2786  * @since BuddyPress (1.2)
     3297 * @since BuddyPress (1.2.0)
    27873298 *
    27883299 * @global object $activities_template {@link BP_Activity_Template}
    27893300 * @uses bp_get_activity_action_name()
     
    28173328                        break;
    28183329        }
    28193330
     3331        /**
     3332         * Filters whether a comment can be made on an activity item.
     3333         *
     3334         * @since BuddyPress (1.5.0)
     3335         *
     3336         * @param bool   $can_comment Status on if activity can be commented on.
     3337         * @param string $activity_action Current activity action being checked on.
     3338         */
    28203339        return apply_filters( 'bp_activity_can_comment', $can_comment, $activity_action );
    28213340}
    28223341
     
    28563375                }
    28573376        }
    28583377
     3378        /**
     3379         * Filters whether a comment can be made on an activity reply item.
     3380         *
     3381         * @since BuddyPress (1.5.0)
     3382         *
     3383         * @param bool   $can_comment Status on if activity reply can be commented on.
     3384         * @param string $comment Current comment being checked on.
     3385         */
    28593386        return (bool) apply_filters( 'bp_activity_can_comment_reply', $can_comment, $comment );
    28603387}
    28613388
    28623389/**
    2863  * Determine if an favorites are allowed.
     3390 * Determine if favorites are allowed.
    28643391 *
    28653392 * Defaults to true, but can be modified by plugins.
    28663393 *
    2867  * @since BuddyPress (1.5)
     3394 * @since BuddyPress (1.5.0)
    28683395 *
    28693396 * @uses apply_filters() To call the 'bp_activity_can_favorite' hook.
    28703397 *
     
    28713398 * @return bool True if comment can receive comments.
    28723399 */
    28733400function bp_activity_can_favorite() {
     3401
     3402        /**
     3403         * Filters whether or not users can favorite activity items.
     3404         *
     3405         * @since BuddyPress (1.5.0)
     3406         *
     3407         * @param bool $can_favorite Whether or not users can currently favorite.
     3408         */
    28743409        return apply_filters( 'bp_activity_can_favorite', true );
    28753410}
    28763411
     
    28773412/**
    28783413 * Output the total favorite count for a specified user.
    28793414 *
    2880  * @since BuddyPress (1.2)
     3415 * @since BuddyPress (1.2.0)
    28813416 *
    28823417 * @see bp_get_total_favorite_count_for_user() for description of parameters.
    28833418 * @uses bp_get_total_favorite_count_for_user()
     
    28913426        /**
    28923427         * Return the total favorite count for a specified user.
    28933428         *
    2894          * @since BuddyPress (1.2)
     3429         * @since BuddyPress (1.2.0)
    28953430         *
    28963431         * @uses bp_activity_total_favorites_for_user()
    28973432         * @uses apply_filters() To call the 'bp_get_total_favorite_count_for_user' hook
     
    29113446                        ? bp_activity_total_favorites_for_user( $user_id )
    29123447                        : false;
    29133448
     3449                /**
     3450                 * Filters the total favorite count for a user.
     3451                 *
     3452                 * @since BuddyPress (1.2.0)
     3453                 *
     3454                 * @param int|bool $retval Total favorite count for a user. False on no favorites.
     3455                 */
    29143456                return apply_filters( 'bp_get_total_favorite_count_for_user', $retval );
    29153457        }
    29163458
     
    29183460/**
    29193461 * Output the total mention count for a specified user.
    29203462 *
    2921  * @since BuddyPress (1.2)
     3463 * @since BuddyPress (1.2.0)
    29223464 *
    29233465 * @see bp_get_total_mention_count_for_user() for description of parameters.
    29243466 * @uses bp_get_total_favorite_count_for_user()
     
    29323474        /**
    29333475         * Return the total mention count for a specified user.
    29343476         *
    2935          * @since BuddyPress (1.2)
     3477         * @since BuddyPress (1.2.0)
    29363478         *
    29373479         * @uses bp_get_user_meta()
    29383480         * @uses apply_filters() To call the 'bp_get_total_mention_count_for_user' hook.
     
    29523494                        ? bp_get_user_meta( $user_id, 'bp_new_mention_count', true )
    29533495                        : false;
    29543496
     3497                /**
     3498                 * Filters the total mention count for a user.
     3499                 *
     3500                 * @since BuddyPress (1.2.0)
     3501                 *
     3502                 * @param int|bool $retval Total mention count for a user. False on no mentions.
     3503                 */
    29553504                return apply_filters( 'bp_get_total_mention_count_for_user', $retval );
    29563505        }
    29573506
     
    29583507/**
    29593508 * Output the public message link for displayed user.
    29603509 *
    2961  * @since BuddyPress (1.2)
     3510 * @since BuddyPress (1.2.0)
    29623511 *
    29633512 * @uses bp_get_send_public_message_link()
    29643513 */
     
    29693518        /**
    29703519         * Return the public message link for the displayed user.
    29713520         *
    2972          * @since BuddyPress (1.2)
     3521         * @since BuddyPress (1.2.0)
    29733522         *
    29743523         * @uses is_user_logged_in()
    29753524         * @uses bp_is_my_profile()
     
    29913540                        $retval = wp_nonce_url( $url );
    29923541                }
    29933542
     3543                /**
     3544                 * Filters the public message link for the displayed user.
     3545                 *
     3546                 * @since BuddyPress (1.2.0)
     3547                 *
     3548                 * @param string $retval The URL for the public message link.
     3549                 */
    29943550                return apply_filters( 'bp_get_send_public_message_link', $retval );
    29953551        }
    29963552
     
    30243580/**
    30253581 * Output the mentioned user display name.
    30263582 *
    3027  * @since BuddyPress (1.2)
     3583 * @since BuddyPress (1.2.0)
    30283584 *
    30293585 * @see bp_get_mentioned_user_display_name() for description of parameters.
    30303586 * @uses bp_get_mentioned_user_display_name()
     
    30383594        /**
    30393595         * Returns the mentioned user display name
    30403596         *
    3041          * @since BuddyPress (1.2)
     3597         * @since BuddyPress (1.2.0)
    30423598         *
    30433599         * @uses bp_core_get_user_displayname()
    30443600         * @uses apply_filters() To call the 'bp_get_mentioned_user_display_name' hook.
     
    30563612                        $name = __( 'a user', 'buddypress' );
    30573613                }
    30583614
     3615                /**
     3616                 * Filters the mentioned user display name.
     3617                 *
     3618                 * @since BuddyPress (1.2.0)
     3619                 *
     3620                 * @param string     $name Display name for the mentioned user.
     3621                 * @param int|string $user_id_or_username User ID or username use for query.
     3622                 */
    30593623                return apply_filters( 'bp_get_mentioned_user_display_name', $name, $user_id_or_username );
    30603624        }
    30613625
     
    30623626/**
    30633627 * Output button for sending a public message (an @-mention).
    30643628 *
    3065  * @since BuddyPress (1.2)
     3629 * @since BuddyPress (1.2.0)
    30663630 *
    30673631 * @see bp_get_send_public_message_button() for description of parameters.
    30683632 * @uses bp_get_send_public_message_button()
     
    30763640        /**
    30773641         * Return button for sending a public message (an @-mention).
    30783642         *
    3079          * @since BuddyPress (1.2)
     3643         * @since BuddyPress (1.2.0)
    30803644         *
    30813645         * @uses bp_get_send_public_message_link()
    30823646         * @uses wp_parse_args()
     
    31143678                        'link_class'        => 'activity-button mention'
    31153679                ) );
    31163680
    3117                 // Filter and return the HTML button
     3681                /**
     3682                 * Filters the public message button HTML.
     3683                 *
     3684                 * @since BuddyPress (1.2.10)
     3685                 *
     3686                 * @param array $r Array of arguments for the public message button HTML.
     3687                 */
    31183688                return bp_get_button( apply_filters( 'bp_get_send_public_message_button', $r ) );
    31193689        }
    31203690
     
    31213691/**
    31223692 * Output the activity post form action.
    31233693 *
    3124  * @since BuddyPress (1.2)
     3694 * @since BuddyPress (1.2.0)
    31253695 *
    31263696 * @uses bp_get_activity_post_form_action()
    31273697 */
     
    31323702        /**
    31333703         * Return the activity post form action.
    31343704         *
    3135          * @since BuddyPress (1.2)
     3705         * @since BuddyPress (1.2.0)
    31363706         *
    31373707         * @uses home_url()
    31383708         * @uses bp_get_activity_root_slug()
     
    31413711         * @return string The activity post form action.
    31423712         */
    31433713        function bp_get_activity_post_form_action() {
     3714
     3715                /**
     3716                 * Filters the action url used for the activity post form.
     3717                 *
     3718                 * @since BuddyPress (1.2.0)
     3719                 *
     3720                 * @param string $action_url URL to be used for the activity post form.
     3721                 */
    31443722                return apply_filters( 'bp_get_activity_post_form_action', home_url( bp_get_activity_root_slug() . '/post/' ) );
    31453723        }
    31463724
     
    31523730 * Avatars are wrapped in <li> elements, but you've got to provide your own
    31533731 * <ul> or <ol> wrapper markup.
    31543732 *
    3155  * @since BuddyPress (1.7)
     3733 * @since BuddyPress (1.7.0)
    31563734 *
    31573735 * @see bp_core_fetch_avatar() for a description of arguments.
    31583736 *
     
    32043782                }
    32053783        }
    32063784
     3785        /**
     3786         * Filters the list of linked avatars for users who have commented on the current activity item.
     3787         *
     3788         * @since BuddyPress (1.7.0)
     3789         *
     3790         * @param string $retval HTML markup for the list of avatars.
     3791         * @param array  $r Array of arguments used for each avatar.
     3792         * @param array  $output Array of each avatar found, before imploded into single string.
     3793         */
    32073794        echo apply_filters( 'bp_activity_comments_user_avatars', $retval, $r, $output );
    32083795}
    32093796
     
    32103797/**
    32113798 * Return the IDs of every user who's left a comment on the current activity item.
    32123799 *
    3213  * @since BuddyPress (1.7)
     3800 * @since BuddyPress (1.7.0)
    32143801 *
    32153802 * @return bool|array An array of IDs, or false if none are found.
    32163803 */
     
    32213808                ? (array) bp_activity_recurse_comments_user_ids( $activities_template->activity->children )
    32223809                : array();
    32233810
     3811        /**
     3812         * Filters the list of user IDs for the current activity item.
     3813         *
     3814         * @since BuddyPress (1.7.0)
     3815         *
     3816         * @param array $user_ids Array of unique user IDs for the current activity item.
     3817         */
    32243818        return apply_filters( 'bp_activity_get_comments_user_ids', array_unique( $user_ids ) );
    32253819}
    32263820
     
    32273821        /**
    32283822         * Recurse through all activity comments and collect the IDs of the users who wrote them.
    32293823         *
    3230          * @since BuddyPress (1.7)
     3824         * @since BuddyPress (1.7.0)
    32313825         *
    32323826         * @param array $comments Array of {@link BP_Activity_Activity} items.
    32333827         * @return array Array of user IDs.
     
    32573851                        }
    32583852                }
    32593853
    3260                 // Filter and return
     3854                /**
     3855                 * Filters the list of user IDs for the current activity comment item.
     3856                 *
     3857                 * @since BuddyPress (2.1.0)
     3858                 *
     3859                 * @param array $user_ids Array of user IDs for the current activity comment item.
     3860                 * @param array $comments Array of comments being checked for user IDs.
     3861                 */
    32613862                return apply_filters( 'bp_activity_recurse_comments_user_ids', $user_ids, $comments );
    32623863        }
    32633864
     
    32773878         * @return string Mentionname for the displayed user, if available.
    32783879         */
    32793880        function bp_get_displayed_user_mentionname() {
     3881
     3882                /**
     3883                 * Filters the mentionname for the displayed user.
     3884                 *
     3885                 * @since BuddyPress (1.9.0)
     3886                 *
     3887                 * @param string $mentionname The mentionanme for the displayed user.
     3888                 */
    32803889                return apply_filters( 'bp_get_displayed_user_mentionname', bp_activity_get_user_mentionname( bp_displayed_user_id() ) );
    32813890        }
    32823891
     
    32833892/**
    32843893 * Echo a list of all registered activity types for use in dropdowns or checkbox lists.
    32853894 *
    3286  * @since BuddyPress (1.7)
     3895 * @since BuddyPress (1.7.0)
    32873896 *
    32883897 * @param string $output Optional. Either 'select' or 'checkbox'. Default: 'select'.
    32893898 * @param array $args {
     
    33213930                                break;
    33223931                }
    33233932
    3324                 // Allow custom markup
     3933                /**
     3934                 * Fires at the end of the listing of activity types.
     3935                 *
     3936                 * This is a variable action hook. The actual hook to use will depend on the output type specified. Two default hooks are bp_activity_types_list_select and bp_activity_types_list_checkbox.
     3937                 *
     3938                 * @since BuddyPress (1.7.0)
     3939                 *
     3940                 * @param array  $args Array of arguments passed into function.
     3941                 * @param string $type Activity type being rendered in the output.
     3942                 * @param string $description Description of the activity type being rendered.
     3943                 */
    33253944                do_action( 'bp_activity_types_list_' . $output, $args, $type, $description );
    33263945        }
    33273946
     
    33373956/**
    33383957 * Output the sitewide activity feed link.
    33393958 *
    3340  * @since BuddyPress (1.0)
     3959 * @since BuddyPress (1.0.0)
    33413960 *
    33423961 * @uses bp_get_sitewide_activity_feed_link()
    33433962 */
     
    33483967        /**
    33493968         * Returns the sitewide activity feed link.
    33503969         *
    3351          * @since BuddyPress (1.0)
     3970         * @since BuddyPress (1.0.0)
    33523971         *
    33533972         * @uses home_url()
    33543973         * @uses bp_get_activity_root_slug()
     
    33573976         * @return string The sitewide activity feed link.
    33583977         */
    33593978        function bp_get_sitewide_activity_feed_link() {
     3979
     3980                /**
     3981                 * Filters the sidewide activity feed link.
     3982                 *
     3983                 * @since BuddyPress (1.0.0)
     3984                 *
     3985                 * @param string $feed_link The feed link for sitewide activity.
     3986                 */
    33603987                return apply_filters( 'bp_get_sitewide_activity_feed_link', bp_get_root_domain() . '/' . bp_get_activity_root_slug() . '/feed/' );
    33613988        }
    33623989
     
    33633990/**
    33643991 * Output the member activity feed link.
    33653992 *
    3366  * @since BuddyPress (1.2)
     3993 * @since BuddyPress (1.2.0)
    33673994 *
    33683995 * @uses bp_get_member_activity_feed_link()
    33693996 */
     
    33744001/**
    33754002 * Output the member activity feed link.
    33764003 *
    3377  * @since BuddyPress (1.0)
    3378  * @deprecated BuddyPress (1.2)
     4004 * @since BuddyPress (1.0.0)
     4005 * @deprecated BuddyPress (1.2.0)
    33794006 *
    33804007 * @todo properly deprecate in favor of bp_member_activity_feed_link().
    33814008 *
     
    33864013        /**
    33874014         * Return the member activity feed link.
    33884015         *
    3389          * @since BuddyPress (1.2)
     4016         * @since BuddyPress (1.2.0)
    33904017         *
    33914018         * @uses bp_is_profile_component()
    33924019         * @uses bp_is_current_action()
     
    34264053                        $link = '';
    34274054                }
    34284055
     4056                /**
     4057                 * Filters the member activity feed link.
     4058                 *
     4059                 * @since BuddyPress (1.0.0)
     4060                 *
     4061                 * @param string $link URL for the member activity feed.
     4062                 */
    34294063                return apply_filters( 'bp_get_activities_member_rss_link', $link );
    34304064        }
    34314065
     
    34324066        /**
    34334067         * Return the member activity feed link.
    34344068         *
    3435          * @since BuddyPress (1.0)
    3436          * @deprecated BuddyPress (1.2)
     4069         * @since BuddyPress (1.0.0)
     4070         * @deprecated BuddyPress (1.2.0)
    34374071         *
    34384072         * @todo properly deprecate in favor of bp_get_member_activity_feed_link().
    34394073         *
     
    34494083/**
    34504084 * Outputs the activity feed item guid.
    34514085 *
    3452  * @since BuddyPress (1.0)
     4086 * @since BuddyPress (1.0.0)
    34534087 *
    34544088 * @uses bp_activity_feed_item_guid()
    34554089 */
     
    34604094        /**
    34614095         * Returns the activity feed item guid.
    34624096         *
    3463          * @since BuddyPress (1.2)
     4097         * @since BuddyPress (1.2.0)
    34644098         *
    34654099         * @global object $activities_template {@link BP_Activity_Template}
    34664100         * @uses apply_filters() To call the 'bp_get_activity_feed_item_guid' hook.
     
    34704104        function bp_get_activity_feed_item_guid() {
    34714105                global $activities_template;
    34724106
     4107                /**
     4108                 * Filters the activity feed item guid.
     4109                 *
     4110                 * @since BuddyPress (1.1.3)
     4111                 *
     4112                 * @param string $guid Calculated md5 value for the activity feed item.
     4113                 */
    34734114                return apply_filters( 'bp_get_activity_feed_item_guid', md5( $activities_template->activity->date_recorded . '-' . $activities_template->activity->content ) );
    34744115        }
    34754116
     
    34764117/**
    34774118 * Output the activity feed item title.
    34784119 *
    3479  * @since BuddyPress (1.0)
     4120 * @since BuddyPress (1.0.0)
    34804121 *
    34814122 * @uses bp_get_activity_feed_item_title()
    34824123 */
     
    34874128        /**
    34884129         * Return the activity feed item title.
    34894130         *
    3490          * @since BuddyPress (1.0)
     4131         * @since BuddyPress (1.0.0)
    34914132         *
    34924133         * @global object $activities_template {@link BP_Activity_Template}
    34934134         * @uses ent2ncr()
     
    35174158                        $title .= ': ' . strip_tags( ent2ncr( trim( convert_chars( bp_create_excerpt( $activities_template->activity->content, 70, array( 'ending' => " [&#133;]" ) ) ) ) ) );
    35184159                }
    35194160
     4161                /**
     4162                 * Filters the activity feed item title.
     4163                 *
     4164                 * @since BuddyPress (1.0.0)
     4165                 *
     4166                 * @param string $title The title for the activity feed item.
     4167                 */
    35204168                return apply_filters( 'bp_get_activity_feed_item_title', $title );
    35214169        }
    35224170
     
    35234171/**
    35244172 * Output the activity feed item link
    35254173 *
    3526  * @since BuddyPress (1.0)
     4174 * @since BuddyPress (1.0.0)
    35274175 *
    35284176 * @uses bp_get_activity_feed_item_link()
    35294177 */
     
    35344182        /**
    35354183         * Return the activity feed item link
    35364184         *
    3537          * @since BuddyPress (1.0)
     4185         * @since BuddyPress (1.0.0)
    35384186         *
    35394187         * @global object $activities_template {@link BP_Activity_Template}
    35404188         * @uses apply_filters() To call the 'bp_get_activity_feed_item_link' hook.
     
    35484196                        ? $activities_template->activity->primary_link
    35494197                        : '';
    35504198
     4199                /**
     4200                 * Filters the activity feed item link.
     4201                 *
     4202                 * @since BuddyPress (1.0.0)
     4203                 *
     4204                 * @param string $retval The URL for the activity feed item.
     4205                 */
    35514206                return apply_filters( 'bp_get_activity_feed_item_link', $retval );
    35524207        }
    35534208
     
    35544209/**
    35554210 * Output the activity feed item date.
    35564211 *
    3557  * @since BuddyPress (1.0)
     4212 * @since BuddyPress (1.0.0)
    35584213 *
    35594214 * @uses bp_get_activity_feed_item_date()
    35604215 */
     
    35654220        /**
    35664221         * Return the activity feed item date.
    35674222         *
    3568          * @since BuddyPress (1.0)
     4223         * @since BuddyPress (1.0.0)
    35694224         *
    35704225         * @global object $activities_template {@link BP_Activity_Template}
    35714226         * @uses apply_filters() To call the 'bp_get_activity_feed_item_date' hook.
     
    35794234                        ? $activities_template->activity->date_recorded
    35804235                        : '';
    35814236
     4237                /**
     4238                 * Filters the activity feed item date.
     4239                 *
     4240                 * @since BuddyPress (1.0.0)
     4241                 *
     4242                 * @param string $retval The date for the activity feed item.
     4243                 */
    35824244                return apply_filters( 'bp_get_activity_feed_item_date', $retval );
    35834245        }
    35844246
     
    35854247/**
    35864248 * Output the activity feed item description.
    35874249 *
    3588  * @since BuddyPress (1.0)
     4250 * @since BuddyPress (1.0.0)
    35894251 *
    35904252 * @uses bp_get_activity_feed_item_description()
    35914253 */
     
    35964258        /**
    35974259         * Return the activity feed item description.
    35984260         *
    3599          * @since BuddyPress (1.0)
     4261         * @since BuddyPress (1.0.0)
    36004262         *
    36014263         * @global object $activities_template {@link BP_Activity_Template}
    36024264         * @uses ent2ncr()
     
    36184280                        $content = ent2ncr( convert_chars( str_replace( '%s', '', $content ) ) );
    36194281                }
    36204282
     4283                /**
     4284                 * Filters the activity feed item description.
     4285                 *
     4286                 * @since BuddyPress (1.0.0)
     4287                 *
     4288                 * @param string $retval The description for the activity feed item.
     4289                 */
    36214290                return apply_filters( 'bp_get_activity_feed_item_description', $content );
    36224291        }
    36234292
     
    36244293/**
    36254294 * Template tag so we can hook activity feed to <head>.
    36264295 *
    3627  * @since BuddyPress (1.5)
     4296 * @since BuddyPress (1.5.0)
    36284297 *
    36294298 * @uses bloginfo()
    36304299 * @uses bp_sitewide_activity_feed_link()
     
    37024371                }
    37034372
    37044373                /**
    3705                  * Modify the filter options available in the activity filter dropdown.
     4374                 * Filters the options available in the activity filter dropdown.
    37064375                 *
    3707                  * @since BuddyPress (2.1.0)
     4376                 * @since BuddyPress (2.2.0)
    37084377                 *
    3709                  * @param array $filters Array of filter options for the given
    3710                  *        context, in the following format:
    3711                  *            $option_value => $option_name
    3712                  * @param string $context Context for the filter. 'activity'
    3713                  *        'member', 'member_groups', 'group'.
     4378                 * @param array $filters Array of filter options for the given context, in the following format: $option_value => $option_name.
     4379                 * @param string $context Context for the filter. 'activity', 'member', 'member_groups', 'group'.
    37144380                 */
    37154381                $filters = apply_filters( 'bp_get_activity_show_filters_options', $filters, $context );
    37164382
     
    37234389                        }
    37244390                }
    37254391
     4392                /**
     4393                 * Filters the HTML markup result for the activity filter dropdown.
     4394                 *
     4395                 * @since BuddyPress (2.1.0)
     4396                 *
     4397                 * @param string $output HTML output for the activity filter dropdown.
     4398                 * @param array  $filters Array of filter options for the given context, in the following format: $option_value => $option_name.
     4399                 * @param string $context Context for the filter. 'activity', 'member', 'member_groups', 'group'.
     4400                 */
    37264401                return apply_filters( 'bp_get_activity_show_filters', $output, $filters, $context );
    37274402        }