private static function maybe_enqueue_jquery_css() { global $frm_vars; if (isset($frm_vars['datepicker_loaded']) && !empty($frm_vars['datepicker_loaded'])) { FrmStylesHelper::enqueue_jquery_css(); } }
private static function entry_link_collapse($entries, $atts, array &$content) { FrmStylesHelper::enqueue_jquery_css(); wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('formidable'); $content[] = '<div class="frm_collapse">'; $year = $month = ''; $prev_year = $prev_month = false; foreach ($entries as $entry) { $value = self::entry_link_meta_value($entry, $atts); $link = self::entry_link_href($entry, $atts); $new_year = strftime('%G', strtotime($entry->created_at)); $new_month = strftime('%B', strtotime($entry->created_at)); if ($new_year != $year) { if ($prev_year) { if ($prev_month) { $content[] = '</ul></div>'; } $content[] = '</div>'; $prev_month = false; } $class = $prev_year ? ' frm_hidden' : ''; $triangle = $prev_year ? 'e' : 's'; $content[] = "\n" . '<div class="frm_year_heading frm_year_heading_' . esc_attr($atts['id']) . '"> <span class="ui-icon ui-icon-triangle-1-' . esc_attr($triangle) . '"></span>' . "\n" . '<a>' . sanitize_text_field($new_year) . '</a></div>' . "\n" . '<div class="frm_toggle_container' . esc_attr($class) . '">' . "\n"; $prev_year = true; } if ($new_month != $month) { if ($prev_month) { $content[] = '</ul></div>'; } $class = $prev_month ? ' frm_hidden' : ''; $triangle = $prev_month ? 'e' : 's'; $content[] = '<div class="frm_month_heading frm_month_heading_' . esc_attr($atts['id']) . '"> <span class="ui-icon ui-icon-triangle-1-' . esc_attr($triangle) . '"></span>' . "\n" . '<a>' . sanitize_text_field($new_month) . '</a>' . "\n" . '</div>' . "\n" . '<div class="frm_toggle_container frm_month_listing' . esc_attr($class) . '"><ul>' . "\n"; $prev_month = true; } $content[] = '<li><a href="' . esc_url($link) . '">' . $value . '</a>'; if ($atts['show_delete'] && FrmProEntriesHelper::user_can_delete($entry)) { $content[] = ' <a href="' . esc_url(add_query_arg(array('frm_action' => 'destroy', 'entry' => $entry->id), $atts['permalink'])) . '" class="frm_delete_list" data-frmconfirm="' . esc_attr($atts['confirm']) . '">' . $atts['show_delete'] . '</a>' . "\n"; } $content[] = "</li>\n"; $year = $new_year; $month = $new_month; } if ($prev_year) { $content[] = '</div>'; } if ($prev_month) { $content[] = '</ul></div>'; } $content[] = '</div>'; }