count_all( $status ); } /** * Central per page for form view * * @since 1.0.0 * @return int */ function ai_robot_form_view_per_page( $type = 'listings' ) { $global_settings = get_option('ai_robot_global_settings'); $per_page = isset($global_settings['robot-campaign-per-page']) ? $global_settings['robot-campaign-per-page'] : 10; // force at least 1 data per page if ( $per_page < 1 ) { $per_page = 1; } return apply_filters( 'ai_robot_form_per_page', $per_page, $type ); } /** * Central per page for form view * * @since 1.0.0 * @return string */ function ai_robot_get_campaign_name($id){ $model = AI_ROBOT_Custom_Form_Model::model()->load( $id ); $settings = $model->settings; // Return Campaign Name if ( ! empty( $settings['robot_campaign_name'] ) ) { return $settings['robot_campaign_name']; } } /** * Return campaigns last run time * * @since 1.0.0 * * @return string */ function ai_robot_campaigns_last_run( ) { $campaigns_last_run = array(); // Run campaigns job here $models = Ai_Robot_Custom_Form_Model::model()->get_all_models(); $campaigns = $models['models']; foreach($campaigns as $key=>$model){ $settings = $model->settings; if(isset($settings['last_run_time'])){ $campaigns_last_run[] = $settings['last_run_time']; } } if(!empty($campaigns_last_run)){ $last_run = max($campaigns_last_run); $return = date("F j, Y, g:i a", $last_run); }else{ $return = 'Never'; } return $return; } function ai_robot_category_selected($src,$val){ if(is_array($src)){ if (in_array($val, $src)) { echo ' selected="selected" '; } } } /** * Handle all pagination * * @since 1.0 * * @param int $total - the total records * @param string $type - The type of page (listings or entries) * * @return string */ function ai_robot_list_pagination( $total, $type = 'listings' ) { $pagenum = isset( $_REQUEST['paged'] ) ? absint( $_REQUEST['paged'] ) : 0; // phpcs:ignore $page_number = max( 1, $pagenum ); $global_settings = get_option('ai_robot_global_settings'); $per_page = isset($global_settings['robot-campaign-per-page']) ? $global_settings['robot-campaign-per-page'] : 10; if ( $total > $per_page ) { $removable_query_args = wp_removable_query_args(); $current_url = set_url_scheme( 'http://' . sanitize_text_field($_SERVER['HTTP_HOST']) . sanitize_text_field($_SERVER['REQUEST_URI']) ); $current_url = remove_query_arg( $removable_query_args, $current_url ); $current = $page_number + 1; $total_pages = ceil( $total / $per_page ); $total_pages = absint( $total_pages ); $disable_first = false; $disable_last = false; $disable_prev = false; $disable_next = false; $mid_size = 2; $end_size = 1; $show_skip = false; if ( $total_pages > 10 ) { $show_skip = true; } if ( $total_pages >= 4 ) { $disable_prev = true; $disable_next = true; } if ( 1 === $page_number ) { $disable_first = true; } if ( $page_number === $total_pages ) { $disable_last = true; } ?>