$slpReportSettings = new wpCSL_settings__slplus(array('no_license' => true, 'prefix' => $slplus_plugin->prefix, 'url' => $slplus_plugin->url, 'name' => $slplus_plugin->name . ' - Reporting', 'plugin_url' => $slplus_plugin->plugin_url, 'render_csl_blocks' => false, 'form_action' => admin_url() . 'admin.php?page=' . SLPLUS_PLUGINDIR . 'reporting.php', 'save_text' => 'Run Report')); //------------------------- // Navbar Section //------------------------- global $slplus_plugin; $slpReportSettings->add_section(array('name' => 'Navigation', 'div_id' => 'slplus_navbar', 'description' => $slplus_plugin->helper->get_string_from_phpexec(SLPLUS_COREDIR . '/templates/navbar.php'), 'is_topmenu' => true, 'auto' => false, 'headerbar' => false)); //------------------------------------ // Create The Report Parameters Panel // $slpReportSettings->add_section(array('name' => __('Report Parameters', SLPLUS_PREFIX), 'description' => __('Use these settings to select which data to report on.', SLPLUS_PREFIX), 'auto' => true)); // Start of date range to report on // default: 30 days ago // $slpReportStartDate = isset($_POST[SLPLUS_PREFIX . '-start_date']) ? $_POST[SLPLUS_PREFIX . '-start_date'] : date('Y-m-d', time() - 30 * 24 * 60 * 60); $slpReportSettings->add_item('Report Parameters', __('Start Date: ', SLPLUS_PREFIX), 'start_date', 'text', null, null, null, $slpReportStartDate); // Start of date range to report on // default: today // $slpReportEndDate = isset($_POST[SLPLUS_PREFIX . '-end_date']) ? $_POST[SLPLUS_PREFIX . '-end_date'] : date('Y-m-d', time()) . ' 23:59:59'; if (!preg_match('/\\d\\d:\\d\\d$/', $slpReportEndDate)) { $slpReportEndDate .= ' 23:59:59'; } $slpReportSettings->add_item('Report Parameters', __('End Date: ', SLPLUS_PREFIX), 'end_date', 'text', null, null, null, $slpReportEndDate); // How many detail records to report back // default: 10 // $slpReportLimit = isset($_POST[SLPLUS_PREFIX . '-report_limit']) ? $_POST[SLPLUS_PREFIX . '-report_limit'] : '10'; $slpReportSettings->add_item('Report Parameters', __('How many detail records? ', SLPLUS_PREFIX), 'report_limit', 'text', false, __('Determines how many detail records are reported. ' . 'More records take longer to report. ' . '(Default: 10, recommended maximum: 500)', SLPLUS_PREFIX), null, $slpReportLimit); $slpReportSettings->add_item('Report Parameters', '', 'runreport', 'submit_button', null, null, null, __('Run Report', SLPLUS_PREFIX)); //------------------------------------