__( 'Help', 'secure-downloads')
, 'font_icon' => 'glyphicon glyphicon-question-sign'
, 'position' => 'right'
, 'items' => array(
array( 'type' => 'link', 'title' => __('About Secure Downloads', 'secure-downloads'), 'url' => esc_url( admin_url( add_query_arg( array( 'page' => 'opsd-about' ), 'index.php' ) ) ) )
, array( 'type' => 'divider' )
, array( 'type' => 'link', 'title' => __('Help', 'secure-downloads'), 'url' => 'https://oplugins.com/plugins/secure-downloads/#help' )
, array( 'type' => 'link', 'title' => __('FAQ', 'secure-downloads'), 'url' => 'https://oplugins.com/plugins/secure-downloads/#faq' )
, array( 'type' => 'link', 'title' => __('Technical Support', 'secure-downloads'), 'url' => 'mailto:support-opsd@oplugins.com' )
, array( 'type' => 'divider' )
, array( 'type' => 'link', 'title' => __('Upgrade Now', 'secure-downloads'), 'url' => opsd_up_link()
, 'attr' => array(
'target' => '_blank'
, 'style' => 'font-weight: 600;font-size: 1em;'
)
)
)
) );
}
/** View Mode - B u t t o n */
function opsd_toolbar_btn__view_mode() {
if ( ! empty( $_REQUEST['view_mode'] ) )
$selected_view_mode = $_REQUEST['view_mode'];
else
$selected_view_mode = 'vm_listing'; // vm_calendar | vm_listing
$bk_admin_url = opsd_get_params_in_url( opsd_get_master_url( false ), array('view_mode', 'wh_opsd_id', 'page_num' ) );
$params = array();
$params['btn_vm_listing'] = array(
'title' => ''
, 'hint' => array( 'title' => __('Item Listing' , 'secure-downloads') , 'position' => 'top' )
, 'selected' => ( $selected_view_mode == 'vm_listing' ) ? true : false
, 'link' => $bk_admin_url . '&view_mode=vm_listing'
, 'icon' => ''
, 'font_icon' => 'glyphicon glyphicon-align-justify'
);
$bk_admin_url = opsd_get_params_in_url( opsd_get_master_url( false ) , array() // Exclude Value of this parameter
, array( 'page', 'tab', 'tab_cvm', 'wh_opsd_type', 'scroll_start_date', 'scroll_month', 'view_days_num'
, 'wh_trash' //FixIn: 6.1.1.10
) // Only this parameters
);
$params['btn_vm_calendar'] = array(
'title' => ''
, 'hint' => array( 'title' => __('Calendar Overview' , 'secure-downloads') , 'position' => 'bottom' )
, 'selected' => ( $selected_view_mode == 'vm_calendar' ) ? true : false
, 'link' => $bk_admin_url . '&view_mode=vm_calendar'
, 'icon' => ''
, 'font_icon' => 'glyphicon glyphicon-calendar'
);
?>
'opsd_refresh' // "For" parameter of button group element
, 'label' => ''// '//__('Refresh listing', 'secure-downloads') // Label above the button group
, 'style' => '' // CSS Style of entire div element
, 'items' => array(
array(
'type' => 'button'
, 'title' => __('Apply', 'secure-downloads') // Title of the button
, 'hint' => array( 'title' => __('Refresh item listing' , 'secure-downloads') , 'position' => 'top' ) // Hint
, 'link' => 'javascript:void(0)' // Direct link or skip it
, 'action' => 'opsd_filters_form.submit();' // Some JavaScript to execure, for example run the function
, 'class' => 'button-primary' // button-secondary | button-primary
, 'style' => '' // Any CSS class here
, 'icon' => ''
, 'font_icon' => 'glyphicon glyphicon-refresh' // glyphicon-white
, 'icon_position' => 'right' // Position of icon relative to Text: left | right
, 'attr' => array()
, 'mobile_show_text' => true // Show or hide text, when viewing on Mobile devices (small window size).
)
, array(
'type' => 'button'
, 'title' => ''
, 'hint' => array( 'title' => __('Reset filter to default values' , 'secure-downloads') , 'position' => 'top' ) // Hint
, 'link' => opsd_get_master_url() . '&view_mode=vm_listing'
, 'action' => ''
, 'class' => ''
, 'style' => '' //
, 'icon' => ''
, 'font_icon' => 'glyphicon glyphicon-remove'
, 'icon_position' => 'left'
, 'attr' => array()
, 'mobile_show_text' => false // Show or hide text, when viewing on Mobile devices (small window size).
)
)
);
opsd_bs_button_group( $params );
}
/** Approved | Pending - F i l t e r */
function opsd_toolbar_filter__approve_pending(){
$params = array(
'id' => 'wh_approved'
, 'options' => array (
__('Pending', 'secure-downloads') => '0',
__('Approved', 'secure-downloads') => '1',
'divider0' => 'divider',
__('Any', 'secure-downloads') => ''
)
, 'default' => ( isset( $_REQUEST[ 'wh_approved' ] ) ) ? esc_attr( $_REQUEST[ 'wh_approved' ] ) : ''
, 'label' => ''//__('Status', 'secure-downloads') . ':'
, 'title' => __('Items', 'secure-downloads')
);
opsd_bs_dropdown_list( $params );
}
/** Dates - F i l t e r */
function opsd_toolbar_filter__opsd_dates(){
$dates_interval = array(
1 => '1' . ' ' . __('day' , 'secure-downloads')
, 2 => '2' . ' ' . __('days' , 'secure-downloads')
, 3 => '3' . ' ' . __('days' , 'secure-downloads')
, 4 => '4' . ' ' . __('days' , 'secure-downloads')
, 5 => '5' . ' ' . __('days' , 'secure-downloads')
, 6 => '6' . ' ' . __('days' , 'secure-downloads')
, 7 => '1' . ' ' . __('week' , 'secure-downloads')
, 14 => '2' . ' ' . __('weeks' , 'secure-downloads')
, 30 => '1' . ' ' . __('month' , 'secure-downloads')
, 60 => '2' . ' ' . __('months' , 'secure-downloads')
, 90 => '3' . ' ' . __('months' , 'secure-downloads')
, 183 => '6' . ' ' . __('months' , 'secure-downloads')
, 365 => '1' . ' ' . __('Year' , 'secure-downloads')
);
$params = array(
'id' => 'wh_opsd_date'
, 'id2' => 'wh_opsd_date2'
, 'default' => ( isset( $_REQUEST[ 'wh_opsd_date' ] ) ) ? esc_attr( $_REQUEST[ 'wh_opsd_date' ] ) : ''
, 'default2' => ( isset( $_REQUEST[ 'wh_opsd_date2' ] ) ) ? esc_attr( $_REQUEST[ 'wh_opsd_date2' ] ) : ''
, 'hint' => array( 'title' => __('Filter items by item dates' , 'secure-downloads') , 'position' => 'top' )
, 'label' => ''//__('Dates', 'secure-downloads') . ':'
, 'title' => __('Dates', 'secure-downloads')
, 'options' => array (
__('Current dates' , 'secure-downloads') => '0'
, __('Today' , 'secure-downloads') => '1'
, __('Previous dates' , 'secure-downloads') => '2'
, __('All dates' , 'secure-downloads') => '3'
, 'divider1' => 'divider'
, __('Today check in/out' , 'secure-downloads') => '9'
, __('Check In - Tomorrow' , 'secure-downloads') => '7'
, __('Check Out - Tomorrow' , 'secure-downloads') => '8'
, 'divider2' => 'divider'
, 'next' => array(
array(
'type' => 'radio'
, 'label' => __('Next' , 'secure-downloads')
, 'id' => 'wh_opsd_datedays_interval1'
, 'name' => 'wh_opsd_datedays_interval_Radios'
, 'style' => '' // CSS of select element
, 'class' => '' // CSS Class of select element
, 'disabled' => false
, 'attr' => array() // Any additional attributes, if this radio | checkbox element
, 'legend' => '' // aria-label parameter
, 'value' => '4' // Some Value from optins array that selected by default
, 'selected' => ( isset($_REQUEST[ 'wh_opsd_datedays_interval_Radios'] )
&& ( $_REQUEST[ 'wh_opsd_datedays_interval_Radios'] == '4' ) ) ? true : false
)
, array(
'type' => 'select'
, 'attr' => array()
, 'name' => 'wh_opsd_datenext'
, 'id' => 'wh_opsd_datenext'
, 'options' => $dates_interval
, 'value' => isset( $_REQUEST[ 'wh_opsd_datenext'] ) ? esc_attr( $_REQUEST[ 'wh_opsd_datenext'] ) : ''
)
)
, 'prior' => array(
array(
'type' => 'radio'
, 'label' => __('Prior' , 'secure-downloads')
, 'id' => 'wh_opsd_datedays_interval2'
, 'name' => 'wh_opsd_datedays_interval_Radios'
, 'style' => '' // CSS of select element
, 'class' => '' // CSS Class of select element
, 'disabled' => false
, 'attr' => array() // Any additional attributes, if this radio | checkbox element
, 'legend' => '' // aria-label parameter
, 'value' => '5' // Some Value from optins array that selected by default
, 'selected' => ( isset($_REQUEST[ 'wh_opsd_datedays_interval_Radios'] )
&& ( $_REQUEST[ 'wh_opsd_datedays_interval_Radios'] == '5' ) ) ? true : false
)
, array(
'type' => 'select'
, 'attr' => array()
, 'name' => 'wh_opsd_dateprior'
, 'id' => 'wh_opsd_dateprior'
, 'options' => $dates_interval
, 'value' => isset( $_REQUEST[ 'wh_opsd_dateprior'] ) ? esc_attr( $_REQUEST[ 'wh_opsd_dateprior'] ) : ''
)
)
, 'fixed' => array( array( 'type' => 'group', 'class' => 'input-group text-group'),
array(
'type' => 'radio'
, 'label' => __('Dates' , 'secure-downloads')
, 'id' => 'wh_opsd_datedays_interval3'
, 'name' => 'wh_opsd_datedays_interval_Radios'
, 'style' => '' // CSS of select element
, 'class' => '' // CSS Class of select element
, 'disabled' => false
, 'attr' => array() // Any additional attributes, if this radio | checkbox element
, 'legend' => '' // aria-label parameter
, 'value' => '6' // Some Value from optins array that selected by default
, 'selected' => ( isset($_REQUEST[ 'wh_opsd_datedays_interval_Radios'] )
&& ( $_REQUEST[ 'wh_opsd_datedays_interval_Radios'] == '6' ) ) ? true : false
)
, array(
'type' => 'text'
, 'id' => 'wh_opsd_datefixeddates'
, 'name' => 'wh_opsd_datefixeddates'
, 'label' => __('Check-in' , 'secure-downloads') . ':'
, 'disabled' => false
, 'class' => 'opsd-filters-section-calendar' // This class add datepicker
, 'style' => ''
, 'placeholder' => date( 'Y-m-d' )
, 'attr' => array()
, 'value' => isset( $_REQUEST[ 'wh_opsd_datefixeddates'] ) ? esc_attr( $_REQUEST[ 'wh_opsd_datefixeddates'] ) : ''
)
, array(
'type' => 'text'
, 'id' => 'wh_opsd_date2fixeddates'
, 'name' => 'wh_opsd_date2fixeddates'
, 'label' => __('Check-out' , 'secure-downloads') . ':'
, 'disabled' => false
, 'class' => 'opsd-filters-section-calendar' // This class add datepicker
, 'style' => ''
, 'placeholder' => date( 'Y-m-d' )
, 'attr' => array()
, 'value' => isset( $_REQUEST[ 'wh_opsd_date2fixeddates'] ) ? esc_attr( $_REQUEST[ 'wh_opsd_date2fixeddates'] ) : ''
)
)
, 'divider3' => 'divider'
, 'buttons' => array( array( 'type' => 'group', 'class' => 'btn-group' ),
array(
'type' => 'button'
, 'title' => __('Apply' , 'secure-downloads') // Title of the button
, 'hint' => '' // , 'hint' => array( 'title' => __('Select status' , 'secure-downloads') , 'position' => 'bottom' )
, 'link' => 'javascript:void(0)' // Direct link or skip it
, 'action' => "opsd_show_selected_in_dropdown__radio_select_option("
. " 'wh_opsd_date'"
. ", 'wh_opsd_date2'"
. ", 'wh_opsd_datedays_interval_Radios' "
. ");"
, 'class' => 'button-primary' // button-secondary | button-primary
, 'icon' => ''
, 'font_icon' => ''
, 'icon_position' => 'left' // Position of icon relative to Text: left | right
, 'style' => '' // Any CSS class here
, 'mobile_show_text' => false // Show or hide text, when viewing on Mobile devices (small window size).
, 'attr' => array()
)
, array(
'type' => 'button'
, 'title' => __('Close' , 'secure-downloads') // Title of the button
, 'hint' => '' // , 'hint' => array( 'title' => __('Select status' , 'secure-downloads') , 'position' => 'bottom' )
, 'link' => 'javascript:void(0)' // Direct link or skip it
//, 'action' => '' // Some JavaScript to execure, for example run the function
, 'class' => 'button-secondary' // button-secondary | button-primary
, 'icon' => ''
, 'font_icon' => ''
, 'icon_position' => 'left' // Position of icon relative to Text: left | right
, 'style' => '' // Any CSS class here
, 'mobile_show_text' => false // Show or hide text, when viewing on Mobile devices (small window size).
, 'attr' => array()
)
)
)
);
opsd_bs_dropdown_list( $params );
}
/** Sort - F i l t e r */
function opsd_toolbar_filter__sort(){
$selectors = array(
__('ID' , 'secure-downloads') . ' ' => '',
__('Dates' , 'secure-downloads') . ' ' => 'sort_date',
'divider0'=>'divider',
__('ID' , 'secure-downloads') . ' ' => 'opsd_id_asc',
__('Dates' , 'secure-downloads') . ' ' => 'sort_date_asc'
);
$selectors = apply_opsd_filter('bk_filter_sort_options', $selectors);
$default_value = get_opsd_option( 'opsd_sort_order');
$params = array( // Pending, Active, Suspended, Terminated, Cancelled, Fraud
'id' => 'or_sort'
, 'options' => $selectors
, 'default' => ( isset( $_REQUEST[ 'or_sort' ] ) ) ? esc_attr( $_REQUEST[ 'or_sort' ] ) : $default_value
, 'label' => ''//__('Status', 'secure-downloads') . ':'
, 'title' => __('Order by', 'secure-downloads')
);
opsd_bs_dropdown_list( $params );
}
/** Trash - F i l t e r */
function opsd_toolbar_filter__trash(){ //FixIn: 6.1.1.10
$params = array(
'id' => 'wh_trash'
, 'options' => array (
__('Exist', 'secure-downloads') => '0',
__('In Trash', 'secure-downloads') => 'trash',
'divider0' => 'divider',
__('Any', 'secure-downloads') => 'any'
)
, 'default' => ( isset( $_REQUEST[ 'wh_trash' ] ) ) ? esc_attr( $_REQUEST[ 'wh_trash' ] ) : ''
, 'label' => ''//__('Status', 'secure-downloads') . ':'
, 'title' => __('Items', 'secure-downloads')
);
opsd_bs_dropdown_list( $params );
}
/** New items - F i l t e r */
function opsd_toolbar_filter__new_items() {
$params = array(
'id' => 'wh_is_new'
, 'options' => array (
__('All items', 'secure-downloads') => '',
__('New items', 'secure-downloads') => '1'
)
, 'default' => ( isset( $_REQUEST[ 'wh_is_new' ] ) ) ? esc_attr( $_REQUEST[ 'wh_is_new' ] ) : ''
, 'label' => ''//__('Status', 'secure-downloads') . ':'
, 'title' => __('Show', 'secure-downloads')
);
opsd_bs_dropdown_list( $params );
}
/** Creation Date - F i l t e r */
function opsd_toolbar_filter__creation_date(){
$dates_interval = array(
1 => '1' . ' ' . __('day' , 'secure-downloads')
, 2 => '2' . ' ' . __('days' , 'secure-downloads')
, 3 => '3' . ' ' . __('days' , 'secure-downloads')
, 4 => '4' . ' ' . __('days' , 'secure-downloads')
, 5 => '5' . ' ' . __('days' , 'secure-downloads')
, 6 => '6' . ' ' . __('days' , 'secure-downloads')
, 7 => '1' . ' ' . __('week' , 'secure-downloads')
, 14 => '2' . ' ' . __('weeks' , 'secure-downloads')
, 30 => '1' . ' ' . __('month' , 'secure-downloads')
, 60 => '2' . ' ' . __('months' , 'secure-downloads')
, 90 => '3' . ' ' . __('months' , 'secure-downloads')
, 183 => '6' . ' ' . __('months' , 'secure-downloads')
, 365 => '1' . ' ' . __('Year' , 'secure-downloads')
);
$params = array(
'id' => 'wh_modification_date'
, 'id2' => 'wh_modification_date2'
, 'default' => ( isset( $_REQUEST[ 'wh_modification_date' ] ) ) ? esc_attr( $_REQUEST[ 'wh_modification_date' ] ) : '3'
, 'default2' => ( isset( $_REQUEST[ 'wh_modification_date2' ] ) ) ? esc_attr( $_REQUEST[ 'wh_modification_date2' ] ) : ''
, 'hint' => array( 'title' => __('Filter items by item dates' , 'secure-downloads') , 'position' => 'top' )
, 'label' => ''//__('Item Creation Date', 'secure-downloads') . ':'
, 'title' => __('Creation', 'secure-downloads')
, 'options' => array (
__('Today' , 'secure-downloads') => '1'
, __('All dates' , 'secure-downloads') => '3'
, 'divider1' => 'divider'
, 'prior' => array(
array(
'type' => 'radio'
, 'label' => __('Prior' , 'secure-downloads')
, 'id' => 'wh_modification_datedays_interval2'
, 'name' => 'wh_modification_datedays_interval_Radios'
, 'style' => '' // CSS of select element
, 'class' => '' // CSS Class of select element
, 'disabled' => false
, 'attr' => array() // Any additional attributes, if this radio | checkbox element
, 'legend' => '' // aria-label parameter
, 'value' => '5' // Some Value from optins array that selected by default
, 'selected' => ( isset($_REQUEST[ 'wh_modification_datedays_interval_Radios'] )
&& ( $_REQUEST[ 'wh_modification_datedays_interval_Radios'] == '5' ) ) ? true : false
)
, array(
'type' => 'select'
, 'attr' => array()
, 'name' => 'wh_modification_dateprior'
, 'id' => 'wh_modification_dateprior'
, 'options' => $dates_interval
, 'value' => isset( $_REQUEST[ 'wh_modification_dateprior'] ) ? esc_attr( $_REQUEST[ 'wh_modification_dateprior'] ) : ''
)
)
, 'fixed' => array( array( 'type' => 'group', 'class' => 'input-group text-group'),
array(
'type' => 'radio'
, 'label' => __('Dates' , 'secure-downloads')
, 'id' => 'wh_modification_datedays_interval3'
, 'name' => 'wh_modification_datedays_interval_Radios'
, 'style' => '' // CSS of select element
, 'class' => '' // CSS Class of select element
, 'disabled' => false
, 'attr' => array() // Any additional attributes, if this radio | checkbox element
, 'legend' => '' // aria-label parameter
, 'value' => '6' // Some Value from optins array that selected by default
, 'selected' => ( isset($_REQUEST[ 'wh_modification_datedays_interval_Radios'] )
&& ( $_REQUEST[ 'wh_modification_datedays_interval_Radios'] == '6' ) ) ? true : false
)
, array(
'type' => 'text'
, 'id' => 'wh_modification_datefixeddates'
, 'name' => 'wh_modification_datefixeddates'
, 'label' => __('Check-in' , 'secure-downloads') . ':'
, 'disabled' => false
, 'class' => 'opsd-filters-section-calendar' // This class add datepicker
, 'style' => ''
, 'placeholder' => date( 'Y-m-d' )
, 'attr' => array()
, 'value' => isset( $_REQUEST[ 'wh_modification_datefixeddates'] ) ? esc_attr( $_REQUEST[ 'wh_modification_datefixeddates'] ) : ''
)
, array(
'type' => 'text'
, 'id' => 'wh_modification_date2fixeddates'
, 'name' => 'wh_modification_date2fixeddates'
, 'label' => __('Check-out' , 'secure-downloads') . ':'
, 'disabled' => false
, 'class' => 'opsd-filters-section-calendar' // This class add datepicker
, 'style' => ''
, 'placeholder' => date( 'Y-m-d' )
, 'attr' => array()
, 'value' => isset( $_REQUEST[ 'wh_modification_date2fixeddates'] ) ? esc_attr( $_REQUEST[ 'wh_modification_date2fixeddates'] ) : ''
)
)
, 'divider3' => 'divider'
, 'buttons' => array( array( 'type' => 'group', 'class' => 'btn-group' ),
array(
'type' => 'button'
, 'title' => __('Apply' , 'secure-downloads') // Title of the button
, 'hint' => '' // , 'hint' => array( 'title' => __('Select status' , 'secure-downloads') , 'position' => 'bottom' )
, 'link' => 'javascript:void(0)' // Direct link or skip it
, 'action' => "opsd_show_selected_in_dropdown__radio_select_option("
. " 'wh_modification_date'"
. ", 'wh_modification_date2'"
. ", 'wh_modification_datedays_interval_Radios' "
. ");"
, 'class' => 'button-primary' // button-secondary | button-primary
, 'icon' => ''
, 'font_icon' => ''
, 'icon_position' => 'left' // Position of icon relative to Text: left | right
, 'style' => '' // Any CSS class here
, 'mobile_show_text' => false // Show or hide text, when viewing on Mobile devices (small window size).
, 'attr' => array()
)
, array(
'type' => 'button'
, 'title' => __('Close' , 'secure-downloads') // Title of the button
, 'hint' => '' // , 'hint' => array( 'title' => __('Select status' , 'secure-downloads') , 'position' => 'bottom' )
, 'link' => 'javascript:void(0)' // Direct link or skip it
//, 'action' => '' // Some JavaScript to execure, for example run the function
, 'class' => 'button-secondary' // button-secondary | button-primary
, 'icon' => ''
, 'font_icon' => ''
, 'icon_position' => 'left' // Position of icon relative to Text: left | right
, 'style' => '' // Any CSS class here
, 'mobile_show_text' => false // Show or hide text, when viewing on Mobile devices (small window size).
, 'attr' => array()
)
)
)
);
opsd_bs_dropdown_list( $params );
}
////////////////////////////////////////////////////////////////////////////////
// Toolbar Actions B u t t o n s
////////////////////////////////////////////////////////////////////////////////
/** Approve | Reject - B u t t o n s */
function opsd_toolbar_btn__approve_reject( $user_opsd_id ) {
$params = array(
'label_for' => 'actions' // "For" parameter of button group element
, 'label' => '' //__('Actions:', 'secure-downloads') // Label above the button group
, 'style' => '' // CSS Style of entire div element
, 'items' => array(
array(
'type' => 'button'
, 'title' => __('Approve', 'secure-downloads') . ' ' // Title of the button
, 'hint' => array( 'title' => __('Approve selected items' , 'secure-downloads') , 'position' => 'top' ) // Hint
, 'link' => 'javascript:void(0)' // Direct link or skip it
, 'action' => "console.log( get_selected_items_id_in_opsd_listing(), 1, " .
$user_opsd_id . ", '" . opsd_get_locale() . "' , 1);" // Some JavaScript to execure, for example run the function
, 'class' => 'button-primary' // button-secondary | button-primary
, 'icon' => ''
, 'font_icon' => 'glyphicon glyphicon-ok-circle glyphicon-white'
, 'icon_position' => 'right' // Position of icon relative to Text: left | right
, 'style' => '' // Any CSS class here
, 'mobile_show_text' => true // Show or hide text, when viewing on Mobile devices (small window size).
, 'attr' => array()
)
, array(
'type' => 'button'
, 'title' => __('Reject', 'secure-downloads') . ' ' // Title of the button
, 'hint' => array( 'title' => __('Set selected items as pending' , 'secure-downloads') , 'position' => 'top' ) // Hint
, 'link' => 'javascript:void(0)' // Direct link or skip it
, 'action' => "if ( opsd_are_you_sure('" . esc_js(__('Do you really want to set item as pending ?' , 'secure-downloads')) . "') )
console.log( get_selected_items_id_in_opsd_listing() ,
0, " . $user_opsd_id . ", '" . opsd_get_locale() . "' , 1);" // Some JavaScript to execure, for example run the function
, 'class' => '' // button-secondary | button-primary
, 'icon' => ''
, 'font_icon' => 'glyphicon glyphicon-ban-circle'
, 'icon_position' => 'right' // Position of icon relative to Text: left | right
, 'style' => '' // Any CSS class here
, 'mobile_show_text' => true // Show or hide text, when viewing on Mobile devices (small window size).
, 'attr' => array()
)
)
);
opsd_bs_button_group( $params );
}
/** Delete | Reason - B u t t o n s */
function opsd_toolbar_btn__delete_reason( $user_opsd_id ) {
$params = array(
'label_for' => 'denyreason' // "For" parameter of label element
, 'label' => '' // Label above the input group
, 'style' => '' // CSS Style of entire div element
, 'items' => array(
array( //FixIn: 6.1.1.10
'type' => 'button'
, 'title' => __('Trash', 'secure-downloads') . ' ' // Title of the button
, 'hint' => array( 'title' => __('Move selected items to trash' , 'secure-downloads') , 'position' => 'top' ) // Hint
, 'link' => 'javascript:void(0)' // Direct link or skip it
, 'action' => "if ( opsd_are_you_sure('" . esc_js( __('Do you really want to do this ?' , 'secure-downloads') ) . "') )
console.log( 1, get_selected_items_id_in_opsd_listing() , "
. $user_opsd_id . ", '"
. opsd_get_locale() . "' , 1 );" // Some JavaScript to execure, for example run the function
, 'class' => '' // button-secondary | button-primary
, 'icon' => ''
, 'font_icon' => 'glyphicon glyphicon-trash'
, 'icon_position' => 'right' // Position of icon relative to Text: left | right
, 'style' => '' // Any CSS class here
, 'mobile_show_text' => false // Show or hide text, when viewing on Mobile devices (small window size).
, 'attr' => array()
)
, array(
'type' => 'button'
, 'title' => __('Restore', 'secure-downloads') . ' ' // Title of the button
, 'hint' => array( 'title' => __('Restore selected items' , 'secure-downloads') , 'position' => 'top' ) // Hint
, 'link' => 'javascript:void(0)' // Direct link or skip it
, 'action' => "if ( opsd_are_you_sure('" . esc_js( __('Do you really want to do this ?' , 'secure-downloads') ) . "') )
console.log( 0, get_selected_items_id_in_opsd_listing() , "
. $user_opsd_id . ", '"
. opsd_get_locale() . "' , 1 );" // Some JavaScript to execure, for example run the function
, 'class' => '' // button-secondary | button-primary
, 'icon' => ''
, 'font_icon' => 'glyphicon glyphicon-repeat'
, 'icon_position' => 'right' // Position of icon relative to Text: left | right
, 'style' => '' // Any CSS class here
, 'mobile_show_text' => false // Show or hide text, when viewing on Mobile devices (small window size).
, 'attr' => array()
)
, array(
'type' => 'button'
, 'title' => __('Delete', 'secure-downloads') . ' ' // Title of the button
, 'hint' => array( 'title' => __('Delete selected items' , 'secure-downloads') , 'position' => 'top' ) // Hint
, 'link' => 'javascript:void(0)' // Direct link or skip it
, 'action' => "if ( opsd_are_you_sure('" . esc_js( __('Do you really want to delete selected item(s) ?' , 'secure-downloads') ) . "') )
console.log( get_selected_items_id_in_opsd_listing() , "
. $user_opsd_id . ", '"
. opsd_get_locale() . "' , 1 );" // Some JavaScript to execure, for example run the function
, 'class' => '' // button-secondary | button-primary
, 'icon' => ''
, 'font_icon' => 'glyphicon glyphicon-remove'
, 'icon_position' => 'right' // Position of icon relative to Text: left | right
, 'style' => '' // Any CSS class here
, 'mobile_show_text' => false // Show or hide text, when viewing on Mobile devices (small window size).
, 'attr' => array()
)
, array(
'type' => 'text'
, 'id' => 'denyreason' // HTML ID of element
, 'value' => '' // Value of Text field
, 'placeholder' => __('Reason of cancellation', 'secure-downloads')
, 'style' => '' // CSS of select element
, 'class' => '' // CSS Class of select element
, 'attr' => array() // Any additional attributes, if this radio | checkbox element
)
)
);
?>
0 ) ) $link_params['opsd_type'] = $_GET['opsd_type'];
if ( isset( $_GET['opsd_hash'] ) ) $link_params['opsd_hash'] = $_GET['opsd_hash'];
if ( isset( $_GET['parent_res'] ) ) $link_params['parent_res'] = $_GET['parent_res'];
if ( isset( $_GET['opsd_form'] ) ) $link_params['opsd_form'] = $_GET['opsd_form'];
if ( isset( $_GET['calendar_months_count'] ) ) $link_params['calendar_months_count'] = intval( $_GET['calendar_months_count'] );
if ( isset( $_GET['calendar_months_num_in_1_row'] ) ) $link_params['calendar_months_num_in_1_row'] = intval( $_GET['calendar_months_num_in_1_row'] );
foreach ( $link_params as $key => $value ) {
if ( ! in_array( $key, $skip_parameters) ) {
$link_base .= '&' . $key . '=' . $value;
}
}
return $link_base;
}
/** Selection Number of visible months */
function opsd_toolbar_btn__calendar_months_number_selection( $user_calendar_options = array() ) {
$text_label = __('Visible months' , 'secure-downloads') .':' ;
$form_options = array( 1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, 6 => 6, 7 => 7, 8 => 8, 9 => 9, 10 => 10, 11 => 11, 12 => 12 );
$parameter_name = 'calendar_months_count';
if ( isset( $user_calendar_options[$parameter_name] ) ) $selected_value = intval ( $user_calendar_options[ $parameter_name ] );
else $selected_value = 1;
$link_base = opsd_get_new_opsd_url__base( array( $parameter_name ) ) . '&' . $parameter_name . '=' ;
$on_change = ''; //'location.href=\'' . $link_base . '\' + this.value;';
$params = array(
'label_for' => $parameter_name // "For" parameter of label element
, 'label' => '' // Label above the input group
, 'style' => '' // CSS Style of entire div element
, 'items' => array(
array(
'type' => 'addon'
, 'element' => 'text' // text | radio | checkbox
, 'text' => $text_label
, 'class' => '' // Any CSS class here
, 'style' => 'font-weight:600;' // CSS Style of entire div element
)
, array(
'type' => 'select'
, 'id' => $parameter_name // HTML ID of element
, 'options' => $form_options // Associated array of titles and values
, 'value' => $selected_value // Some Value from optins array that selected by default
, 'style' => '' // CSS of select element
, 'class' => '' // CSS Class of select element
, 'attr' => array() // Any additional attributes, if this radio | checkbox element
, 'onchange' => $on_change
)
)
);
?>
__('All', 'secure-downloads'), 1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, 6 => 6, 7 => 7, 8 => 8, 9 => 9, 10 => 10, 11 => 11, 12 => 12 );
$parameter_name = 'calendar_months_num_in_1_row';
if ( isset( $user_calendar_options[$parameter_name] ) ) $selected_value = intval ( $user_calendar_options[ $parameter_name ] );
else $selected_value = 0;
$link_base = opsd_get_new_opsd_url__base( array( $parameter_name ) ) . '&' . $parameter_name . '=' ;
$on_change = ''; // 'location.href=\'' . $link_base . '\' + this.value;';
$params = array(
'label_for' => $parameter_name // "For" parameter of label element
, 'label' => '' // Label above the input group
, 'style' => '' // CSS Style of entire div element
, 'items' => array(
array(
'type' => 'addon'
, 'element' => 'text' // text | radio | checkbox
, 'text' => $text_label
, 'class' => '' // Any CSS class here
, 'style' => 'font-weight:600;' // CSS Style of entire div element
)
, array(
'type' => 'select'
, 'id' => $parameter_name // HTML ID of element
, 'options' => $form_options // Associated array of titles and values
, 'value' => $selected_value // Some Value from optins array that selected by default
, 'style' => '' // CSS of select element
, 'class' => '' // CSS Class of select element
, 'attr' => array() // Any additional attributes, if this radio | checkbox element
, 'onchange' => $on_change
)
)
);
?>
$parameter_name // "For" parameter of label element
, 'label' => '' // Label above the input group
, 'style' => '' // CSS Style of entire div element
, 'items' => array(
array(
'type' => 'addon'
, 'element' => 'text' // text | radio | checkbox
, 'text' => $text_label
, 'class' => '' // Any CSS class here
, 'style' => 'font-weight:600;' // CSS Style of entire div element
)
, array(
'type' => 'text'
, 'id' => $parameter_name // HTML ID of element
, 'value' => $selected_value // Some Value from optins array that selected by default
, 'style' => 'width: 5em;' // CSS of select element
, 'placeholder' => '100%'
, 'class' => '' // CSS Class of select element
, 'attr' => array() // Any additional attributes, if this radio | checkbox element
)
, array(
'type' => 'select'
, 'id' => $parameter_name . 'units' // HTML ID of element
, 'options' => array( 'px' => 'px', 'percent' => '%' ) // Associated array of titles and values
, 'value' => $selected_value_units // Some Value from optins array that selected by default
, 'style' => 'width: 5em;' // CSS of select element
, 'class' => '' // CSS Class of select element
, 'attr' => array() // Any additional attributes, if this radio | checkbox element
)
)
);
?>
$parameter_name // "For" parameter of label element
, 'label' => '' // Label above the input group
, 'style' => '' // CSS Style of entire div element
, 'items' => array(
array(
'type' => 'addon'
, 'element' => 'text' // text | radio | checkbox
, 'text' => $text_label
, 'class' => '' // Any CSS class here
, 'style' => 'font-weight:600;' // CSS Style of entire div element
)
, array(
'type' => 'text'
, 'id' => $parameter_name // HTML ID of element
, 'value' => $selected_value // Some Value from optins array that selected by default
, 'style' => 'width: 5em;' // CSS of select element
, 'placeholder' => '39px'
, 'class' => '' // CSS Class of select element
, 'attr' => array() // Any additional attributes, if this radio | checkbox element
)
, array(
'type' => 'select'
, 'id' => $parameter_name . 'units' // HTML ID of element
, 'options' => array( 'px' => 'px', 'percent' => '%' ) // Associated array of titles and values
, 'value' => $selected_value_units // Some Value from optins array that selected by default
, 'style' => 'width: 5em;' // CSS of select element
, 'class' => '' // CSS Class of select element
, 'attr' => array() // Any additional attributes, if this radio | checkbox element
)
)
);
?>
'resources_count'
, 'title' => __('Resources count' , 'secure-downloads') . ':'
, 'selected' => 1
, 'options' => array_combine( range(1, 201) ,range(1, 201) )
) ) ;
*/
function opsd_toolbar_btn__selection_element( $params ) {
$defaults = array(
'name' => 'random_' . rand( 1000, 10000 )
, 'title' => __('Total', 'secure-downloads') . ':'
, 'on_change' => '' //'location.href=\'' . $link_base . '\' + this.value;'; //$link_base = opsd_get_new_opsd_url__base( array( $params['name'] ) ) . '&' . $params['name'] . '=' ;
, 'options' => array()
, 'selected' => 0
);
$params = wp_parse_args( $params, $defaults );
for ( $i = 1; $i < 201; $i++ ) {
$form_options[ $i ] = $i;
}
$params = array(
'label_for' => $params['name'] // "For" parameter of label element
, 'label' => '' // Label above the input group
, 'style' => '' // CSS Style of entire div element
, 'items' => array(
array(
'type' => 'addon'
, 'element' => 'text' // text | radio | checkbox
, 'text' => $params['title']
, 'class' => '' // Any CSS class here
, 'style' => 'font-weight:600;' // CSS Style of entire div element
)
, array(
'type' => 'select'
, 'id' => $params['name'] // HTML ID of element
, 'name' => $params['name'] // HTML ID of element
, 'options' => $params['options'] // Associated array of titles and values
, 'value' => $params['selected'] // Some Value from optins array that selected by default
, 'style' => '' // CSS of select element
, 'class' => '' // CSS Class of select element
, 'attr' => array() // Any additional attributes, if this radio | checkbox element
, 'onchange' => $params['on_change']
)
)
);
?>
'opsd_seasonfilters_search_form'
, 'search_get_key' => 'wh_search_id'
, 'is_pseudo' => false
) );
*/
function opsd_toolbar_search_by_id__top_form( $params ) {
$defaults = array(
'search_form_id' => 'opsd_seasonfilters_search_form'
, 'search_get_key' => 'wh_search_id'
, 'is_pseudo' => false //'location.href=\'' . $link_base . '\' + this.value;'; //$link_base = opsd_get_new_opsd_url__base( array( $params['name'] ) ) . '&' . $params['name'] . '=' ;
);
$params = wp_parse_args( $params, $defaults );
$exclude_params = array(); //array('page_num', 'orderby', 'order'); - if using "only_these_parameters", then this parameter does NOT require
$only_these_parameters = array( 'page', 'tab', $params[ 'search_get_key' ] );
$opsd_admin_url = opsd_get_params_in_url( opsd_get_master_url( false ), $exclude_params, $only_these_parameters );
$search_form_value = '';
if ( isset( $_REQUEST[ $params[ 'search_get_key' ] ] ) ) {
$wh_resource_id = opsd_clean_digit_or_csd( $_REQUEST[ $params[ 'search_get_key' ] ] ); // '12,0,45,9' or '10'
$wh_resource_title = opsd_clean_string_for_form( $_REQUEST[ $params[ 'search_get_key' ] ] ); // Clean string
if ( ! empty( $wh_resource_id ) ) {
$search_form_value = $wh_resource_id;
} else {
$search_form_value = $wh_resource_title;
}
}
opsd_clear_div();
?>