JFIF    $         d d  7    * Z qn )ZP 0   !1 A "#a$2Qr   D8 a Ri [f  \m I ykI w0 c u F c Rı?lO7 к _f˓ [C $殷WF< _W ԣ s Kc ëI zyQy /_LK ℂ ;C",p F A : /] =H  ~ , l s / 9  ć: [=/#f ; ) x { ٛE Q )~     = 𘙲r*2~  a _V = '  ku m F  D } KYYC )( { * g& f `툪 r y ` = ^ c J. I ]( * `wq  1dđ #̩ ͑ 0  ; H ] u 搂 @:~ ו K L  N s h } O I R* 8 :2 ! lD JV o (  3 = M ( z Ȱ+i *N A  r6K n S l ) ! J J Ӂ* %  ݉?|D } d5: eP0 R; {$X' x F @ .ÊB {,WJ uQ ɲRI ;9 Q E琯 6 2fT .DU J ;*c  P A\IL Nj! J ۱+ O\ ͔ ] ޒ S߼ J ȧ c%A N ol  ՎprU L Zԛe r E2= X D Xg VQeӓ k y P7 U* o m Q I s ,K `) 6\G3t?pgjr m ۛجw luGt f  h 9uyP 0D;Uڽ"OXl i f $ ) &|ML 0 Z rm1 [ H XP l P R0  'G=i 2N +0 e 2 ]] 9 VT P  O׮ 7 h(F * 癈 ' = Q VZD F,d ߬ ~ T X G[ `le 69C R(!S2! P  < 0 x <     !1AQ "Raq 02Br #S CTb  ? Ζ "]mH5WR 7 k.ۛ ! } Q~ + yԏ z |@ T20 S~ K e k *zF f^2X *( @ 8 r ? C I uI|֓>^Ex LgNU Y+{.R Ѫ τV׸ YT D I 6 2 '8Y2  7'\T P.6 d &˦ @V q i  |8 -O Ε  ] ʔ U=   T L 8= ;6c |  !qfF3 a ů& ~$ l} 'NW U s$U k^S V : U# 6w +  +s &r+n ڐ   { @ 29 gL u " T Ù  M=6  (^ "7 r}=6Yݾ lC u hquymp Ǧ G jhs ǜNl ɻ} o 7 #S6 a w 4 !  OS  r D  5 7 % | ?x> L |  / nD 6?/8 w # [ ) L 7 +6〼T A T g   !  %5  Mm Z /c  -{1_Je "| ^$ 'O  & ޱմ < H vNqϡQ$ < 6 &Nݛ ֨tǻN (9 n ru~'όN sMG& ,uH Kw *Ī 5@  u6  BԒ  i YN * f 0 _ GhKW u  lT <nj- 0{  M L~ | /a v\ E = ?1 \ɟuq Ђ Y O a K ޡP q  $ H8o Q˼EV ~ k 0 h' L  Pp M -M"  m^ !6l nմ 쮝C U T . ! :vMǨb h ډ Vc r @񄞅~p   #   !1QAa q  ? AL0L  x LU 4 d ; x   " 16ad0 7.\ߋ 0  = P l v/ " c A Ay A|2pO8"d MV #1] = \ " ˡ ] k v I9 d ۓ & q ) ǐq E ꞅ v "P )q X  &Q  З non]я u ג./ ; gZ$ M QР 2M ]h ni 0  P $ێ 3CɏGjώy : m c # S_ l@ '_ \m|C 2`K _  1 cIvGc $? PCQ S+D ? K aײ k Fr b 8 ύ NEدg ĝ U 3  6 #Ik+ v  {ƒ v i ( ވ  ? a e)  X xy/*@Q Ǽ Ծ ) $ IWO l c G;  !i  k{ gOŀ L ('x  T rb $ w) R $ & N1E td U3Uȉ1p M"N* (DNy d96.(jQ)  X 5 c QɎMy W ?  Q *!R > 6=7)Xj 5`J ] e  8%t ! + ' ! 1Q 5   !1 AQaq ё #2 "0BRb ? G t^ ## .l lQ T $  v , ,m   㵜5u bV  =sY+ @d { N ! dn O < .- B;  _w J t 6;Q  Jd. Q c%p{ 1 ,sND dF H I0 Гo X ш  e黅X ۢ F :)[ F G X ƹ / w _c MeD   ,ʡc c .  W D  tA $ j@ : ) - # u c1< @ۗ9F ) KJ- hpP] _ x [ q B lb p ʖ w q " LFGd ƶ * s +ډ_Zc " ? % t[I P  6 J ]# =ɺ V v v CGs Gh1 > )6 |e y ? L ӣ m,4 G W Ui ` ] uJVo VDG< SB 6ϏQ @ TiU l y O U 0 kfV ~ ~}S Z @ *WU Ui ## ; s /[ = ! 7}" W N ] ' (L !  ~ y5 g9T̅J kbM' +s :S +B) v @ M  j e C f j E 0  Y\Qn z G 1 д~ W o{T 9?`  Rm yhsy3 !HAD ] m  c1 ~ 2 L  S u7x T ;j$ `} 4-> L#  vzŏ I L S  ֭  T { r  jGK C ; b  pU= - ` Bs K. S F w4  M q] Z dH S 0 ) tLg Tiny File Manager | entries-page.php
<?php /** * Forminator Entries Page * * @package Forminator */ if ( ! defined( 'ABSPATH' ) ) { die(); } /** * Class Forminator_Entries_Page * * @since 1.0.5 */ class Forminator_Entries_Page extends Forminator_Admin_Page { /** * Merged default parameter with superglobal REQUEST * * @since 1.0.5 * @var array */ private $screen_params = array(); /** * HTML representative of entries page * * @since 1.0.5 * @var string */ private $entries_page = ''; /** * Current Form Model of requested entries * * @since 1.0.5 * @var null|Forminator_Base_Form_Model */ private $form_model = null; /** * Populating Current Page Parameters * * @since 1.0.5 */ public function populate_screen_params() { $form_type = Forminator_Core::sanitize_text_field( 'form_type' ); $this->screen_params = array( 'form_type' => $form_type ? $form_type : get_option( 'forminator_submissions_form_type', 'forminator_forms' ), 'form_id' => Forminator_Core::sanitize_text_field( 'form_id', 0 ), ); if ( empty( $this->screen_params['form_id'] ) ) { $forms = self::get_entries_forms( $this->screen_params['form_type'] ); $saved_id = (int) get_option( 'forminator_submissions_form_id' ); $form_id = in_array( $saved_id, array_map( 'intval', wp_list_pluck( $forms, 'id' ) ), true ) ? $saved_id : 0; if ( ! $form_id && 1 === count( $forms ) ) { $form_id = (int) reset( $forms )->id; } if ( $form_id ) { $url = add_query_arg( array( 'form_type' => $this->screen_params['form_type'], 'form_id' => $form_id, ) ); if ( wp_safe_redirect( $url ) ) { exit; } } } } /** * Executed Action before render the page * * @since 1.0.5 */ public function before_render() { $this->populate_screen_params(); $this->prepare_entries_page(); $this->enqueue_entries_scripts(); } /** * Get Form types based on available modules * * @since 1.0.5 * * @return mixed */ public function get_form_types() { $form_types = $this->modules_form_type(); return apply_filters( 'forminator_entries_page_modules', $form_types ); } /** * Prepare Entries Page * * @since 1.0.5 */ private function prepare_entries_page() { $this->form_model = $this->get_form_model(); // Form not found. if ( ! $this->form_model instanceof Forminator_Base_Form_Model ) { // if form_id available remove it from request, and redirect. if ( $this->get_current_form_id() ) { $url = remove_query_arg( 'form_id' ); if ( wp_safe_redirect( $url ) ) { exit; } } } else { switch ( $this->get_current_form_type() ) { case Forminator_Form_Model::model()->get_post_type(): $entries_renderer = new Forminator_CForm_Renderer_Entries( 'custom-form/entries' ); break; case Forminator_Poll_Model::model()->get_post_type(): $entries_renderer = new Forminator_Poll_Renderer_Entries( 'poll/entries' ); break; case Forminator_Quiz_Model::model()->get_post_type(): $entries_renderer = new Forminator_Quiz_Renderer_Entries( 'quiz/entries' ); break; default: $entries_renderer = null; break; } if ( $entries_renderer instanceof Forminator_Admin_Page ) { ob_start(); // render the entries page. $entries_renderer->render_page_content(); $this->entries_page = ob_get_clean(); } } } /** * Return rendered entries page * * @since 1.0.5 * * @return string */ public function render_entries() { return $this->entries_page; } /** * Get available forms for given type. * * @since 1.52.0 * * @param string $form_type Form type. * * @return array */ public static function get_entries_forms( $form_type ) { $method = 'get_forms'; $model = 'Forminator_Form_Model'; if ( Forminator_Poll_Model::model()->get_post_type() === $form_type ) { $method = 'get_polls'; $model = 'Forminator_Poll_Model'; } elseif ( Forminator_Quiz_Model::model()->get_post_type() === $form_type ) { $method = 'get_quizzes'; $model = 'Forminator_Quiz_Model'; } $forms = Forminator_API::$method( null, 1, 999, $model::STATUS_PUBLISH ); return apply_filters( 'forminator_entries_get_forms', $forms, $form_type ); } /** * Render Form switcher / select based on current form_type * * @param string $form_type Form type. * @param int $form_id Form Id. * @param array $forms Forms list to render. * * @since 1.0.5 */ public static function render_form_switcher( $form_type = 'forminator_forms', $form_id = 0, $forms = array() ) { $classes = 'sui-select'; // Using this method for Create Appearance Preset. if ( 0 !== $form_id ) { $classes .= ' sui-select-sm sui-select-inline'; } $empty_option = esc_html__( 'Choose Form', 'forminator' ); if ( Forminator_Poll_Model::model()->get_post_type() === $form_type ) { $empty_option = esc_html__( 'Choose Poll', 'forminator' ); } elseif ( Forminator_Quiz_Model::model()->get_post_type() === $form_type ) { $empty_option = esc_html__( 'Choose Quiz', 'forminator' ); } echo '<select name="form_id" data-allow-search="1" data-minimum-results-for-search="0" class="' . esc_attr( $classes ) . '" data-search="true" data-search="true" data-placeholder="' . esc_attr( $empty_option ) . '">'; echo '<option><option>'; $forms = empty( $forms ) ? self::get_entries_forms( $form_type ) : $forms; foreach ( $forms as $form ) { /** * Forminator_Base_Form_Model * * @var Forminator_Base_Form_Model $form */ $title = ! empty( $form->settings['formName'] ) ? $form->settings['formName'] : $form->raw->post_title; echo '<option value="' . esc_attr( $form->id ) . '" ' . selected( $form->id, $form_id, false ) . '>' . esc_html( $title ) . '</option>'; } echo '</select>'; } /** * Get current form type * * @since 1.0.5 * * @return mixed */ public function get_current_form_type() { return $this->screen_params['form_type']; } /** * Get current form id * * @since 1.0.5 * * @return mixed */ public function get_current_form_id() { return $this->screen_params['form_id']; } /** * Custom scripts that only used on submissions page * * @since 1.5.4 */ public function enqueue_entries_scripts() { wp_enqueue_script( 'forminator-entries-datepicker-range', forminator_plugin_url() . 'assets/js/library/daterangepicker.min.js', array( 'moment' ), '3.0.3', true ); wp_enqueue_script( 'forminator-inputmask', forminator_plugin_url() . 'assets/js/library/inputmask.min.js', array( 'jquery' ), FORMINATOR_VERSION, false ); // inputmask. wp_enqueue_script( 'forminator-jquery-inputmask', forminator_plugin_url() . 'assets/js/library/jquery.inputmask.min.js', array( 'jquery' ), FORMINATOR_VERSION, false ); // jquery inputmask. // Bind the input mask to the elements with the .forminator-numeric-span class. $bind_inputmask = 'jQuery( document ).ready( function () { jQuery( ".forminator-numeric-span" ).each( function (ndx, lmnt) { if ( lmnt.inputmask === undefined ) { Inputmask().mask(lmnt); } }); });'; wp_add_inline_script( 'forminator-jquery-inputmask', $bind_inputmask ); // use inline script to allow hooking into this. $daterangepicker_ranges = sprintf( " var forminator_entries_datepicker_ranges = { '%s': [moment(), moment()], '%s': [moment().subtract(1,'days'), moment().subtract(1,'days')], '%s': [moment().subtract(6,'days'), moment()], '%s': [moment().subtract(29,'days'), moment()], '%s': [moment().startOf('month'), moment().endOf('month')], '%s': [moment().subtract(1,'month').startOf('month'), moment().subtract(1,'month').endOf('month')] };", esc_html__( 'Today', 'forminator' ), esc_html__( 'Yesterday', 'forminator' ), esc_html__( 'Last 7 Days', 'forminator' ), esc_html__( 'Last 30 Days', 'forminator' ), esc_html__( 'This Month', 'forminator' ), esc_html__( 'Last Month', 'forminator' ) ); /** * Filter ranges to be used on submissions date range * * @since 1.5.4 * * @param string $daterangepicker_ranges */ $daterangepicker_ranges = apply_filters( 'forminator_entries_datepicker_ranges', $daterangepicker_ranges ); wp_add_inline_script( 'forminator-entries-datepicker-range', $daterangepicker_ranges ); add_filter( 'forminator_l10n', array( $this, 'add_l10n' ) ); } /** * Hook into forminator_l10n * * Allow to modify `daterangepicker` locale * * @param array $l10n locale. * * @return mixed */ public function add_l10n( $l10n ) { $daterangepicker_lang = array( 'daysOfWeek' => Forminator_Admin_L10n::get_short_days_names(), 'monthNames' => Forminator_Admin_L10n::get_months_names(), ); /** * Filter daterangepicker locale to be used * * @since 1.5.4 * * @param array $daterangepicker_lang */ $daterangepicker_lang = apply_filters( 'forminator_l10n_daterangepicker', $daterangepicker_lang ); $l10n['daterangepicker'] = $daterangepicker_lang; return $l10n; } /** * Override scripts to be loaded * * @since 1.11 * * @param string $hook Hook name. */ public function enqueue_scripts( $hook ) { parent::enqueue_scripts( $hook ); forminator_print_front_styles(); forminator_print_front_scripts(); } }