Пример #1
0
/**
 * Register UI for Shortcake.
 *
 * @since  1.0.0
*/
function mm_components_mm_users_shortcode_ui()
{
    if (!function_exists('shortcode_ui_register_for_shortcode')) {
        return;
    }
    $roles = mm_get_user_roles('mm-users');
    $templates = mm_get_mm_users_templates('mm-users');
    $wrap_elements = mm_get_wrap_elements('mm-users');
    shortcode_ui_register_for_shortcode('mm_users', array('label' => esc_html__('Mm Users', 'mm-components'), 'listItemImage' => MM_COMPONENTS_ASSETS_URL . 'component-icon.png', 'attrs' => array(array('label' => esc_html__('User Role', 'mm-components'), 'description' => esc_html__('Select a specific user role to only include users with that role', 'mm-components'), 'attr' => 'role', 'type' => 'select', 'options' => $roles), array('label' => esc_html('Users Per Page', 'mm-components'), 'description' => esc_html__('Specify the maximum number of users to show at once.', 'mm-components'), 'attr' => 'number', 'value' => 10, 'type' => 'text'), array('label' => esc_html__('Pagination', 'mm-components'), 'attr' => 'pagination', 'type' => 'select', 'options' => array('' => esc_html__('None', 'mm-components'), 'next-prev' => esc_html__('Next/Prev', 'mm-components'), 'page-numbers' => esc_html__('Page Numbers', 'mm-components'))), array('label' => esc_html__('Template', 'mm-components'), 'description' => esc_html__('Select a template', 'mm-components'), 'attr' => 'template', 'type' => 'select', 'options' => $templates), array('label' => esc_html__('Wrap Element', 'mm-components'), 'description' => esc_html__('Select a wrap element', 'mm-components'), 'attr' => 'wrap_element', 'type' => 'select', 'options' => $wrap_elements), array('label' => esc_html('User ID', 'mm-components'), 'description' => esc_html__('Enter a user ID to display a single user', 'mm-components'), 'attr' => 'user_id', 'type' => 'text'))));
}
Пример #2
0
/**
 * Return an array of HTML wrap elements for use in a Visual Composer param.
 *
 * @since   1.0.0
 *
 * @param   string  $context  The context to pass to our filter.
 *
 * @return  array             The array of wrap elements.
 */
function mm_get_wrap_elements_for_vc($context = '')
{
    // Add an empty first option.
    $empty_option = array(__('Default', 'mm-components') => '');
    return $empty_option + array_flip(mm_get_wrap_elements($context));
}