esc_html__( 'None', 'ai-addons' ) ); if( class_exists( "WPCF7" ) ){ $args = array('post_type' => 'wpcf7_contact_form', 'posts_per_page' => -1); if( $data = get_posts( $args ) ){ foreach( $data as $key ){ $contact_forms[$key->ID] = $key->post_title; } } } return $contact_forms; } function get_ninja_forms() { global $wpdb; $forms = array( '' => esc_html__( 'None', 'ai-addons' ) ); if( class_exists( "Ninja_Forms" ) ){ $result = $wpdb->get_results( "SELECT id, title FROM ". $wpdb->prefix ."nf3_forms" ); if( !empty( $result ) ){ foreach( $result as $key ){ $forms[$key->id] = $key->title; } } } return $forms; } function get_wp_forms() { static $forms_list = []; if( function_exists( 'wpforms' ) && empty( $forms_list ) ) { $forms = wpforms()->form->get(); if ( ! empty( $forms ) ) { $forms_list[0] = esc_html__( 'Select a form', 'ai-addons' ); foreach ( $forms as $form ) { $forms_list[ $form->ID ] = mb_strlen( $form->post_title ) > 100 ? mb_substr( $form->post_title, 0, 97 ) . '...' : $form->post_title; } } } return $forms_list; } function pagination( $args = array(), $max = '' ) { $defaults = array( 'range' => 4, 'custom_query' => false, 'first_string' => esc_html__( 'First', 'ai-addons' ), 'previous_string' => esc_html__( 'Prev', 'ai-addons' ), 'next_string' => esc_html__( 'Next', 'ai-addons' ), 'last_string' => esc_html__( 'Last', 'ai-addons' ) ); $args = wp_parse_args( $args, apply_filters( 'aiea_wp_bootstrap_pagination_defaults', $defaults ) ); $args['range'] = (int) $args['range'] - 1; if ( !$args['custom_query'] ){ $args['custom_query'] = $GLOBALS['wp_query']; } $count = (int) $args['custom_query']->max_num_pages; $count = absint( $count ) ? absint( $count ) : (int) $max; $page = 1; if( get_query_var('paged') ){ $page = intval( get_query_var('paged') ); }elseif( get_query_var('page') ){ $page = intval( get_query_var('page') ); } $ceil = ceil( $args['range'] / 2 ); if ( $count <= 1 ) return FALSE; if ( !$page ) $page = 1; if ( $count > $args['range'] ) { if ( $page <= $args['range'] ) { $min = 1; $max = $args['range'] + 1; } elseif ( $page >= ($count - $ceil) ) { $min = $count - $args['range']; $max = $count; } elseif ( $page >= $args['range'] && $page < ($count - $ceil) ) { $min = $page - $ceil; $max = $page + $ceil; } } else { $min = 1; $max = $count; } echo '
'; } function infinite_pagination_links( $args = array(), $max = '' ) { $defaults = array( 'range' => 4, 'custom_query' => false ); $args = wp_parse_args( $args, $defaults ); $args['range'] = (int) $args['range'] - 1; if ( !$args['custom_query'] ){ $args['custom_query'] = $GLOBALS['wp_query']; } $count = (int) $args['custom_query']->max_num_pages; $count = absint( $count ) ? absint( $count ) : (int) $max; $page = 1; if( get_query_var('paged') ){ $page = intval( get_query_var('paged') ); }elseif( get_query_var('page') ){ $page = intval( get_query_var('page') ); } $ceil = ceil( $args['range'] / 2 ); if ( $count <= 1 ) return FALSE; if ( !$page ) $page = 1; if ( $count > $args['range'] ) { if ( $page <= $args['range'] ) { $min = 1; $max = $args['range'] + 1; } elseif ( $page >= ($count - $ceil) ) { $min = $count - $args['range']; $max = $count; } elseif ( $page >= $args['range'] && $page < ($count - $ceil) ) { $min = $page - $ceil; $max = $page + $ceil; } } else { $min = 1; $max = $count; } $links_arr = array(); if ( !empty($min) && !empty($max) ) { $next_stat = 0; $extra_class = ''; for( $i = $min; $i <= $max; $i++ ) { if ( $page != $i ) $links_arr[] = get_pagenum_link($i); } } return $links_arr; } } function aiea_post_elements() { return AIEA_Post_Elements::instance(); }