WordPress.org

Make WordPress Themes


Ignore:
Location:
education-base/1.4.0
Files:
5 added
41 edited

Legend:

Unmodified
Added
Removed
  • education-base/1.4.0/acmethemes/core.php

    r83131 r83131  
    156156 * Enqueue admin scripts and styles. 
    157157 */ 
     158function education_base_is_edit_page() { 
     159    //make sure we are on the backend 
     160    if ( !is_admin() ){ 
     161        return false; 
     162    } 
     163    global $pagenow; 
     164    return in_array( $pagenow, array( 'post.php', 'post-new.php' ) ); 
     165} 
    158166function education_base_admin_scripts( $hook ) { 
    159167 
    160     if ( 'widgets.php' == $hook ) { 
     168    if ( 'widgets.php' == $hook || education_base_is_edit_page() ) { 
    161169        wp_enqueue_media(); 
    162         wp_enqueue_script( 'education-base-widgets-script', get_template_directory_uri() . '/assets/js/acme-widget.js', array( 'jquery' ), '1.0.0' ); 
     170        wp_enqueue_script( 'education-base-widgets-script', get_template_directory_uri() . '/assets/js/acme-widget.js', array( 'jquery' ), '1.4.0' ); 
     171        wp_enqueue_style( 'education-base-widgets-style', get_template_directory_uri() . '/assets/css/acme-widget.css', array(), '1.4.0' ); 
     172 
    163173    } 
    164174 
  • education-base/1.4.0/acmethemes/customizer/customizer-core.php

    r83131 r83131  
    147147 
    148148            /*feature section options*/ 
     149            'education-base-all-slides'  => '', 
    149150            'education-base-feature-page'  => 0, 
    150151            'education-base-featured-slider-number'  => 2, 
     
    226227    } 
    227228endif; 
     229 
     230function education_base_update_slider_logic() { 
     231    if( !is_admin() ){ 
     232        return false; 
     233    } 
     234    $education_base_get_theme_options = education_base_get_theme_options(); 
     235    $education_base_enable_feature = $education_base_get_theme_options['education-base-enable-feature']; 
     236    $education_base_feature_page = $education_base_get_theme_options['education-base-feature-page']; 
     237    $education_base_featured_slider_number = $education_base_get_theme_options['education-base-featured-slider-number']; 
     238    if( 1 == $education_base_enable_feature ){ 
     239        if( 0 != $education_base_feature_page ){ 
     240            $page_ids = array(); 
     241            $education_base_child_page_args = array( 
     242                'post_parent'         => $education_base_feature_page, 
     243                'posts_per_page'      => $education_base_featured_slider_number, 
     244                'post_type'           => 'page', 
     245                'no_found_rows'       => true, 
     246                'post_status'         => 'publish' 
     247            ); 
     248            $slider_query = new WP_Query( $education_base_child_page_args ); 
     249            if ( !$slider_query->have_posts() ){ 
     250                $education_base_child_page_args = array( 
     251                    'page_id'         => $education_base_feature_page, 
     252                    'posts_per_page'      => 1, 
     253                    'post_type'           => 'page', 
     254                    'no_found_rows'       => true, 
     255                    'post_status'         => 'publish' 
     256                ); 
     257                $slider_query = new WP_Query( $education_base_child_page_args ); 
     258            } 
     259            /*The Loop*/ 
     260            if ( $slider_query->have_posts() ): 
     261                while( $slider_query->have_posts() ):$slider_query->the_post(); 
     262                    $page_ids[]['selectpage'] = absint(get_the_ID()); 
     263                endwhile; 
     264            endif; 
     265            $education_base_get_theme_options['education-base-all-slides'] = json_encode( $page_ids ); 
     266            $education_base_get_theme_options['education-base-feature-page'] = 0; 
     267            set_theme_mod( 'education_base_theme_options', $education_base_get_theme_options ); 
     268        } 
     269    } 
     270} 
     271add_action( 'after_setup_theme', 'education_base_update_slider_logic' ); 
  • education-base/1.4.0/acmethemes/customizer/customizer.php

    r83131 r83131  
    3636 
    3737    require education_base_file_directory('acmethemes/customizer/custom-controls.php'); 
     38    require education_base_file_directory('acmethemes/customizer/customizer-repeater/customizer-control-repeater.php'); 
    3839 
    3940    /* 
  • education-base/1.4.0/acmethemes/customizer/feature-section/feature-slider.php

    r83131 r83131  
    99) ); 
    1010 
    11 /* feature parent page selection */ 
    12 $wp_customize->add_setting( 'education_base_theme_options[education-base-feature-page]', array( 
    13     'capability'        => 'edit_theme_options', 
    14     'default'           => $defaults['education-base-feature-page'], 
    15     'sanitize_callback' => 'education_base_sanitize_number' 
     11/* feature parent all-slides selection */ 
     12$slider_pages = array(); 
     13$slider_pages_obj = get_pages(); 
     14$slider_pages[''] = esc_html__('Select Slider Page','education-base'); 
     15foreach ($slider_pages_obj as $page) { 
     16    $slider_pages[$page->ID] = $page->post_title; 
     17} 
     18$wp_customize->add_setting( 'education_base_theme_options[education-base-all-slides]', array( 
     19    'sanitize_callback' => 'education_base_sanitize_repeater', 
     20    'default' => $defaults['education-base-all-slides'] 
    1621) ); 
    17 $wp_customize->add_control( 'education_base_theme_options[education-base-feature-page]', array( 
    18     'label'         => __( 'Select Parent Page for Feature Slider', 'education-base' ), 
    19     'description'   => sprintf( __( 'Recommended to write short title, short content/excerpt and use featured image 1280*610 for the selected page below. If you want to show slider, the page you selected should have %1$s child pages %2$s', 'education-base' ), '<a href="https://www.acmethemes.com/blog/2016/04/how-to-create-child-pages-sub-pages/" target="_blank">','</a>' ), 
    20     'section'       => 'education-base-feature-page', 
    21     'settings'      => 'education_base_theme_options[education-base-feature-page]', 
    22     'type'          => 'dropdown-pages', 
    23     'priority'      => 10 
    24 ) ); 
    25  
    26 /* number of slider*/ 
    27 $wp_customize->add_setting( 'education_base_theme_options[education-base-featured-slider-number]', array( 
    28     'capability'        => 'edit_theme_options', 
    29     'default'           => $defaults['education-base-featured-slider-number'], 
    30     'sanitize_callback' => 'absint' 
    31 ) ); 
    32 $wp_customize->add_control( 'education_base_theme_options[education-base-featured-slider-number]', array( 
    33     'label'     => __( 'Number Of Slider', 'education-base' ), 
    34     'section'   => 'education-base-feature-page', 
    35     'settings'  => 'education_base_theme_options[education-base-featured-slider-number]', 
    36     'type'      => 'number', 
    37     'priority'  => 20 
    38 ) ); 
     22$wp_customize->add_control( 
     23    new AT_Repeater_Control( 
     24        $wp_customize, 
     25        'education_base_theme_options[education-base-all-slides]', 
     26        array( 
     27            'label'   => __('Slider Selection','education-base'), 
     28            'description'=> __('Select Page For Slider','education-base'), 
     29            'section' => 'education-base-feature-page', 
     30            'settings' => 'education_base_theme_options[education-base-all-slides]', 
     31            'repeater_main_label' => __('Select Slide of Slider','education-base'), 
     32            'repeater_add_control_field' => __('Add New Slide','education-base'), 
     33            'priority'      => 10 
     34        ), 
     35        array( 
     36            'selectpage' => array( 
     37                'type'        => 'select', 
     38                'label'       => __( 'Select Page For Slide', 'education-base' ), 
     39                'options'   => $slider_pages 
     40            ) 
     41        ) 
     42    ) 
     43); 
    3944 
    4045/*enable animation*/ 
  • education-base/1.4.0/acmethemes/hooks/slider-selection.php

    r83131 r83131  
    6969    function education_base_feature_slider( ){ 
    7070        global $education_base_customizer_all_values; 
     71 
     72        /*previous values*/ 
    7173        $education_base_feature_page = $education_base_customizer_all_values['education-base-feature-page']; 
    72         $education_base_featured_slider_number = $education_base_customizer_all_values['education-base-featured-slider-number']; 
     74        $education_base_featured_slider_number = $education_base_customizer_all_values['education-base-featured-slider-number']; 
     75 
     76        $education_base_all_slides = json_decode( $education_base_customizer_all_values['education-base-all-slides'] ); 
     77 
     78 
    7379        $education_base_feature_slider_enable_animation = $education_base_customizer_all_values['education-base-feature-slider-enable-animation']; 
    7480        $education_base_feature_slider_image_only = $education_base_customizer_all_values['education-base-feature-slider-image-only']; 
     
    7682        $education_base_slider_know_more_text = $education_base_customizer_all_values['education-base-slider-know-more-text']; 
    7783 
    78         if( 0 != $education_base_feature_page ) : 
    79             $education_base_child_page_args = array( 
    80                 'post_parent'         => $education_base_feature_page, 
    81                 'posts_per_page'      => $education_base_featured_slider_number, 
    82                 'post_type'           => 'page', 
    83                 'no_found_rows'       => true, 
    84                 'post_status'         => 'publish' 
    85             ); 
     84        $post_in = array(); 
     85        $education_base_child_page_args = array(); 
     86        if( is_array( $education_base_all_slides )){ 
     87            foreach ( $education_base_all_slides as $slide ){ 
     88                if( isset( $slide->selectpage ) && !empty( $slide->selectpage ) ){ 
     89                    $post_in[] = $slide->selectpage; 
     90                } 
     91            } 
     92        } 
     93        if( !empty( $post_in )) : 
     94            $education_base_child_page_args = array( 
     95                'post__in'         => $post_in, 
     96                'orderby'             => 'post__in', 
     97                'posts_per_page'      => count( $post_in ), 
     98                'post_type'           => 'page', 
     99                'no_found_rows'       => true, 
     100                'post_status'         => 'publish' 
     101            ); 
     102        else: 
     103            if( 0 != $education_base_feature_page ) : 
     104                $education_base_child_page_args = array( 
     105                    'post_parent'         => $education_base_feature_page, 
     106                    'posts_per_page'      => $education_base_featured_slider_number, 
     107                    'post_type'           => 'page', 
     108                    'no_found_rows'       => true, 
     109                    'post_status'         => 'publish' 
     110                ); 
     111                $slider_query = new WP_Query( $education_base_child_page_args ); 
     112                if ( !$slider_query->have_posts() ){ 
     113                    $education_base_child_page_args = array( 
     114                        'page_id'         => $education_base_feature_page, 
     115                        'posts_per_page'      => 1, 
     116                        'post_type'           => 'page', 
     117                        'no_found_rows'       => true, 
     118                        'post_status'         => 'publish' 
     119                    ); 
     120                } 
     121            endif; 
     122        endif; 
     123 
     124        if( !empty( $education_base_child_page_args )) : 
     125 
    86126            $slider_query = new WP_Query( $education_base_child_page_args ); 
    87             if ( !$slider_query->have_posts() ){ 
    88                 $education_base_child_page_args = array( 
    89                     'page_id'         => $education_base_feature_page, 
    90                     'posts_per_page'      => 1, 
    91                     'post_type'           => 'page', 
    92                     'no_found_rows'       => true, 
    93                     'post_status'         => 'publish' 
    94                 ); 
    95                 $slider_query = new WP_Query( $education_base_child_page_args ); 
    96             } 
    97127            /*The Loop*/ 
    98128            if ( $slider_query->have_posts() ): 
  • education-base/1.4.0/acmethemes/sidebar-widget/acme-about.php

    r83131 r83131  
    66 * 
    77 * @param null 
     8 * 
    89 * @return array $education_base_about_column_number 
    910 * 
    1011 */ 
    11 if ( !function_exists('education_base_about_column_number') ) : 
    12     function education_base_about_column_number() { 
    13         $education_base_about_column_number =  array( 
    14             1 => __( '1', 'education-base' ), 
    15             2 => __( '2', 'education-base' ), 
    16             3 => __( '3', 'education-base' ), 
    17             4 =>  __( '4', 'education-base' ) 
    18         ); 
    19         return apply_filters( 'education_base_about_column_number', $education_base_about_column_number ); 
    20     } 
     12if ( ! function_exists( 'education_base_about_column_number' ) ) : 
     13    function education_base_about_column_number() { 
     14        $education_base_about_column_number = array( 
     15            1 => __( '1', 'education-base' ), 
     16            2 => __( '2', 'education-base' ), 
     17            3 => __( '3', 'education-base' ), 
     18            4 => __( '4', 'education-base' ) 
     19        ); 
     20 
     21        return apply_filters( 'education_base_about_column_number', $education_base_about_column_number ); 
     22    } 
    2123endif; 
    2224 
     
    3133if ( ! class_exists( 'Education_base_about' ) ) { 
    3234 
    33     class Education_base_about extends WP_Widget { 
    34         /*defaults values for fields*/ 
    35         private $defaults = array( 
    36             'unique_id'     => '', 
    37             'title'         => '', 
    38             'page_id'       => '', 
     35    class Education_base_about extends WP_Widget { 
     36        /*defaults values for fields*/ 
     37        private $defaults = array( 
     38            'unique_id'     => '', 
     39            'title'         => '', 
     40 
     41            'page_id'       => 0, 
    3942            'post_number'   => 4, 
    40             'column_number' => 4 
    41         ); 
    42  
    43         function __construct() { 
    44             parent::__construct( 
    45             /*Base ID of your widget*/ 
    46                 'education_base_about', 
    47                 /*Widget name will appear in UI*/ 
    48                 __('AT About Section', 'education-base'), 
    49                 /*Widget description*/ 
    50                 array( 'description' => __( 'Show About Section.', 'education-base' ), ) 
    51             ); 
    52         } 
    53  
    54         /*Widget Backend*/ 
    55         public function form( $instance ) { 
    56             $instance = wp_parse_args( (array) $instance, $this->defaults ); 
    57             /*default values*/ 
    58             $unique_id = esc_attr( $instance[ 'unique_id' ] ); 
    59             $title = esc_attr( $instance[ 'title' ] ); 
    60             $page_id = absint( $instance[ 'page_id' ] ); 
    61             $post_number = absint( $instance[ 'post_number' ] ); 
    62             $column_number = absint( $instance[ 'column_number' ] ); 
    63             ?> 
     43 
     44            'at_all_page_items'=> '', 
     45            'column_number' => 4 
     46        ); 
     47 
     48        function __construct() { 
     49            parent::__construct( 
     50            /*Base ID of your widget*/ 
     51                'education_base_about', 
     52                /*Widget name will appear in UI*/ 
     53                __( 'AT About Section', 'education-base' ), 
     54                /*Widget description*/ 
     55                array( 'description' => __( 'Show About Section.', 'education-base' ), ) 
     56            ); 
     57            $this->at_migrate_parent_page_to_repeater(); 
     58        } 
     59 
     60        public function at_migrate_parent_page_to_repeater() { 
     61            if( !is_admin() ){ 
     62                return; 
     63            } 
     64            $all_instances = $this->get_settings(); 
     65            foreach ( $all_instances as $key => $instance ) { 
     66                $parent_page_id = ( isset( $instance['page_id'] )? $instance['page_id'] : 0 ); 
     67                $post_number    = ( isset($instance['post_number']) ? $instance['post_number'] : 1 ); 
     68                if( $parent_page_id == 0 ){ 
     69                    continue; 
     70                } 
     71 
     72                if ( 0 != $parent_page_id ) { 
     73                    $page_ids = array(); 
     74                    $education_base_child_page_args = array( 
     75                        'post_parent'    => $parent_page_id, 
     76                        'posts_per_page' => $post_number, 
     77                        'post_type'      => 'page', 
     78                        'no_found_rows'  => true, 
     79                        'post_status'    => 'publish' 
     80                    ); 
     81                    $slider_query = new WP_Query( $education_base_child_page_args ); 
     82                    if ( ! $slider_query->have_posts() ) { 
     83                        $education_base_child_page_args = array( 
     84                            'page_id'        => $parent_page_id, 
     85                            'posts_per_page' => 1, 
     86                            'post_type'      => 'page', 
     87                            'no_found_rows'  => true, 
     88                            'post_status'    => 'publish' 
     89                        ); 
     90                        $slider_query = new WP_Query( $education_base_child_page_args ); 
     91                    } 
     92                    /*The Loop*/ 
     93                    if ( $slider_query->have_posts() ): 
     94                        $i = 0; 
     95                        while ( $slider_query->have_posts() ):$slider_query->the_post(); 
     96                            $page_ids[$i]['page_id'] = absint( get_the_ID() ); 
     97                            $i++; 
     98                        endwhile; 
     99                    endif; 
     100                    $instance['at_all_page_items'] = $page_ids; 
     101                    $instance['page_id'] = 0; 
     102                    $all_instances[$key] = $instance; 
     103                } 
     104            } 
     105            $this->save_settings( $all_instances ); 
     106        } 
     107 
     108        /*Widget Backend*/ 
     109        public function form( $instance ) { 
     110            $instance = wp_parse_args( (array) $instance, $this->defaults ); 
     111            /*default values*/ 
     112            $unique_id     = esc_attr( $instance['unique_id'] ); 
     113            $title         = esc_attr( $instance['title'] ); 
     114 
     115            $page_id       = absint( $instance['page_id'] ); 
     116            $post_number   = absint( $instance['post_number'] ); 
     117 
     118            $at_all_page_items      = $instance['at_all_page_items']; 
     119            $column_number = absint( $instance['column_number'] ); 
     120            ?> 
    64121            <p> 
    65122                <label for="<?php echo $this->get_field_id( 'unique_id' ); ?>"><?php _e( 'Section ID', 'education-base' ); ?>:</label> 
    66                 <input class="widefat" id="<?php echo $this->get_field_id( 'unique_id' ); ?>" name="<?php echo $this->get_field_name( 'unique_id' ); ?>" type="text" value="<?php echo $unique_id; ?>" /> 
    67                 <br /> 
    68                 <small><?php _e('Enter a Unique Section ID. You can use this ID in Menu item for enabling One Page Menu.','education-base')?></small> 
     123                <input class="widefat" id="<?php echo $this->get_field_id( 'unique_id' ); ?>" name="<?php echo $this->get_field_name( 'unique_id' ); ?>" type="text" value="<?php echo $unique_id; ?>"/> 
     124                <br/> 
     125                <small><?php _e( 'Enter a Unique Section ID. You can use this ID in Menu item for enabling One Page Menu.', 'education-base' ) ?></small> 
    69126            </p> 
    70127            <p> 
    71128                <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title', 'education-base' ); ?>:</label> 
    72                 <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo $title; ?>" /> 
     129                <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo $title; ?>"/> 
    73130            </p> 
    74             <p> 
    75                 <label for="<?php echo $this->get_field_id( 'page_id' ); ?>"><?php _e( 'Select Page For About', 'education-base' ); ?>:</label> 
    76                 <br /> 
    77                 <small><?php _e( 'Select parent page and its subpages will display in the frontend. If page does not have any subpages, then selected single page will display', 'education-base' ); ?></small> 
    78                 <?php 
    79                 /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
    80                 $args = array( 
    81                     'selected'              => $page_id, 
    82                     'name'                  => $this->get_field_name( 'page_id' ), 
    83                     'id'                    => $this->get_field_id( 'page_id' ), 
    84                     'class'                 => 'widefat', 
    85                     'show_option_none'      => __('Select Page','education-base'), 
    86                 ); 
    87                 wp_dropdown_pages( $args ); 
    88                 ?> 
    89             </p> 
    90             <p> 
    91                 <label for="<?php echo $this->get_field_id( 'post_number' ); ?>"><?php _e( 'Post Number', 'education-base' ); ?>:</label> 
    92                 <input class="widefat" id="<?php echo $this->get_field_id( 'post_number' ); ?>" name="<?php echo $this->get_field_name( 'post_number' ); ?>" type="number" value="<?php echo $post_number; ?>" /> 
    93             </p> 
     131 
     132            <!--updated code--> 
     133            <?php 
     134            if( $page_id != 0 ){ 
     135                ?> 
     136                <p> 
     137                    <label for="<?php echo $this->get_field_id( 'page_id' ); ?>"><?php _e( 'Select Page For About', 'education-base' ); ?> 
     138                        :</label> 
     139                    <br/> 
     140                    <small><?php _e( 'Select parent page and its subpages will display in the frontend. If page does not have any subpages, then selected single page will display', 'education-base' ); ?></small> 
     141                    <?php 
     142                    /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
     143                    $args = array( 
     144                        'selected'         => $page_id, 
     145                        'name'             => $this->get_field_name( 'page_id' ), 
     146                        'id'               => $this->get_field_id( 'page_id' ), 
     147                        'class'            => 'widefat', 
     148                        'show_option_none' => __( 'Select Page', 'education-base' ), 
     149                        'option_none_value'     => 0 // string 
     150                    ); 
     151                    wp_dropdown_pages( $args ); 
     152                    ?> 
     153                </p> 
     154 
     155                <p> 
     156                    <label for="<?php echo $this->get_field_id( 'post_number' ); ?>"><?php _e( 'Post Number', 'education-base' ); ?>:</label> 
     157                    <input class="widefat" id="<?php echo $this->get_field_id( 'post_number' ); ?>" name="<?php echo $this->get_field_name( 'post_number' ); ?>" type="number" value="<?php echo $post_number; ?>"/> 
     158                </p> 
     159                <?php 
     160            } 
     161            else{ 
     162                ?> 
     163                <label><?php _e( 'Select Pages For About', 'education-base' ); ?>:</label> 
     164                <br/> 
     165                <small><?php _e( 'Add Page, Reorder and Remove. Please do not forget to add Icon and Excerpt  on selected pages.', 'education-base' ); ?></small> 
     166                <div class="at-repeater"> 
     167                    <?php 
     168                    $total_repeater = 0; 
     169                    if  (count($at_all_page_items) > 0 && is_array($at_all_page_items) ){ 
     170                        foreach ($at_all_page_items as $about){ 
     171                            $repeater_id  = $this->get_field_id( 'at_all_page_items') .$total_repeater.'page_id'; 
     172                            $repeater_name  = $this->get_field_name( 'at_all_page_items' ).'['.$total_repeater.']['.'page_id'.']'; 
     173                            ?> 
     174                            <div class="repeater-table"> 
     175                                <div class="at-repeater-top"> 
     176                                    <div class="at-repeater-title-action"> 
     177                                        <button type="button" class="at-repeater-action"> 
     178                                            <span class="at-toggle-indicator" aria-hidden="true"></span> 
     179                                        </button> 
     180                                    </div> 
     181                                    <div class="at-repeater-title"> 
     182                                        <h3><?php _e( 'Select Item', 'education-base' )?><span class="in-at-repeater-title"></span></h3> 
     183                                    </div> 
     184                                </div> 
     185                                <div class='at-repeater-inside hidden'> 
     186                                    <?php 
     187                                    /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
     188                                    $args = array( 
     189                                        'selected'         => $about['page_id'], 
     190                                        'name'             => $repeater_name, 
     191                                        'id'               => $repeater_id, 
     192                                        'class'            => 'widefat at-select', 
     193                                        'show_option_none' => __( 'Select Page', 'education-base'), 
     194                                        'option_none_value'     => 0 // string 
     195                                    ); 
     196                                    wp_dropdown_pages( $args ); 
     197                                    ?> 
     198                                    <div class="at-repeater-control-actions"> 
     199                                        <button type="button" class="button-link button-link-delete at-repeater-remove"><?php _e('Remove','education-base');?></button> | 
     200                                        <button type="button" class="button-link at-repeater-close"><?php _e('Close','education-base');?></button> 
     201                                        <a class="button button-link at-postid alignright" target="_blank" data-href="<?php echo admin_url( 'post.php?post=POSTID&action=edit' ); ?>" href="<?php echo admin_url( 'post.php?post='.$about['page_id'].'&action=edit' ); ?>"><?php _e('Full Edit','education-base');?></a> 
     202                                    </div> 
     203                                </div> 
     204                            </div> 
     205                            <?php 
     206                            $total_repeater = $total_repeater + 1; 
     207                        } 
     208                    } 
     209                    $coder_repeater_depth = 'coderRepeaterDepth_'.'0'; 
     210                    $repeater_id  = $this->get_field_id( 'at_all_page_items') .$coder_repeater_depth.'page_id'; 
     211                    $repeater_name  = $this->get_field_name( 'at_all_page_items' ).'['.$coder_repeater_depth.']['.'page_id'.']'; 
     212                    ?> 
     213                    <script type="text/html" class="at-code-for-repeater"> 
     214                        <div class="repeater-table"> 
     215                            <div class="at-repeater-top"> 
     216                                <div class="at-repeater-title-action"> 
     217                                    <button type="button" class="at-repeater-action"> 
     218                                        <span class="at-toggle-indicator" aria-hidden="true"></span> 
     219                                    </button> 
     220                                </div> 
     221                                <div class="at-repeater-title"> 
     222                                    <h3><?php _e( 'Select Item', 'education-base' )?><span class="in-at-repeater-title"></span></h3> 
     223                                </div> 
     224                            </div> 
     225                            <div class='at-repeater-inside hidden'> 
     226                                <?php 
     227                                /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
     228                                $args = array( 
     229                                    'selected'         => '', 
     230                                    'name'             => $repeater_name, 
     231                                    'id'               => $repeater_id, 
     232                                    'class'            => 'widefat at-select', 
     233                                    'show_option_none' => __( 'Select Page', 'education-base'), 
     234                                    'option_none_value'     => 0 // string 
     235                                ); 
     236                                wp_dropdown_pages( $args ); 
     237                                ?> 
     238                                <div class="at-repeater-control-actions"> 
     239                                    <button type="button" class="button-link button-link-delete at-repeater-remove"><?php _e('Remove','education-base');?></button> | 
     240                                    <button type="button" class="button-link at-repeater-close"><?php _e('Close','education-base');?></button> 
     241                                    <a class="button button-link at-postid alignright hidden" target="_blank" data-href="<?php echo admin_url( 'post.php?post=POSTID&action=edit' ); ?>" href=""><?php _e('Full Edit','education-base');?></a> 
     242                                </div> 
     243                            </div> 
     244                        </div> 
     245 
     246                    </script> 
     247                    <?php 
     248                    /*most imp for repeater*/ 
     249                    echo '<input class="at-total-repeater" type="hidden" value="'.$total_repeater.'">'; 
     250                    $add_field = __('Add Item', 'education-base'); 
     251                    echo '<span class="button-primary at-add-repeater" id="'.$coder_repeater_depth.'">'.$add_field.'</span><br/>'; 
     252                    ?> 
     253                </div> 
     254                <?php 
     255            } 
     256            ?> 
     257            <!--updated code--> 
     258 
    94259            <p> 
    95260                <label for="<?php echo $this->get_field_id( 'column_number' ); ?>"><?php _e( 'Column Number', 'education-base' ); ?>:</label> 
    96                 <select class="widefat" id="<?php echo $this->get_field_id( 'column_number' ); ?>" name="<?php echo $this->get_field_name( 'column_number' ); ?>" > 
    97                     <?php 
    98                     $education_base_about_column_numbers = education_base_about_column_number(); 
    99                     foreach ( $education_base_about_column_numbers as $key => $value ){ 
    100                         ?> 
    101                         <option value="<?php echo esc_attr( $key )?>" <?php selected( $key, $column_number ); ?>><?php echo esc_attr( $value );?></option> 
    102                         <?php 
    103                     } 
    104                     ?> 
     261                <select class="widefat" id="<?php echo $this->get_field_id( 'column_number' ); ?>" name="<?php echo $this->get_field_name( 'column_number' ); ?>"> 
     262                    <?php 
     263                    $education_base_about_column_numbers = education_base_about_column_number(); 
     264                    foreach ( $education_base_about_column_numbers as $key => $value ) { 
     265                        ?> 
     266                        <option value="<?php echo esc_attr( $key ) ?>" <?php selected( $key, $column_number ); ?>><?php echo esc_attr( $value ); ?></option> 
     267                        <?php 
     268                    } 
     269                    ?> 
    105270                </select> 
    106271            </p> 
    107             <?php 
    108         } 
    109          
    110         /** 
    111          * Function to Updating widget replacing old instances with new 
    112          * 
    113          * @access public 
    114          * @since 1.0 
    115          * 
    116          * @param array $new_instance new arrays value 
    117          * @param array $old_instance old arrays value 
    118          * @return array 
    119          * 
    120          */ 
    121         public function update( $new_instance, $old_instance ) { 
    122             $instance = $old_instance; 
    123             $instance[ 'unique_id' ] = sanitize_key( $new_instance[ 'unique_id' ] ); 
    124             $instance[ 'title' ] = sanitize_text_field( $new_instance[ 'title' ] ); 
    125             $instance[ 'page_id' ] = absint( $new_instance[ 'page_id' ] ); 
    126             $instance[ 'post_number' ] = absint( $new_instance[ 'post_number' ] ); 
    127             $instance[ 'column_number' ] = absint( $new_instance[ 'column_number' ] ); 
    128  
    129             return $instance; 
    130         } 
    131          
    132         /** 
    133          * Function to Creating widget front-end. This is where the action happens 
    134          * 
    135          * @access public 
    136          * @since 1.0 
    137          * 
    138          * @param array $args widget setting 
    139          * @param array $instance saved values 
    140          * @return array 
    141          * 
    142          */ 
    143         public function widget($args, $instance) { 
    144             $instance = wp_parse_args( (array) $instance, $this->defaults); 
    145             /*default values*/ 
    146             $unique_id = !empty( $instance[ 'unique_id' ] ) ? esc_attr( $instance[ 'unique_id' ] ) : esc_attr( $this->id ); 
    147             $title = apply_filters( 'widget_title', !empty( $instance['title'] ) ? $instance['title'] : '', $instance, $this->id_base ); 
    148             $page_id = absint( $instance[ 'page_id' ] ); 
    149             $post_number = absint( $instance[ 'post_number' ] ); 
    150             $column_number = absint( $instance[ 'column_number' ] ); 
    151  
    152             echo $args['before_widget']; 
    153             ?> 
    154             <section id="<?php echo esc_attr( $unique_id );?>" class="acme-widgets acme-abouts"> 
     272            <?php 
     273        } 
     274 
     275        /** 
     276         * Function to Updating widget replacing old instances with new 
     277         * 
     278         * @access public 
     279         * @since 1.0 
     280         * 
     281         * @param array $new_instance new arrays value 
     282         * @param array $old_instance old arrays value 
     283         * 
     284         * @return array 
     285         * 
     286         */ 
     287        public function update( $new_instance, $old_instance ) { 
     288            $instance                  = $old_instance; 
     289            $instance['unique_id']     = sanitize_key( $new_instance['unique_id'] ); 
     290 
     291            $instance['title']         = sanitize_text_field( $new_instance['title'] ); 
     292            $instance['page_id']       = absint( $new_instance['page_id'] ); 
     293 
     294            /*updated code*/ 
     295            $instance['at_all_page_items']    = $new_instance['at_all_page_items']; 
     296            $page_ids = array(); 
     297            foreach ($new_instance['at_all_page_items'] as $key=>$about ){ 
     298                $page_ids[$key]['page_id'] = absint( $about['page_id'] ); 
     299            } 
     300            $instance['at_all_page_items'] = $page_ids; 
     301             
     302            $instance['post_number']   = absint( $new_instance['post_number'] ); 
     303            $instance['column_number'] = absint( $new_instance['column_number'] ); 
     304 
     305            return $instance; 
     306        } 
     307 
     308        /** 
     309         * Function to Creating widget front-end. This is where the action happens 
     310         * 
     311         * @access public 
     312         * @since 1.0 
     313         * 
     314         * @param array $args widget setting 
     315         * @param array $instance saved values 
     316         * 
     317         * @return void 
     318         * 
     319         */ 
     320        public function widget( $args, $instance ) { 
     321            $instance = wp_parse_args( (array) $instance, $this->defaults ); 
     322            /*default values*/ 
     323            $unique_id     = ! empty( $instance['unique_id'] ) ? esc_attr( $instance['unique_id'] ) : esc_attr( $this->id ); 
     324            $title         = apply_filters( 'widget_title', ! empty( $instance['title'] ) ? $instance['title'] : '', $instance, $this->id_base ); 
     325 
     326            $page_id       = absint( $instance['page_id'] ); 
     327            $post_number   = absint( $instance['post_number'] ); 
     328 
     329            $at_all_page_items    = $instance['at_all_page_items']; 
     330 
     331            $column_number = absint( $instance['column_number'] ); 
     332 
     333            echo $args['before_widget']; 
     334            ?> 
     335            <section id="<?php echo esc_attr( $unique_id ); ?>" class="acme-widgets acme-abouts"> 
    155336                <div class="container"> 
    156                     <?php 
    157                     if( !empty( $title ) ) { 
    158                         echo '<div class="main-title init-animate fadeInDown2">'; 
    159                         echo $args['before_title'] .esc_html( $title ).$args['after_title']; 
    160                         echo '</div>'; 
    161                     } 
    162                     ?> 
     337                    <?php 
     338                    if ( ! empty( $title ) ) { 
     339                        echo '<div class="main-title init-animate fadeInDown2">'; 
     340                        echo $args['before_title'] . esc_html( $title ) . $args['after_title']; 
     341                        echo '</div>'; 
     342                    } 
     343                    ?> 
    163344                    <div class="row"> 
    164                         <?php if( !empty ( $page_id ) ) : 
     345                        <?php 
     346                        $education_base_child_page_args = array(); 
     347                        $post_in = array(); 
     348                        if  (count($at_all_page_items) > 0 && is_array($at_all_page_items) ){ 
     349                            foreach ( $at_all_page_items as $about ){ 
     350                                if( isset( $about['page_id'] ) && !empty( $about['page_id'] ) ){ 
     351                                    $post_in[] = $about['page_id']; 
     352                                } 
     353                            } 
     354                        } 
     355                        if( !empty( $post_in )) : 
    165356                            $education_base_child_page_args = array( 
    166                                 'post_parent'         => $page_id, 
    167                                 'posts_per_page'      => $post_number, 
    168                                 'post_type'           => 'page', 
    169                                 'no_found_rows'       => true, 
    170                                 'post_status'         => 'publish' 
    171                             ); 
    172                             $about_query = new WP_Query( $education_base_child_page_args ); 
    173                              
    174                             if ( !$about_query->have_posts() ){ 
    175                                 $education_base_child_page_args = array( 
    176                                     'page_id'         => $page_id, 
    177                                     'posts_per_page'      => 1, 
     357                                    'post__in'         => $post_in, 
     358                                    'orderby'             => 'post__in', 
     359                                    'posts_per_page'      => count( $post_in ), 
    178360                                    'post_type'           => 'page', 
    179361                                    'no_found_rows'       => true, 
    180362                                    'post_status'         => 'publish' 
    181                                 ); 
    182                                 $about_query = new WP_Query( $education_base_child_page_args ); 
    183                                 $column_number = 1; 
    184                             } 
    185                              
    186                             /*The Loop*/ 
    187                             if ( $about_query->have_posts() ): 
    188                                 $i = 1; 
    189                                 while( $about_query->have_posts() ):$about_query->the_post(); 
    190                                     $animation1 = "init-animate fadeInDown1"; 
    191  
    192                                     if( 1 == $column_number ){ 
    193                                         $b_col = "col-sm-12"; 
    194                                     } 
    195                                     elseif( 2 == $column_number ){ 
    196                                         $b_col = "col-sm-6"; 
    197                                     } 
    198                                     elseif( 3 == $column_number ){ 
    199                                         $b_col = "col-sm-12 col-md-4"; 
    200                                     } 
    201                                     else{ 
    202                                         $b_col = "col-sm-12 col-md-3"; 
    203                                     } 
    204                                     ?> 
     363                            ); 
     364                        elseif( ! empty ( $page_id ) ): 
     365                            $education_base_child_page_args = array( 
     366                                'post_parent'    => $page_id, 
     367                                'posts_per_page' => $post_number, 
     368                                'post_type'      => 'page', 
     369                                'no_found_rows'  => true, 
     370                                'post_status'    => 'publish' 
     371                            ); 
     372                            $about_query = new WP_Query( $education_base_child_page_args ); 
     373                            if ( ! $about_query->have_posts() ) { 
     374                                $education_base_child_page_args = array( 
     375                                    'page_id'        => $page_id, 
     376                                    'posts_per_page' => 1, 
     377                                    'post_type'      => 'page', 
     378                                    'no_found_rows'  => true, 
     379                                    'post_status'    => 'publish' 
     380                                ); 
     381                                $column_number                  = 1; 
     382                            } 
     383                        endif; 
     384 
     385                        if( !empty( $education_base_child_page_args ) ){ 
     386                            $about_query = new WP_Query( $education_base_child_page_args ); 
     387 
     388                            /*The Loop*/ 
     389                            if ( $about_query->have_posts() ): 
     390                                $i = 1; 
     391                                while ( $about_query->have_posts() ):$about_query->the_post(); 
     392                                    $animation1 = "init-animate fadeInDown1"; 
     393 
     394                                    if ( 1 == $column_number ) { 
     395                                        $b_col = "col-sm-12"; 
     396                                    } elseif ( 2 == $column_number ) { 
     397                                        $b_col = "col-sm-6"; 
     398                                    } elseif ( 3 == $column_number ) { 
     399                                        $b_col = "col-sm-12 col-md-4"; 
     400                                    } else { 
     401                                        $b_col = "col-sm-12 col-md-3"; 
     402                                    } 
     403                                    ?> 
    205404                                    <div class="<?php echo esc_attr( $b_col ); ?>"> 
    206                                         <div class="about-item <?php echo esc_attr( $animation1 );?>"> 
     405                                        <div class="about-item <?php echo esc_attr( $animation1 ); ?>"> 
    207406                                            <div class="circle"> 
    208                                                 <?php 
    209                                                 $education_base_icon = get_post_meta( get_the_ID(), 'education-base-featured-icon', true ); 
    210                                                 $education_base_icon = isset( $education_base_icon ) ? esc_attr( $education_base_icon ) : ''; 
    211                                                 if( !empty ( $education_base_icon ) ) { ?> 
    212                                                     <a href="<?php the_permalink()?>"> 
     407                                                <?php 
     408                                                $education_base_icon = get_post_meta( get_the_ID(), 'education-base-featured-icon', true ); 
     409                                                $education_base_icon = isset( $education_base_icon ) ? esc_attr( $education_base_icon ) : ''; 
     410                                                if ( ! empty ( $education_base_icon ) ) { ?> 
     411                                                    <a href="<?php the_permalink() ?>"> 
    213412                                                        <i class="fa <?php echo esc_attr( $education_base_icon ); ?> fa-3x"></i> 
    214413                                                    </a> 
    215                                                 <?php } 
    216                                                 else{ 
    217                                                     echo '<a href="'.esc_url( get_the_permalink() ).'"><i class="fa fa-suitcase fa-3x"></i></a>'; 
    218                                                 } 
    219                                                 ?> 
     414                                                <?php } 
     415                                                else { 
     416                                                    echo '<a href="' . esc_url( get_the_permalink() ) . '"><i class="fa fa-suitcase fa-3x"></i></a>'; 
     417                                                } 
     418                                                ?> 
    220419                                            </div> 
    221420                                            <h3> 
    222421                                                <a title="<?php the_title_attribute(); ?>" href="<?php the_permalink(); ?>"> 
    223                                                     <?php the_title(); ?> 
     422                                                    <?php the_title(); ?> 
    224423                                                </a> 
    225424                                            </h3> 
    226                                             <?php the_excerpt();?> 
     425                                            <?php the_excerpt(); ?> 
    227426                                        </div> 
    228427                                    </div> 
    229                                     <?php 
    230                                     if( 0 == $i % $column_number ){ 
    231                                         echo "<div class='clearfix'></div>"; 
    232                                     } 
    233                                     $i++; 
    234                                 endwhile; 
    235                             endif; 
    236                         endif; 
    237                         wp_reset_postdata(); 
    238                         ?> 
     428                                    <?php 
     429                                    if ( 0 == $i % $column_number ) { 
     430                                        echo "<div class='clearfix'></div>"; 
     431                                    } 
     432                                    $i ++; 
     433                                endwhile; 
     434                            endif; 
     435                            wp_reset_postdata(); 
     436                        } 
     437                        ?> 
    239438                    </div> 
    240439                </div> 
    241440            </section> 
    242             <?php 
    243             echo $args['after_widget']; 
    244         } 
    245     } // Class Education_base_about ends here 
     441            <?php 
     442            echo $args['after_widget']; 
     443        } 
     444    } // Class Education_base_about ends here 
    246445} 
    247446 
     
    252451 * 
    253452 * @param null 
     453 * 
    254454 * @return null 
    255455 * 
     
    257457if ( ! function_exists( 'education_base_about' ) ) : 
    258458 
    259     function education_base_about() { 
    260         register_widget( 'Education_base_about' ); 
    261     } 
     459    function education_base_about() { 
     460        register_widget( 'Education_base_about' ); 
     461    } 
    262462endif; 
    263463add_action( 'widgets_init', 'education_base_about' ); 
  • education-base/1.4.0/acmethemes/sidebar-widget/acme-contact.php

    r83131 r83131  
    6969                    'class'                 => 'widefat', 
    7070                    'show_option_none'      => __('Select Page','education-base'), 
     71                    'option_none_value'     => 0 // string 
    7172                ); 
    7273                wp_dropdown_pages( $args ); 
  • education-base/1.4.0/acmethemes/sidebar-widget/acme-course.php

    r83131 r83131  
    11<?php 
    22/** 
    3  * About Widgets 
     3 * Course Widgets 
    44 * 
    55 * @since Education Base 1.0.0 
     
    2222 
    2323/** 
    24  * Class for adding About Section Widget 
     24 * Class for adding Course Section Widget 
    2525 * 
    2626 * @package Acme Themes 
     
    3838                'unique_id'     => '', 
    3939                'title'         => '', 
     40 
    4041                'page_id'       => '', 
    4142                'post_number'   => 3, 
     43 
     44                'at_all_page_items'=> '', 
    4245                'column_number' => 3, 
    43                 'read_more_text'        => __( 'Read More', 'education-base' ) 
     46                'read_more_text'=> __( 'Read More', 'education-base' ) 
    4447            ); 
    4548            return $defaults; 
     
    5356                __('AT Course Section', 'education-base'), 
    5457                /*Widget description*/ 
    55                 array( 'description' => __( 'Show About Section.', 'education-base' ), ) 
     58                array( 'description' => __( 'Show Course Section.', 'education-base' ), ) 
    5659            ); 
     60            $this->at_migrate_parent_page_to_repeater(); 
    5761        } 
     62 
     63        public function at_migrate_parent_page_to_repeater() { 
     64            if( !is_admin() ){ 
     65                return; 
     66            } 
     67            $all_instances = $this->get_settings(); 
     68            foreach ( $all_instances as $key => $instance ) { 
     69                $parent_page_id = ( isset( $instance['page_id'] )? $instance['page_id'] : 0 ); 
     70                $post_number    = ( isset($instance['post_number']) ? $instance['post_number'] : -1 ); 
     71                if( -1 == $post_number ){ 
     72                    $post_number    = ( isset($instance['course_number']) ? $instance['course_number'] : -1 ); 
     73                } 
     74 
     75                if( $parent_page_id == 0 ){ 
     76                    continue; 
     77                } 
     78 
     79                if ( 0 != $parent_page_id ) { 
     80                    $page_ids = array(); 
     81                    $education_base_child_page_args = array( 
     82                        'post_parent'    => $parent_page_id, 
     83                        'posts_per_page' => $post_number, 
     84                        'post_type'      => 'page', 
     85                        'no_found_rows'  => true, 
     86                        'post_status'    => 'publish' 
     87                    ); 
     88                    $slider_query = new WP_Query( $education_base_child_page_args ); 
     89                    if ( ! $slider_query->have_posts() ) { 
     90                        $education_base_child_page_args = array( 
     91                            'page_id'        => $parent_page_id, 
     92                            'posts_per_page' => 1, 
     93                            'post_type'      => 'page', 
     94                            'no_found_rows'  => true, 
     95                            'post_status'    => 'publish' 
     96                        ); 
     97                        $slider_query = new WP_Query( $education_base_child_page_args ); 
     98                    } 
     99                    /*The Loop*/ 
     100                    if ( $slider_query->have_posts() ): 
     101                        $i = 0; 
     102                        while ( $slider_query->have_posts() ):$slider_query->the_post(); 
     103                            $page_ids[$i]['page_id'] = absint( get_the_ID() ); 
     104                            $i++; 
     105                        endwhile; 
     106                    endif; 
     107                    $instance['at_all_page_items'] = $page_ids; 
     108                    $instance['page_id'] = 0; 
     109                    $all_instances[$key] = $instance; 
     110                } 
     111            } 
     112            $this->save_settings( $all_instances ); 
     113        } 
    58114 
    59115        /*Widget Backend*/ 
     
    63119            $unique_id = esc_attr( $instance[ 'unique_id' ] ); 
    64120            $title = esc_attr( $instance[ 'title' ] ); 
     121 
    65122            $page_id = absint( $instance[ 'page_id' ] ); 
    66123            $post_number = absint( $instance[ 'post_number' ] ); 
    67             $column_number = absint( $instance[ 'column_number' ] ); 
     124 
     125            $at_all_page_items      = $instance['at_all_page_items']; 
     126 
     127            $column_number = absint( $instance[ 'column_number' ] ); 
    68128            $read_more_text = esc_attr( $instance[ 'read_more_text' ] ); 
    69129            ?> 
     
    78138                <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo $title; ?>" /> 
    79139            </p> 
    80             <p> 
    81                 <label for="<?php echo $this->get_field_id( 'page_id' ); ?>"><?php _e( 'Select Parent Page For About', 'education-base' ); ?>:</label> 
    82                 <br /> 
    83                 <small><?php _e( 'Select parent page and its subpages will display in the frontend. If pages does not have any subpages, then selected single page will display', 'education-base' ); ?></small> 
     140 
     141            <!--updated code--> 
     142            <?php 
     143            if( $page_id != 0 ) { 
     144                ?> 
     145                <p> 
     146                    <label for="<?php echo $this->get_field_id( 'page_id' ); ?>"><?php _e( 'Select Parent Page For Course', 'education-base' ); ?>:</label> 
     147                    <br /> 
     148                    <small><?php _e( 'Select parent page and its subpages will display in the frontend. If pages does not have any subpages, then selected single page will display', 'education-base' ); ?></small> 
     149                    <?php 
     150                    /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
     151                    $args = array( 
     152                        'selected'              => $page_id, 
     153                        'name'                  => $this->get_field_name( 'page_id' ), 
     154                        'id'                    => $this->get_field_id( 'page_id' ), 
     155                        'class'                 => 'widefat', 
     156                        'show_option_none'      => __('Select Page','education-base'), 
     157                        'option_none_value'     => 0 // string 
     158                    ); 
     159                    wp_dropdown_pages( $args ); 
     160                    ?> 
     161                </p> 
     162                <p> 
     163                    <label for="<?php echo $this->get_field_id( 'post_number' ); ?>"><?php _e( 'Post Number', 'education-base' ); ?>:</label> 
     164                    <input class="widefat" id="<?php echo $this->get_field_id( 'post_number' ); ?>" name="<?php echo $this->get_field_name( 'post_number' ); ?>" type="number" value="<?php echo $post_number; ?>" /> 
     165                </p> 
    84166                <?php 
    85                 /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
    86                 $args = array( 
    87                     'selected'              => $page_id, 
    88                     'name'                  => $this->get_field_name( 'page_id' ), 
    89                     'id'                    => $this->get_field_id( 'page_id' ), 
    90                     'class'                 => 'widefat', 
    91                     'show_option_none'      => __('Select Page','education-base'), 
    92                 ); 
    93                 wp_dropdown_pages( $args ); 
    94                 ?> 
    95             </p> 
    96             <p> 
    97                 <label for="<?php echo $this->get_field_id( 'post_number' ); ?>"><?php _e( 'Post Number', 'education-base' ); ?>:</label> 
    98                 <input class="widefat" id="<?php echo $this->get_field_id( 'post_number' ); ?>" name="<?php echo $this->get_field_name( 'post_number' ); ?>" type="number" value="<?php echo $post_number; ?>" /> 
    99             </p> 
     167            } 
     168            else{ 
     169                ?> 
     170                <label><?php _e( 'Select Pages For Course', 'education-base' ); ?>:</label> 
     171                <br/> 
     172                <small><?php _e( 'Add Page, Reorder and Remove. Please do not forget to add Featured Image and Excerpt on selected pages', 'education-base' ); ?></small> 
     173                <div class="at-repeater"> 
     174                    <?php 
     175                    $total_repeater = 0; 
     176                    if  (count($at_all_page_items) > 0 && is_array($at_all_page_items) ){ 
     177                        foreach ($at_all_page_items as $about){ 
     178                            $repeater_id  = $this->get_field_id( 'at_all_page_items') .$total_repeater.'page_id'; 
     179                            $repeater_name  = $this->get_field_name( 'at_all_page_items' ).'['.$total_repeater.']['.'page_id'.']'; 
     180                            ?> 
     181                            <div class="repeater-table"> 
     182                                <div class="at-repeater-top"> 
     183                                    <div class="at-repeater-title-action"> 
     184                                        <button type="button" class="at-repeater-action"> 
     185                                            <span class="at-toggle-indicator" aria-hidden="true"></span> 
     186                                        </button> 
     187                                    </div> 
     188                                    <div class="at-repeater-title"> 
     189                                        <h3><?php _e( 'Select Item', 'education-base' )?><span class="in-at-repeater-title"></span></h3> 
     190                                    </div> 
     191                                </div> 
     192                                <div class='at-repeater-inside hidden'> 
     193                                    <?php 
     194                                    /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
     195                                    $args = array( 
     196                                        'selected'         => $about['page_id'], 
     197                                        'name'             => $repeater_name, 
     198                                        'id'               => $repeater_id, 
     199                                        'class'            => 'widefat at-select', 
     200                                        'show_option_none' => __( 'Select Page', 'education-base'), 
     201                                        'option_none_value'     => 0 // string 
     202                                    ); 
     203                                    wp_dropdown_pages( $args ); 
     204                                    ?> 
     205                                    <div class="at-repeater-control-actions"> 
     206                                        <button type="button" class="button-link button-link-delete at-repeater-remove"><?php _e('Remove','education-base');?></button> | 
     207                                        <button type="button" class="button-link at-repeater-close"><?php _e('Close','education-base');?></button> 
     208                                        <a class="button button-link at-postid alignright" target="_blank" data-href="<?php echo admin_url( 'post.php?post=POSTID&action=edit' ); ?>" href="<?php echo admin_url( 'post.php?post='.$about['page_id'].'&action=edit' ); ?>"><?php _e('Full Edit','education-base');?></a> 
     209                                    </div> 
     210                                </div> 
     211                            </div> 
     212                            <?php 
     213                            $total_repeater = $total_repeater + 1; 
     214                        } 
     215                    } 
     216                    $coder_repeater_depth = 'coderRepeaterDepth_'.'0'; 
     217                    $repeater_id  = $this->get_field_id( 'at_all_page_items') .$coder_repeater_depth.'page_id'; 
     218                    $repeater_name  = $this->get_field_name( 'at_all_page_items' ).'['.$coder_repeater_depth.']['.'page_id'.']'; 
     219                    ?> 
     220                    <script type="text/html" class="at-code-for-repeater"> 
     221                        <div class="repeater-table"> 
     222                            <div class="at-repeater-top"> 
     223                                <div class="at-repeater-title-action"> 
     224                                    <button type="button" class="at-repeater-action"> 
     225                                        <span class="at-toggle-indicator" aria-hidden="true"></span> 
     226                                    </button> 
     227                                </div> 
     228                                <div class="at-repeater-title"> 
     229                                    <h3><?php _e( 'Select Item', 'education-base' )?><span class="in-at-repeater-title"></span></h3> 
     230                                </div> 
     231                            </div> 
     232                            <div class='at-repeater-inside hidden'> 
     233                                <?php 
     234                                /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
     235                                $args = array( 
     236                                    'selected'         => '', 
     237                                    'name'             => $repeater_name, 
     238                                    'id'               => $repeater_id, 
     239                                    'class'            => 'widefat at-select', 
     240                                    'show_option_none' => __( 'Select Page', 'education-base'), 
     241                                    'option_none_value'     => 0 // string 
     242                                ); 
     243                                wp_dropdown_pages( $args ); 
     244                                ?> 
     245                                <div class="at-repeater-control-actions"> 
     246                                    <button type="button" class="button-link button-link-delete at-repeater-remove"><?php _e('Remove','education-base');?></button> | 
     247                                    <button type="button" class="button-link at-repeater-close"><?php _e('Close','education-base');?></button> 
     248                                    <a class="button button-link at-postid alignright hidden" target="_blank" data-href="<?php echo admin_url( 'post.php?post=POSTID&action=edit' ); ?>" href=""><?php _e('Full Edit','education-base');?></a> 
     249                                </div> 
     250                            </div> 
     251                        </div> 
     252 
     253                    </script> 
     254                    <?php 
     255                    /*most imp for repeater*/ 
     256                    echo '<input class="at-total-repeater" type="hidden" value="'.$total_repeater.'">'; 
     257                    $add_field = __('Add Item', 'education-base'); 
     258                    echo '<span class="button-primary at-add-repeater" id="'.$coder_repeater_depth.'">'.$add_field.'</span><br/>'; 
     259                    ?> 
     260                </div> 
     261                <?php 
     262            } 
     263            ?> 
     264            <!--updated code--> 
     265 
    100266            <p> 
    101267                <label for="<?php echo $this->get_field_id( 'column_number' ); ?>"><?php _e( 'Column Number', 'education-base' ); ?>:</label> 
     
    132298            $instance[ 'unique_id' ] = sanitize_key( $new_instance[ 'unique_id' ] ); 
    133299            $instance[ 'title' ] = sanitize_text_field( $new_instance[ 'title' ] ); 
     300 
    134301            $instance[ 'page_id' ] = absint( $new_instance[ 'page_id' ] ); 
    135302            $instance[ 'post_number' ] = absint( $new_instance[ 'post_number' ] ); 
     303 
     304            /*updated code*/ 
     305            $instance['at_all_page_items']    = $new_instance['at_all_page_items']; 
     306            $page_ids = array(); 
     307            foreach ($new_instance['at_all_page_items'] as $key=>$about ){ 
     308                $page_ids[$key]['page_id'] = absint( $about['page_id'] ); 
     309            } 
     310            $instance['at_all_page_items'] = $page_ids; 
     311 
    136312            $instance[ 'column_number' ] = absint( $new_instance[ 'column_number' ] ); 
    137313            $instance[ 'read_more_text' ] = sanitize_text_field( $new_instance[ 'read_more_text' ] ); 
     
    168344            $unique_id = !empty( $instance[ 'unique_id' ] ) ? esc_attr( $instance[ 'unique_id' ] ) : esc_attr( $this->id ); 
    169345            $title = apply_filters( 'widget_title', !empty( $instance['title'] ) ? $instance['title'] : '', $instance, $this->id_base ); 
     346 
    170347            $page_id = absint( $instance[ 'page_id' ] ); 
    171348            $post_number = absint( $instance[ 'post_number' ] ); 
    172             $column_number = absint( $instance[ 'column_number' ] ); 
     349 
     350            $at_all_page_items    = $instance['at_all_page_items']; 
     351 
     352            $column_number = absint( $instance[ 'column_number' ] ); 
    173353            $read_more_text = esc_html( $instance[ 'read_more_text' ] ); 
    174354 
     
    185365                    </div> 
    186366                    <div class="row"> 
    187                         <?php if( !empty ( $page_id ) ) : 
    188                         $education_base_child_page_args = array( 
    189                             'post_parent'         => $page_id, 
    190                             'posts_per_page'      => $post_number, 
    191                             'post_type'           => 'page', 
    192                             'no_found_rows'       => true, 
    193                             'post_status'         => 'publish' 
    194                         ); 
    195                         $course_query = new WP_Query( $education_base_child_page_args ); 
    196                         if ( !$course_query->have_posts() ){ 
    197                             $education_base_child_page_args = array( 
    198                                 'page_id'         => $page_id, 
    199                                 'posts_per_page'      => 1, 
    200                                 'post_type'           => 'page', 
    201                                 'no_found_rows'       => true, 
    202                                 'post_status'         => 'publish' 
    203                             ); 
    204                             $course_query = new WP_Query( $education_base_child_page_args ); 
    205                             $course_number = 1; 
     367                        <?php 
     368                        $education_base_child_page_args = array(); 
     369                        $post_in = array(); 
     370                        if  (count($at_all_page_items) > 0 && is_array($at_all_page_items) ){ 
     371                            foreach ( $at_all_page_items as $about ){ 
     372                                if( isset( $about['page_id'] ) && !empty( $about['page_id'] ) ){ 
     373                                    $post_in[] = $about['page_id']; 
     374                                } 
     375                            } 
    206376                        } 
    207                         /*The Loop*/ 
    208                         if ( $course_query->have_posts() ): 
    209                             $i = 1; 
    210                             global $education_base_read_more_text; 
    211                             $education_base_read_more_text = $read_more_text; 
    212                             while( $course_query->have_posts() ):$course_query->the_post(); 
    213                                 if( 1 == $column_number ){ 
    214                                     $init_animate_content .= " col-sm-12"; 
    215                                 }  
    216                                 elseif( 2 == $column_number ){ 
    217                                     $init_animate_content .= " col-sm-6"; 
    218                                 }  
    219                                 elseif( 3 == $column_number ){ 
    220                                     $init_animate_content .= " col-sm-12 col-md-4"; 
    221                                 }  
    222                                 else{ 
    223                                     $init_animate_content .= " col-sm-12 col-md-3"; 
    224                                 }  
    225                                 ?> 
    226                                 <div class="course-item-wrapper <?php echo $init_animate_content; ?>"> 
    227                                     <?php get_template_part( 'template-parts/content', 'course' );?> 
    228                                 </div> 
    229                                 <?php  
    230                                 if( 0 == $i % $column_number ){ 
    231                                     echo "<div class='clearfix'></div>"; 
    232                                 } 
    233                                 $i++; 
    234                             endwhile; 
    235                         else: 
    236                             /*do nothing for now*/ 
     377                        if( !empty( $post_in )) : 
     378                            $education_base_child_page_args = array( 
     379                                'post__in'         => $post_in, 
     380                                'orderby'             => 'post__in', 
     381                                'posts_per_page'      => count( $post_in ), 
     382                                'post_type'           => 'page', 
     383                                'no_found_rows'       => true, 
     384                                'post_status'         => 'publish' 
     385                            ); 
     386                        elseif( ! empty ( $page_id ) ): 
     387                            $education_base_child_page_args = array( 
     388                                'post_parent'    => $page_id, 
     389                                'posts_per_page' => $post_number, 
     390                                'post_type'      => 'page', 
     391                                'no_found_rows'  => true, 
     392                                'post_status'    => 'publish' 
     393                            ); 
     394                            $about_query = new WP_Query( $education_base_child_page_args ); 
     395                            if ( ! $about_query->have_posts() ) { 
     396                                $education_base_child_page_args = array( 
     397                                    'page_id'        => $page_id, 
     398                                    'posts_per_page' => 1, 
     399                                    'post_type'      => 'page', 
     400                                    'no_found_rows'  => true, 
     401                                    'post_status'    => 'publish' 
     402                                ); 
     403                                $column_number                  = 1; 
     404                            } 
    237405                        endif; 
     406                        if( !empty( $education_base_child_page_args ) ): 
     407                            $course_query = new WP_Query( $education_base_child_page_args ); 
     408                            /*The Loop*/ 
     409                            if ( $course_query->have_posts() ): 
     410                                $i = 1; 
     411                                global $education_base_read_more_text; 
     412                                $education_base_read_more_text = $read_more_text; 
     413                                while( $course_query->have_posts() ):$course_query->the_post(); 
     414                                    if( 1 == $column_number ){ 
     415                                        $init_animate_content .= " col-sm-12"; 
     416                                    } 
     417                                    elseif( 2 == $column_number ){ 
     418                                        $init_animate_content .= " col-sm-6"; 
     419                                    } 
     420                                    elseif( 3 == $column_number ){ 
     421                                        $init_animate_content .= " col-sm-12 col-md-4"; 
     422                                    } 
     423                                    else{ 
     424                                        $init_animate_content .= " col-sm-12 col-md-3"; 
     425                                    } 
     426                                    ?> 
     427                                    <div class="course-item-wrapper <?php echo $init_animate_content; ?>"> 
     428                                        <?php get_template_part( 'template-parts/content', 'course' );?> 
     429                                    </div> 
     430                                    <?php 
     431                                    if( 0 == $i % $column_number ){ 
     432                                        echo "<div class='clearfix'></div>"; 
     433                                    } 
     434                                    $i++; 
     435                                endwhile; 
     436                            else: 
     437                                /*do nothing for now*/ 
     438                            endif; 
    238439                        endif; 
    239                         wp_reset_postdata(); 
     440                            wp_reset_postdata(); 
    240441                    ?> 
    241442                    </div> 
  • education-base/1.4.0/acmethemes/sidebar-widget/acme-featured-page.php

    r83131 r83131  
    8080                    'class'                 => 'widefat', 
    8181                    'show_option_none'      => __('Select Page','education-base'), 
     82                    'option_none_value'     => 0 // string 
    8283                ); 
    8384                wp_dropdown_pages( $args ); 
  • education-base/1.4.0/acmethemes/sidebar-widget/acme-gallery.php

    r83131 r83131  
    5656            'unique_id'     => '', 
    5757            'title'         => '', 
     58 
    5859            'page_id'       => '', 
    5960            'post_number'   => 4, 
     61 
     62            'at_all_page_items'=> '', 
    6063            'column_number' => 4, 
    6164            'image_popup_type'  => 'gallery' 
     
    7174                array( 'description' => __( 'Show Gallery Section.', 'education-base' ), ) 
    7275            ); 
     76            $this->at_migrate_parent_page_to_repeater(); 
     77 
    7378        } 
     79 
     80        public function at_migrate_parent_page_to_repeater() { 
     81            if( !is_admin() ){ 
     82                return; 
     83            } 
     84            $all_instances = $this->get_settings(); 
     85            foreach ( $all_instances as $key => $instance ) { 
     86                $parent_page_id = ( isset( $instance['page_id'] )? $instance['page_id'] : 0 ); 
     87                $post_number    = ( isset($instance['post_number']) ? $instance['post_number'] : 1 ); 
     88                if( $parent_page_id == 0 ){ 
     89                    continue; 
     90                } 
     91 
     92                if ( 0 != $parent_page_id ) { 
     93                    $page_ids = array(); 
     94                    $education_base_child_page_args = array( 
     95                        'post_parent'    => $parent_page_id, 
     96                        'posts_per_page' => $post_number, 
     97                        'post_type'      => 'page', 
     98                        'no_found_rows'  => true, 
     99                        'post_status'    => 'publish' 
     100                    ); 
     101                    $slider_query = new WP_Query( $education_base_child_page_args ); 
     102                    if ( ! $slider_query->have_posts() ) { 
     103                        $education_base_child_page_args = array( 
     104                            'page_id'        => $parent_page_id, 
     105                            'posts_per_page' => 1, 
     106                            'post_type'      => 'page', 
     107                            'no_found_rows'  => true, 
     108                            'post_status'    => 'publish' 
     109                        ); 
     110                        $slider_query = new WP_Query( $education_base_child_page_args ); 
     111                    } 
     112                    /*The Loop*/ 
     113                    if ( $slider_query->have_posts() ): 
     114                        $i = 0; 
     115                        while ( $slider_query->have_posts() ):$slider_query->the_post(); 
     116                            $page_ids[$i]['page_id'] = absint( get_the_ID() ); 
     117                            $i++; 
     118                        endwhile; 
     119                    endif; 
     120                    $instance['at_all_page_items'] = $page_ids; 
     121                    $instance['page_id'] = 0; 
     122                    $all_instances[$key] = $instance; 
     123                } 
     124            } 
     125            $this->save_settings( $all_instances ); 
     126        } 
    74127 
    75128        /*Widget Backend*/ 
     
    79132            $unique_id = esc_attr( $instance[ 'unique_id' ] ); 
    80133            $title = esc_attr( $instance[ 'title' ] ); 
     134 
    81135            $page_id = absint( $instance[ 'page_id' ] ); 
    82136            $post_number = absint( $instance[ 'post_number' ] ); 
    83             $column_number = absint( $instance[ 'column_number' ] ); 
     137 
     138            $at_all_page_items      = $instance['at_all_page_items']; 
     139            $column_number = absint( $instance[ 'column_number' ] ); 
    84140            $image_popup_type = esc_attr( $instance[ 'image_popup_type' ] ); 
    85141            ?> 
     
    94150                <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo $title; ?>" /> 
    95151            </p> 
    96             <p> 
    97                 <label for="<?php echo $this->get_field_id( 'page_id' ); ?>"><?php _e( 'Select Parent Page For Gallery', 'education-base' ); ?>:</label> 
    98                 <br /> 
    99                 <small><?php _e( 'Select parent page and its subpages will display in the frontend. If pages does not have any subpages, then selected single page will display', 'education-base' ); ?></small> 
     152 
     153            <!--updated code--> 
     154            <?php 
     155            if( $page_id != 0 ){ 
     156                ?> 
     157                <p> 
     158                    <label for="<?php echo $this->get_field_id( 'page_id' ); ?>"><?php _e( 'Select Parent Page For Gallery', 'education-base' ); ?>:</label> 
     159                    <br /> 
     160                    <small><?php _e( 'Select parent page and its subpages will display in the frontend. If pages does not have any subpages, then selected single page will display', 'education-base' ); ?></small> 
     161                    <?php 
     162                    /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
     163                    $args = array( 
     164                        'selected'              => $page_id, 
     165                        'name'                  => $this->get_field_name( 'page_id' ), 
     166                        'id'                    => $this->get_field_id( 'page_id' ), 
     167                        'class'                 => 'widefat', 
     168                        'show_option_none'      => __('Select Page','education-base'), 
     169                        'option_none_value'     => 0 // string 
     170                    ); 
     171                    wp_dropdown_pages( $args ); 
     172                    ?> 
     173                </p> 
     174                <p> 
     175                    <label for="<?php echo $this->get_field_id( 'post_number' ); ?>"><?php _e( 'Gallery Number', 'education-base' ); ?>:</label> 
     176                    <input class="widefat" id="<?php echo $this->get_field_id( 'post_number' ); ?>" name="<?php echo $this->get_field_name( 'post_number' ); ?>" type="number" value="<?php echo $post_number; ?>" /> 
     177                </p> 
    100178                <?php 
    101                 /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
    102                 $args = array( 
    103                     'selected'              => $page_id, 
    104                     'name'                  => $this->get_field_name( 'page_id' ), 
    105                     'id'                    => $this->get_field_id( 'page_id' ), 
    106                     'class'                 => 'widefat', 
    107                     'show_option_none'      => __('Select Page','education-base'), 
    108                 ); 
    109                 wp_dropdown_pages( $args ); 
    110                 ?> 
    111             </p> 
    112             <p> 
    113                 <label for="<?php echo $this->get_field_id( 'post_number' ); ?>"><?php _e( 'Gallery Number', 'education-base' ); ?>:</label> 
    114                 <input class="widefat" id="<?php echo $this->get_field_id( 'post_number' ); ?>" name="<?php echo $this->get_field_name( 'post_number' ); ?>" type="number" value="<?php echo $post_number; ?>" /> 
    115             </p> 
     179            } 
     180            else{ 
     181                ?> 
     182                <label><?php _e( 'Select Pages For Gallery', 'education-base' ); ?>:</label> 
     183                <br/> 
     184                <small><?php _e( 'Add Page, Reorder and Remove. Please do not forget to add Featured Image on selected pages. ', 'education-base' ); ?></small> 
     185                <div class="at-repeater"> 
     186                    <?php 
     187                    $total_repeater = 0; 
     188                    if  (count($at_all_page_items) > 0 && is_array($at_all_page_items) ){ 
     189                        foreach ($at_all_page_items as $about){ 
     190                            $repeater_id  = $this->get_field_id( 'at_all_page_items') .$total_repeater.'page_id'; 
     191                            $repeater_name  = $this->get_field_name( 'at_all_page_items' ).'['.$total_repeater.']['.'page_id'.']'; 
     192                            ?> 
     193                            <div class="repeater-table"> 
     194                                <div class="at-repeater-top"> 
     195                                    <div class="at-repeater-title-action"> 
     196                                        <button type="button" class="at-repeater-action"> 
     197                                            <span class="at-toggle-indicator" aria-hidden="true"></span> 
     198                                        </button> 
     199                                    </div> 
     200                                    <div class="at-repeater-title"> 
     201                                        <h3><?php _e( 'Select Item', 'education-base' )?><span class="in-at-repeater-title"></span></h3> 
     202                                    </div> 
     203                                </div> 
     204                                <div class='at-repeater-inside hidden'> 
     205                                    <?php 
     206                                    /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
     207                                    $args = array( 
     208                                        'selected'         => $about['page_id'], 
     209                                        'name'             => $repeater_name, 
     210                                        'id'               => $repeater_id, 
     211                                        'class'            => 'widefat at-select', 
     212                                        'show_option_none' => __( 'Select Page', 'education-base'), 
     213                                        'option_none_value'     => 0, // string 
     214                                    ); 
     215                                    wp_dropdown_pages( $args ); 
     216                                    ?> 
     217                                    <div class="at-repeater-control-actions"> 
     218                                        <button type="button" class="button-link button-link-delete at-repeater-remove"><?php _e('Remove','education-base');?></button> | 
     219                                        <button type="button" class="button-link at-repeater-close"><?php _e('Close','education-base');?></button> 
     220                                        <a class="button button-link at-postid alignright" target="_blank" data-href="<?php echo admin_url( 'post.php?post=POSTID&action=edit' ); ?>" href="<?php echo admin_url( 'post.php?post='.$about['page_id'].'&action=edit' ); ?>"><?php _e('Full Edit','education-base');?></a> 
     221                                    </div> 
     222                                </div> 
     223                            </div> 
     224                            <?php 
     225                            $total_repeater = $total_repeater + 1; 
     226                        } 
     227                    } 
     228                    $coder_repeater_depth = 'coderRepeaterDepth_'.'0'; 
     229                    $repeater_id  = $this->get_field_id( 'at_all_page_items') .$coder_repeater_depth.'page_id'; 
     230                    $repeater_name  = $this->get_field_name( 'at_all_page_items' ).'['.$coder_repeater_depth.']['.'page_id'.']'; 
     231                    ?> 
     232                    <script type="text/html" class="at-code-for-repeater"> 
     233                        <div class="repeater-table"> 
     234                            <div class="at-repeater-top"> 
     235                                <div class="at-repeater-title-action"> 
     236                                    <button type="button" class="at-repeater-action"> 
     237                                        <span class="at-toggle-indicator" aria-hidden="true"></span> 
     238                                    </button> 
     239                                </div> 
     240                                <div class="at-repeater-title"> 
     241                                    <h3><?php _e( 'Select Item', 'education-base' )?><span class="in-at-repeater-title"></span></h3> 
     242                                </div> 
     243                            </div> 
     244                            <div class='at-repeater-inside hidden'> 
     245                                <?php 
     246                                /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
     247                                $args = array( 
     248                                    'selected'         => '', 
     249                                    'name'             => $repeater_name, 
     250                                    'id'               => $repeater_id, 
     251                                    'class'            => 'widefat at-select', 
     252                                    'show_option_none' => __( 'Select Page', 'education-base'), 
     253                                    'option_none_value'     => 0 // string 
     254                                ); 
     255                                wp_dropdown_pages( $args ); 
     256                                ?> 
     257                                <div class="at-repeater-control-actions"> 
     258                                    <button type="button" class="button-link button-link-delete at-repeater-remove"><?php _e('Remove','education-base');?></button> | 
     259                                    <button type="button" class="button-link at-repeater-close"><?php _e('Close','education-base');?></button> 
     260                                    <a class="button button-link at-postid alignright hidden" target="_blank" data-href="<?php echo admin_url( 'post.php?post=POSTID&action=edit' ); ?>" href=""><?php _e('Full Edit','education-base');?></a> 
     261                                </div> 
     262                            </div> 
     263                        </div> 
     264 
     265                    </script> 
     266                    <?php 
     267                    /*most imp for repeater*/ 
     268                    echo '<input class="at-total-repeater" type="hidden" value="'.$total_repeater.'">'; 
     269                    $add_field = __('Add Item', 'education-base'); 
     270                    echo '<span class="button-primary at-add-repeater" id="'.$coder_repeater_depth.'">'.$add_field.'</span><br/>'; 
     271                    ?> 
     272                </div> 
     273                <?php 
     274            } 
     275            ?> 
     276            <!--updated code--> 
     277 
    116278            <p> 
    117279                <label for="<?php echo $this->get_field_id( 'column_number' ); ?>"><?php _e( 'Column Number', 'education-base' ); ?>:</label> 
     
    157319            $instance[ 'unique_id' ] = sanitize_key( $new_instance[ 'unique_id' ] ); 
    158320            $instance[ 'title' ] = sanitize_text_field( $new_instance[ 'title' ] ); 
     321 
    159322            $instance[ 'page_id' ] = absint( $new_instance[ 'page_id' ] ); 
    160323            $instance[ 'post_number' ] = absint( $new_instance[ 'post_number' ] ); 
     324 
     325            /*updated code*/ 
     326            $instance['at_all_page_items']    = $new_instance['at_all_page_items']; 
     327            $page_ids = array(); 
     328            foreach ($new_instance['at_all_page_items'] as $key=>$about ){ 
     329                $page_ids[$key]['page_id'] = absint( $about['page_id'] ); 
     330            } 
     331            $instance['at_all_page_items'] = $page_ids; 
     332 
    161333            $instance[ 'column_number' ] = absint( $new_instance[ 'column_number' ] ); 
    162334            $instance[ 'image_popup_type' ] = esc_attr( $new_instance[ 'image_popup_type' ] ); 
     
    180352            $unique_id = !empty( $instance[ 'unique_id' ] ) ? esc_attr( $instance[ 'unique_id' ] ) : esc_attr( $this->id ); 
    181353            $title = apply_filters( 'widget_title', !empty( $instance['title'] ) ? $instance['title'] : '', $instance, $this->id_base ); 
     354 
    182355            $page_id = absint( $instance[ 'page_id' ] ); 
    183356            $post_number = absint( $instance[ 'post_number' ] ); 
     357 
     358            $at_all_page_items    = $instance['at_all_page_items']; 
    184359            $column_number = absint( $instance[ 'column_number' ] ); 
    185360            $image_popup_type = esc_attr( $instance[ 'image_popup_type' ] ); 
     
    197372                        echo "</div>"; 
    198373                    } 
    199                     if( !empty ( $page_id ) ) : 
    200                             $education_base_child_page_args = array( 
    201                                 'post_parent'         => $page_id, 
    202                                 'posts_per_page'      => $post_number, 
    203                                 'post_type'           => 'page', 
    204                                 'no_found_rows'       => true, 
    205                                 'post_status'         => 'publish' 
    206                             ); 
    207                             $gallery_query = new WP_Query( $education_base_child_page_args ); 
    208                             if ( !$gallery_query->have_posts() ){ 
    209                                 $education_base_child_page_args = array( 
    210                                     'page_id'         => $page_id, 
    211                                     'posts_per_page'      => 1, 
    212                                     'post_type'           => 'page', 
    213                                     'no_found_rows'       => true, 
    214                                     'post_status'         => 'publish' 
    215                                 ); 
    216                                 $gallery_query = new WP_Query( $education_base_child_page_args ); 
    217                             } 
     374                    $education_base_child_page_args = array(); 
     375                    $post_in = array(); 
     376                    if  (count($at_all_page_items) > 0 && is_array($at_all_page_items) ){ 
     377                        foreach ( $at_all_page_items as $about ){ 
     378                            if( isset( $about['page_id'] ) && !empty( $about['page_id'] ) ){ 
     379                                $post_in[] = $about['page_id']; 
     380                            } 
     381                        } 
     382                    } 
     383                    if( !empty( $post_in )) : 
     384                        $education_base_child_page_args = array( 
     385                            'post__in'         => $post_in, 
     386                            'orderby'             => 'post__in', 
     387                            'posts_per_page'      => count( $post_in ), 
     388                            'post_type'           => 'page', 
     389                            'no_found_rows'       => true, 
     390                            'post_status'         => 'publish' 
     391                        ); 
     392                    elseif( ! empty ( $page_id ) ): 
     393                        $education_base_child_page_args = array( 
     394                            'post_parent'    => $page_id, 
     395                            'posts_per_page' => $post_number, 
     396                            'post_type'      => 'page', 
     397                            'no_found_rows'  => true, 
     398                            'post_status'    => 'publish' 
     399                        ); 
     400                        $about_query = new WP_Query( $education_base_child_page_args ); 
     401                        if ( ! $about_query->have_posts() ) { 
     402                            $education_base_child_page_args = array( 
     403                                'page_id'        => $page_id, 
     404                                'posts_per_page' => 1, 
     405                                'post_type'      => 'page', 
     406                                'no_found_rows'  => true, 
     407                                'post_status'    => 'publish' 
     408                            ); 
     409                            $column_number                  = 1; 
     410                        } 
     411                    endif; 
     412                    if( !empty ( $education_base_child_page_args ) ) : 
     413                        $gallery_query = new WP_Query( $education_base_child_page_args ); 
    218414                        ?> 
    219415                        <div class="row fullwidth-row"> 
  • education-base/1.4.0/acmethemes/sidebar-widget/acme-team.php

    r83131 r83131  
    3636            'unique_id'     => '',  
    3737            'title'         => '', 
     38 
    3839            'page_id'       => '', 
    3940            'post_number' => 4, 
     41 
     42            'at_all_page_items'=> '', 
    4043            'column_number' => 4 
    4144        ); 
     
    5053                array( 'description' => __( 'Show Team Section.', 'education-base' ), ) 
    5154            ); 
     55 
     56            $this->at_migrate_parent_page_to_repeater(); 
     57 
    5258        } 
     59        public function at_migrate_parent_page_to_repeater() { 
     60            if( !is_admin() ){ 
     61                return; 
     62            } 
     63            $all_instances = $this->get_settings(); 
     64 
     65            foreach ( $all_instances as $key => $instance ) { 
     66                $parent_page_id = ( isset( $instance['page_id'] )? $instance['page_id'] : 0 ); 
     67                $post_number    = ( isset($instance['post_number']) ? $instance['post_number'] : -1 ); 
     68                if( -1 == $post_number ){ 
     69                    $post_number    = ( isset($instance['team_number']) ? $instance['team_number'] : -1 ); 
     70                } 
     71 
     72                if( $parent_page_id == 0 ){ 
     73                    continue; 
     74                } 
     75 
     76                if ( 0 != $parent_page_id ) { 
     77                    $page_ids = array(); 
     78                    $education_base_child_page_args = array( 
     79                        'post_parent'    => $parent_page_id, 
     80                        'posts_per_page' => $post_number, 
     81                        'post_type'      => 'page', 
     82                        'no_found_rows'  => true, 
     83                        'post_status'    => 'publish' 
     84                    ); 
     85                    $slider_query = new WP_Query( $education_base_child_page_args ); 
     86                    if ( ! $slider_query->have_posts() ) { 
     87                        $education_base_child_page_args = array( 
     88                            'page_id'        => $parent_page_id, 
     89                            'posts_per_page' => 1, 
     90                            'post_type'      => 'page', 
     91                            'no_found_rows'  => true, 
     92                            'post_status'    => 'publish' 
     93                        ); 
     94                        $slider_query = new WP_Query( $education_base_child_page_args ); 
     95                    } 
     96                    /*The Loop*/ 
     97                    if ( $slider_query->have_posts() ): 
     98                        $i = 0; 
     99                        while ( $slider_query->have_posts() ):$slider_query->the_post(); 
     100                            $page_ids[$i]['page_id'] = absint( get_the_ID() ); 
     101                            $i++; 
     102                        endwhile; 
     103                    endif; 
     104                    $instance['at_all_page_items'] = $page_ids; 
     105                    $instance['page_id'] = 0; 
     106                    $all_instances[$key] = $instance; 
     107                } 
     108            } 
     109            $this->save_settings( $all_instances ); 
     110        } 
    53111 
    54112        /*Widget Backend*/ 
     
    58116            $unique_id = esc_attr( $instance[ 'unique_id' ] ); 
    59117            $title = esc_attr( $instance[ 'title' ] ); 
     118 
    60119            $page_id = absint( $instance[ 'page_id' ] ); 
    61120            $post_number = absint( $instance[ 'post_number' ] ); 
    62             $column_number = absint( $instance[ 'column_number' ] ); 
     121 
     122            $at_all_page_items      = $instance['at_all_page_items']; 
     123            $column_number = absint( $instance[ 'column_number' ] ); 
    63124 
    64125            ?> 
     
    73134                <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo $title; ?>" /> 
    74135            </p> 
    75             <p> 
    76                 <label for="<?php echo $this->get_field_id( 'page_id' ); ?>"><?php _e( 'Select Page For Team', 'education-base' ); ?>:</label> 
    77                 <br /> 
    78                 <small><?php _e( 'Select parent page and its subpages will display in the frontend. If page does not have any subpages, then selected single page will display', 'education-base' ); ?></small> 
     136            <!--updated code--> 
     137            <?php 
     138            if( $page_id != 0 ){ 
     139                ?> 
     140                <p> 
     141                    <label for="<?php echo $this->get_field_id( 'page_id' ); ?>"><?php _e( 'Select Page For Team', 'education-base' ); ?>:</label> 
     142                    <br /> 
     143                    <small><?php _e( 'Select parent page and its subpages will display in the frontend. If page does not have any subpages, then selected single page will display', 'education-base' ); ?></small> 
     144                    <?php 
     145                    /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
     146                    $args = array( 
     147                        'selected'              => $page_id, 
     148                        'name'                  => $this->get_field_name( 'page_id' ), 
     149                        'id'                    => $this->get_field_id( 'page_id' ), 
     150                        'class'                 => 'widefat', 
     151                        'show_option_none'      => __('Select Page','education-base'), 
     152                        'option_none_value'     => 0 // string 
     153                    ); 
     154                    wp_dropdown_pages( $args ); 
     155                    ?> 
     156                </p> 
     157                <p> 
     158                    <label for="<?php echo $this->get_field_id( 'post_number' ); ?>"><?php _e( 'Post Number', 'education-base' ); ?>:</label> 
     159                    <input class="widefat" id="<?php echo $this->get_field_id( 'post_number' ); ?>" name="<?php echo $this->get_field_name( 'post_number' ); ?>" type="number" value="<?php echo $post_number; ?>" /> 
     160                </p> 
    79161                <?php 
    80                 /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
    81                 $args = array( 
    82                     'selected'              => $page_id, 
    83                     'name'                  => $this->get_field_name( 'page_id' ), 
    84                     'id'                    => $this->get_field_id( 'page_id' ), 
    85                     'class'                 => 'widefat', 
    86                     'show_option_none'      => __('Select Page','education-base'), 
    87                 ); 
    88                 wp_dropdown_pages( $args ); 
    89                 ?> 
    90             </p> 
    91             <p> 
    92                 <label for="<?php echo $this->get_field_id( 'post_number' ); ?>"><?php _e( 'Post Number', 'education-base' ); ?>:</label> 
    93                 <input class="widefat" id="<?php echo $this->get_field_id( 'post_number' ); ?>" name="<?php echo $this->get_field_name( 'post_number' ); ?>" type="number" value="<?php echo $post_number; ?>" /> 
    94             </p> 
     162            } 
     163            else{ 
     164                ?> 
     165                <label><?php _e( 'Select Pages For Team', 'education-base' ); ?>:</label> 
     166                <br/> 
     167                <small><?php _e( 'Add Page, Reorder and Remove. Please do not forget to add Featured Image and Excerpt on selected pages', 'education-base' ); ?></small> 
     168                <div class="at-repeater"> 
     169                    <?php 
     170                    $total_repeater = 0; 
     171                    if  (count($at_all_page_items) > 0 && is_array($at_all_page_items) ){ 
     172                        foreach ($at_all_page_items as $about){ 
     173                            $repeater_id  = $this->get_field_id( 'at_all_page_items') .$total_repeater.'page_id'; 
     174                            $repeater_name  = $this->get_field_name( 'at_all_page_items' ).'['.$total_repeater.']['.'page_id'.']'; 
     175                            ?> 
     176                            <div class="repeater-table"> 
     177                                <div class="at-repeater-top"> 
     178                                    <div class="at-repeater-title-action"> 
     179                                        <button type="button" class="at-repeater-action"> 
     180                                            <span class="at-toggle-indicator" aria-hidden="true"></span> 
     181                                        </button> 
     182                                    </div> 
     183                                    <div class="at-repeater-title"> 
     184                                        <h3><?php _e( 'Select Item', 'education-base' )?><span class="in-at-repeater-title"></span></h3> 
     185                                    </div> 
     186                                </div> 
     187                                <div class='at-repeater-inside hidden'> 
     188                                    <?php 
     189                                    /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
     190                                    $args = array( 
     191                                        'selected'         => $about['page_id'], 
     192                                        'name'             => $repeater_name, 
     193                                        'id'               => $repeater_id, 
     194                                        'class'            => 'widefat at-select', 
     195                                        'show_option_none' => __( 'Select Page', 'education-base'), 
     196                                        'option_none_value'     => 0 // string 
     197                                    ); 
     198                                    wp_dropdown_pages( $args ); 
     199                                    ?> 
     200                                    <div class="at-repeater-control-actions"> 
     201                                        <button type="button" class="button-link button-link-delete at-repeater-remove"><?php _e('Remove','education-base');?></button> | 
     202                                        <button type="button" class="button-link at-repeater-close"><?php _e('Close','education-base');?></button> 
     203                                        <a class="button button-link at-postid alignright" target="_blank" data-href="<?php echo admin_url( 'post.php?post=POSTID&action=edit' ); ?>" href="<?php echo admin_url( 'post.php?post='.$about['page_id'].'&action=edit' ); ?>"><?php _e('Full Edit','education-base');?></a> 
     204                                    </div> 
     205                                </div> 
     206                            </div> 
     207                            <?php 
     208                            $total_repeater = $total_repeater + 1; 
     209                        } 
     210                    } 
     211                    $coder_repeater_depth = 'coderRepeaterDepth_'.'0'; 
     212                    $repeater_id  = $this->get_field_id( 'at_all_page_items') .$coder_repeater_depth.'page_id'; 
     213                    $repeater_name  = $this->get_field_name( 'at_all_page_items' ).'['.$coder_repeater_depth.']['.'page_id'.']'; 
     214                    ?> 
     215                    <script type="text/html" class="at-code-for-repeater"> 
     216                        <div class="repeater-table"> 
     217                            <div class="at-repeater-top"> 
     218                                <div class="at-repeater-title-action"> 
     219                                    <button type="button" class="at-repeater-action"> 
     220                                        <span class="at-toggle-indicator" aria-hidden="true"></span> 
     221                                    </button> 
     222                                </div> 
     223                                <div class="at-repeater-title"> 
     224                                    <h3><?php _e( 'Select Item', 'education-base' )?><span class="in-at-repeater-title"></span></h3> 
     225                                </div> 
     226                            </div> 
     227                            <div class='at-repeater-inside hidden'> 
     228                                <?php 
     229                                /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
     230                                $args = array( 
     231                                    'selected'         => '', 
     232                                    'name'             => $repeater_name, 
     233                                    'id'               => $repeater_id, 
     234                                    'class'            => 'widefat at-select', 
     235                                    'show_option_none' => __( 'Select Page', 'education-base'), 
     236                                    'option_none_value'     => 0 // string 
     237                                ); 
     238                                wp_dropdown_pages( $args ); 
     239                                ?> 
     240                                <div class="at-repeater-control-actions"> 
     241                                    <button type="button" class="button-link button-link-delete at-repeater-remove"><?php _e('Remove','education-base');?></button> | 
     242                                    <button type="button" class="button-link at-repeater-close"><?php _e('Close','education-base');?></button> 
     243                                    <a class="button button-link at-postid alignright hidden" target="_blank" data-href="<?php echo admin_url( 'post.php?post=POSTID&action=edit' ); ?>" href=""><?php _e('Full Edit','education-base');?></a> 
     244                                </div> 
     245                            </div> 
     246                        </div> 
     247 
     248                    </script> 
     249                    <?php 
     250                    /*most imp for repeater*/ 
     251                    echo '<input class="at-total-repeater" type="hidden" value="'.$total_repeater.'">'; 
     252                    $add_field = __('Add Item', 'education-base'); 
     253                    echo '<span class="button-primary at-add-repeater" id="'.$coder_repeater_depth.'">'.$add_field.'</span><br/>'; 
     254                    ?> 
     255                </div> 
     256                <?php 
     257            } 
     258            ?> 
    95259            <p> 
    96260                <label for="<?php echo $this->get_field_id( 'column_number' ); ?>"><?php _e( 'Column Number', 'education-base' ); ?>:</label> 
     
    123287            $instance[ 'unique_id' ] = sanitize_key( $new_instance[ 'unique_id' ] ); 
    124288            $instance[ 'title' ] = sanitize_text_field( $new_instance[ 'title' ] ); 
     289 
    125290            $instance[ 'page_id' ] = absint( $new_instance[ 'page_id' ] ); 
    126291            $instance[ 'post_number' ] = absint( $new_instance[ 'post_number' ] ); 
     292 
     293            /*updated code*/ 
     294            $instance['at_all_page_items']    = $new_instance['at_all_page_items']; 
     295            $page_ids = array(); 
     296            foreach ($new_instance['at_all_page_items'] as $key=>$about ){ 
     297                $page_ids[$key]['page_id'] = absint( $about['page_id'] ); 
     298            } 
     299            $instance['at_all_page_items'] = $page_ids; 
     300 
    127301            $instance[ 'column_number' ] = absint( $new_instance[ 'column_number' ] ); 
    128302 
     
    146320            $unique_id = !empty( $instance[ 'unique_id' ] ) ? esc_attr( $instance[ 'unique_id' ] ) : esc_attr( $this->id ); 
    147321            $title = apply_filters( 'widget_title', !empty( $instance['title'] ) ? $instance['title'] : '', $instance, $this->id_base ); 
     322 
    148323            $page_id = absint( $instance[ 'page_id' ] ); 
    149324            $post_number = absint( $instance[ 'post_number' ] ); 
     325 
     326            $at_all_page_items    = $instance['at_all_page_items']; 
     327 
    150328            $column_number = absint( $instance[ 'column_number' ] ); 
    151329 
     
    162340                    </div> 
    163341                    <div class="row"> 
    164                         <?php if( !empty ( $page_id ) ) : 
    165                             $education_base_child_page_args = array( 
    166                                 'post_parent'         => $page_id, 
    167                                 'posts_per_page'      => $post_number, 
    168                                 'post_type'           => 'page', 
    169                                 'no_found_rows'       => true, 
    170                                 'post_status'         => 'publish' 
    171                             ); 
     342                        <?php 
     343                        $education_base_child_page_args = array(); 
     344                        $post_in = array(); 
     345                        if  (count($at_all_page_items) > 0 && is_array($at_all_page_items) ){ 
     346                            foreach ( $at_all_page_items as $about ){ 
     347                                if( isset( $about['page_id'] ) && !empty( $about['page_id'] ) ){ 
     348                                    $post_in[] = $about['page_id']; 
     349                                } 
     350                            } 
     351                        } 
     352                        if( !empty( $post_in )) : 
     353                            $education_base_child_page_args = array( 
     354                                'post__in'         => $post_in, 
     355                                'orderby'             => 'post__in', 
     356                                'posts_per_page'      => count( $post_in ), 
     357                                'post_type'           => 'page', 
     358                                'no_found_rows'       => true, 
     359                                'post_status'         => 'publish' 
     360                            ); 
     361                        elseif( ! empty ( $page_id ) ): 
     362                            $education_base_child_page_args = array( 
     363                                'post_parent'    => $page_id, 
     364                                'posts_per_page' => $post_number, 
     365                                'post_type'      => 'page', 
     366                                'no_found_rows'  => true, 
     367                                'post_status'    => 'publish' 
     368                            ); 
     369                            $about_query = new WP_Query( $education_base_child_page_args ); 
     370                            if ( ! $about_query->have_posts() ) { 
     371                                $education_base_child_page_args = array( 
     372                                    'page_id'        => $page_id, 
     373                                    'posts_per_page' => 1, 
     374                                    'post_type'      => 'page', 
     375                                    'no_found_rows'  => true, 
     376                                    'post_status'    => 'publish' 
     377                                ); 
     378                                $column_number                  = 1; 
     379                            } 
     380                        endif; 
     381                        if( !empty ( $education_base_child_page_args ) ) : 
    172382                            $team_query = new WP_Query( $education_base_child_page_args ); 
    173  
    174                             if ( !$team_query->have_posts() ){ 
    175                                 $education_base_child_page_args = array( 
    176                                     'page_id'         => $page_id, 
    177                                     'posts_per_page'      => 1, 
    178                                     'post_type'           => 'page', 
    179                                     'no_found_rows'       => true, 
    180                                     'post_status'         => 'publish' 
    181                                 ); 
    182                                 $team_query = new WP_Query( $education_base_child_page_args ); 
    183                                 $column_number = 1; 
    184                             } 
    185  
    186383                            /*The Loop*/ 
    187384                            if ( $team_query->have_posts() ): 
     
    222419                                                    <?php the_title( sprintf( '<h3 class="team-name"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h3>' ); ?> 
    223420                                                    <div class="team-details"> 
    224                                                         <?php  
     421                                                        <?php 
    225422                                                        echo education_base_words_count( get_the_excerpt(), 10 ); 
    226423                                                        ?> 
     
    237434                                endwhile; 
    238435                            endif; 
     436                            wp_reset_postdata(); 
    239437                        endif; 
    240                         wp_reset_postdata(); 
    241                         ?> 
     438                    ?> 
    242439                    </div> 
    243440                </div> 
  • education-base/1.4.0/acmethemes/sidebar-widget/acme-testimonial.php

    r83131 r83131  
    3737            'bg_image'     => '', 
    3838            'title'         => '', 
     39 
    3940            'page_id'       => '', 
    4041            'post_number' => 3, 
     42 
     43            'at_all_page_items'=> '', 
    4144            'column_number' => 3 
    4245        ); 
     
    5154                array( 'description' => __( 'Show Testimonial Section.', 'education-base' ), ) 
    5255            ); 
     56            $this->at_migrate_parent_page_to_repeater(); 
    5357        } 
     58 
     59        public function at_migrate_parent_page_to_repeater() { 
     60            if( !is_admin() ){ 
     61                return; 
     62            } 
     63            $all_instances = $this->get_settings(); 
     64 
     65            foreach ( $all_instances as $key => $instance ) { 
     66                $parent_page_id = ( isset( $instance['page_id'] )? $instance['page_id'] : 0 ); 
     67                $post_number    = ( isset($instance['post_number']) ? $instance['post_number'] : -1 ); 
     68                if( -1 == $post_number ){ 
     69                    $post_number    = ( isset($instance['testimonial_number']) ? $instance['testimonial_number'] : -1 ); 
     70                } 
     71 
     72                if( $parent_page_id == 0 ){ 
     73                    continue; 
     74                } 
     75 
     76                if ( 0 != $parent_page_id ) { 
     77                    $page_ids = array(); 
     78                    $education_base_child_page_args = array( 
     79                        'post_parent'    => $parent_page_id, 
     80                        'posts_per_page' => $post_number, 
     81                        'post_type'      => 'page', 
     82                        'no_found_rows'  => true, 
     83                        'post_status'    => 'publish' 
     84                    ); 
     85                    $slider_query = new WP_Query( $education_base_child_page_args ); 
     86                    if ( ! $slider_query->have_posts() ) { 
     87                        $education_base_child_page_args = array( 
     88                            'page_id'        => $parent_page_id, 
     89                            'posts_per_page' => 1, 
     90                            'post_type'      => 'page', 
     91                            'no_found_rows'  => true, 
     92                            'post_status'    => 'publish' 
     93                        ); 
     94                        $slider_query = new WP_Query( $education_base_child_page_args ); 
     95                    } 
     96                    /*The Loop*/ 
     97                    if ( $slider_query->have_posts() ): 
     98                        $i = 0; 
     99                        while ( $slider_query->have_posts() ):$slider_query->the_post(); 
     100                            $page_ids[$i]['page_id'] = absint( get_the_ID() ); 
     101                            $i++; 
     102                        endwhile; 
     103                    endif; 
     104                    $instance['at_all_page_items'] = $page_ids; 
     105                    $instance['page_id'] = 0; 
     106                    $all_instances[$key] = $instance; 
     107                } 
     108            } 
     109            $this->save_settings( $all_instances ); 
     110        } 
    54111 
    55112        /*Widget Backend*/ 
     
    60117            $bg_image = esc_url( $instance[ 'bg_image' ] ); 
    61118            $title = esc_attr( $instance[ 'title' ] ); 
     119 
    62120            $page_id = absint( $instance[ 'page_id' ] ); 
    63121            $post_number = absint( $instance[ 'post_number' ] ); 
     122 
     123            $at_all_page_items      = $instance['at_all_page_items']; 
    64124            $column_number = absint( $instance[ 'column_number' ] ); 
    65125            ?> 
     
    91151                <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo $title; ?>" /> 
    92152            </p> 
    93             <p> 
    94                 <label for="<?php echo $this->get_field_id( 'page_id' ); ?>"><?php _e( 'Select Page For Testimonial', 'education-base' ); ?>:</label> 
    95                 <br /> 
    96                 <small><?php _e( 'Select parent page and its subpages will display in the frontend. If page does not have any subpages, then selected single page will display', 'education-base' ); ?></small> 
     153 
     154            <!--updated code--> 
     155            <?php 
     156            if( $page_id != 0 ){ 
     157            ?> 
     158                <p> 
     159                    <label for="<?php echo $this->get_field_id( 'page_id' ); ?>"><?php _e( 'Select Page For Testimonial', 'education-base' ); ?>:</label> 
     160                    <br /> 
     161                    <small><?php _e( 'Select parent page and its subpages will display in the frontend. If page does not have any subpages, then selected single page will display', 'education-base' ); ?></small> 
     162                    <?php 
     163                    /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
     164                    $args = array( 
     165                        'selected'              => $page_id, 
     166                        'name'                  => $this->get_field_name( 'page_id' ), 
     167                        'id'                    => $this->get_field_id( 'page_id' ), 
     168                        'class'                 => 'widefat', 
     169                        'show_option_none'      => __('Select Page','education-base'), 
     170                        'option_none_value'     => 0 // string 
     171                    ); 
     172                    wp_dropdown_pages( $args ); 
     173                    ?> 
     174                </p> 
     175                <p> 
     176                    <label for="<?php echo $this->get_field_id( 'post_number' ); ?>"><?php _e( 'Post Number', 'education-base' ); ?>:</label> 
     177                    <input class="widefat" id="<?php echo $this->get_field_id( 'post_number' ); ?>" name="<?php echo $this->get_field_name( 'post_number' ); ?>" type="number" value="<?php echo $post_number; ?>" /> 
     178                </p> 
    97179                <?php 
    98                 /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
    99                 $args = array( 
    100                     'selected'              => $page_id, 
    101                     'name'                  => $this->get_field_name( 'page_id' ), 
    102                     'id'                    => $this->get_field_id( 'page_id' ), 
    103                     'class'                 => 'widefat', 
    104                     'show_option_none'      => __('Select Page','education-base'), 
    105                 ); 
    106                 wp_dropdown_pages( $args ); 
    107                 ?> 
    108             </p> 
    109             <p> 
    110                 <label for="<?php echo $this->get_field_id( 'post_number' ); ?>"><?php _e( 'Post Number', 'education-base' ); ?>:</label> 
    111                 <input class="widefat" id="<?php echo $this->get_field_id( 'post_number' ); ?>" name="<?php echo $this->get_field_name( 'post_number' ); ?>" type="number" value="<?php echo $post_number; ?>" /> 
    112             </p> 
     180            } 
     181            else{ 
     182                ?> 
     183                <label><?php _e( 'Select Pages For Testimonial', 'education-base' ); ?>:</label> 
     184                <br/> 
     185                <small><?php _e( 'Add Page, Reorder and Remove. Please do not forget to add Featured Image and Excerpt on selected pages. ', 'education-base' ); ?></small> 
     186                <div class="at-repeater"> 
     187                    <?php 
     188                    $total_repeater = 0; 
     189                    if  (count($at_all_page_items) > 0 && is_array($at_all_page_items) ){ 
     190                        foreach ($at_all_page_items as $about){ 
     191                            $repeater_id  = $this->get_field_id( 'at_all_page_items') .$total_repeater.'page_id'; 
     192                            $repeater_name  = $this->get_field_name( 'at_all_page_items' ).'['.$total_repeater.']['.'page_id'.']'; 
     193                            ?> 
     194                            <div class="repeater-table"> 
     195                                <div class="at-repeater-top"> 
     196                                    <div class="at-repeater-title-action"> 
     197                                        <button type="button" class="at-repeater-action"> 
     198                                            <span class="at-toggle-indicator" aria-hidden="true"></span> 
     199                                        </button> 
     200                                    </div> 
     201                                    <div class="at-repeater-title"> 
     202                                        <h3><?php _e( 'Select Item', 'education-base' )?><span class="in-at-repeater-title"></span></h3> 
     203                                    </div> 
     204                                </div> 
     205                                <div class='at-repeater-inside hidden'> 
     206                                    <?php 
     207                                    /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
     208                                    $args = array( 
     209                                        'selected'         => $about['page_id'], 
     210                                        'name'             => $repeater_name, 
     211                                        'id'               => $repeater_id, 
     212                                        'class'            => 'widefat at-select', 
     213                                        'show_option_none' => __( 'Select Page', 'education-base'), 
     214                                        'option_none_value'     => 0 // string 
     215                                    ); 
     216                                    wp_dropdown_pages( $args ); 
     217                                    ?> 
     218                                    <div class="at-repeater-control-actions"> 
     219                                        <button type="button" class="button-link button-link-delete at-repeater-remove"><?php _e('Remove','education-base');?></button> | 
     220                                        <button type="button" class="button-link at-repeater-close"><?php _e('Close','education-base');?></button> 
     221                                        <a class="button button-link at-postid alignright" target="_blank" data-href="<?php echo admin_url( 'post.php?post=POSTID&action=edit' ); ?>" href="<?php echo admin_url( 'post.php?post='.$about['page_id'].'&action=edit' ); ?>"><?php _e('Full Edit','education-base');?></a> 
     222                                    </div> 
     223                                </div> 
     224                            </div> 
     225                            <?php 
     226                            $total_repeater = $total_repeater + 1; 
     227                        } 
     228                    } 
     229                    $coder_repeater_depth = 'coderRepeaterDepth_'.'0'; 
     230                    $repeater_id  = $this->get_field_id( 'at_all_page_items') .$coder_repeater_depth.'page_id'; 
     231                    $repeater_name  = $this->get_field_name( 'at_all_page_items' ).'['.$coder_repeater_depth.']['.'page_id'.']'; 
     232                    ?> 
     233                    <script type="text/html" class="at-code-for-repeater"> 
     234                        <div class="repeater-table"> 
     235                            <div class="at-repeater-top"> 
     236                                <div class="at-repeater-title-action"> 
     237                                    <button type="button" class="at-repeater-action"> 
     238                                        <span class="at-toggle-indicator" aria-hidden="true"></span> 
     239                                    </button> 
     240                                </div> 
     241                                <div class="at-repeater-title"> 
     242                                    <h3><?php _e( 'Select Item', 'education-base' )?><span class="in-at-repeater-title"></span></h3> 
     243                                </div> 
     244                            </div> 
     245                            <div class='at-repeater-inside hidden'> 
     246                                <?php 
     247                                /* see more here https://codex.wordpress.org/Function_Reference/wp_dropdown_pages*/ 
     248                                $args = array( 
     249                                    'selected'         => '', 
     250                                    'name'             => $repeater_name, 
     251                                    'id'               => $repeater_id, 
     252                                    'class'            => 'widefat at-select', 
     253                                    'show_option_none' => __( 'Select Page', 'education-base'), 
     254                                    'option_none_value'     => 0 // string 
     255                                ); 
     256                                wp_dropdown_pages( $args ); 
     257                                ?> 
     258                                <div class="at-repeater-control-actions"> 
     259                                    <button type="button" class="button-link button-link-delete at-repeater-remove"><?php _e('Remove','education-base');?></button> | 
     260                                    <button type="button" class="button-link at-repeater-close"><?php _e('Close','education-base');?></button> 
     261                                    <a class="button button-link at-postid alignright hidden" target="_blank" data-href="<?php echo admin_url( 'post.php?post=POSTID&action=edit' ); ?>" href=""><?php _e('Full Edit','education-base');?></a> 
     262                                </div> 
     263                            </div> 
     264                        </div> 
     265 
     266                    </script> 
     267                    <?php 
     268                    /*most imp for repeater*/ 
     269                    echo '<input class="at-total-repeater" type="hidden" value="'.$total_repeater.'">'; 
     270                    $add_field = __('Add Item', 'education-base'); 
     271                    echo '<span class="button-primary at-add-repeater" id="'.$coder_repeater_depth.'">'.$add_field.'</span><br/>'; 
     272                    ?> 
     273                </div> 
     274                <?php 
     275            } 
     276            ?> 
     277 
    113278            <p> 
    114279                <label for="<?php echo $this->get_field_id( 'column_number' ); ?>"><?php _e( 'Column Number', 'education-base' ); ?>:</label> 
     
    145310            $instance[ 'page_id' ] = absint( $new_instance[ 'page_id' ] ); 
    146311            $instance[ 'post_number' ] = absint( $new_instance[ 'post_number' ] ); 
     312 
     313            /*updated code*/ 
     314            $instance['at_all_page_items']    = $new_instance['at_all_page_items']; 
     315            $page_ids = array(); 
     316            foreach ($new_instance['at_all_page_items'] as $key=>$about ){ 
     317                $page_ids[$key]['page_id'] = absint( $about['page_id'] ); 
     318            } 
     319            $instance['at_all_page_items'] = $page_ids; 
     320 
    147321            $instance[ 'column_number' ] = absint( $new_instance[ 'column_number' ] ); 
    148322 
     
    167341            $bg_image = esc_url( $instance['bg_image'] ); 
    168342            $title = apply_filters( 'widget_title', !empty( $instance['title'] ) ? $instance['title'] : '', $instance, $this->id_base ); 
     343 
    169344            $page_id = absint( $instance[ 'page_id' ] ); 
    170345            $post_number = absint( $instance[ 'post_number' ] ); 
     346 
     347            $at_all_page_items    = $instance['at_all_page_items']; 
     348 
    171349            $column_number = absint( $instance[ 'column_number' ] ); 
    172350 
     
    192370                    </div> 
    193371                    <div class="row"> 
    194                         <?php if( !empty ( $page_id ) ) : 
    195                             $education_base_child_page_args = array( 
    196                                 'post_parent'         => $page_id, 
    197                                 'posts_per_page'      => $post_number, 
    198                                 'post_type'           => 'page', 
    199                                 'no_found_rows'       => true, 
    200                                 'post_status'         => 'publish' 
    201                             ); 
    202                             $testimonial_query = new WP_Query( $education_base_child_page_args ); 
    203                              
    204                             if ( !$testimonial_query->have_posts() ){ 
    205                                 $education_base_child_page_args = array( 
    206                                     'page_id'         => $page_id, 
    207                                     'posts_per_page'      => 1, 
    208                                     'post_type'           => 'page', 
    209                                     'no_found_rows'       => true, 
    210                                     'post_status'         => 'publish' 
    211                                 ); 
    212                                 $testimonial_query = new WP_Query( $education_base_child_page_args ); 
    213                                 $column_number = 1; 
    214                             } 
    215                              
     372                        <?php 
     373                        $education_base_child_page_args = array(); 
     374                        $post_in = array(); 
     375                        if  (count($at_all_page_items) > 0 && is_array($at_all_page_items) ){ 
     376                            foreach ( $at_all_page_items as $about ){ 
     377                                if( isset( $about['page_id'] ) && !empty( $about['page_id'] ) ){ 
     378                                    $post_in[] = $about['page_id']; 
     379                                } 
     380                            } 
     381                        } 
     382                        if( !empty( $post_in )) : 
     383                            $education_base_child_page_args = array( 
     384                                'post__in'         => $post_in, 
     385                                'orderby'             => 'post__in', 
     386                                'posts_per_page'      => count( $post_in ), 
     387                                'post_type'           => 'page', 
     388                                'no_found_rows'       => true, 
     389                                'post_status'         => 'publish' 
     390                            ); 
     391                        elseif( ! empty ( $page_id ) ): 
     392                            $education_base_child_page_args = array( 
     393                                'post_parent'    => $page_id, 
     394                                'posts_per_page' => $post_number, 
     395                                'post_type'      => 'page', 
     396                                'no_found_rows'  => true, 
     397                                'post_status'    => 'publish' 
     398                            ); 
     399                            $about_query = new WP_Query( $education_base_child_page_args ); 
     400                            if ( ! $about_query->have_posts() ) { 
     401                                $education_base_child_page_args = array( 
     402                                    'page_id'        => $page_id, 
     403                                    'posts_per_page' => 1, 
     404                                    'post_type'      => 'page', 
     405                                    'no_found_rows'  => true, 
     406                                    'post_status'    => 'publish' 
     407                                ); 
     408                                $column_number                  = 1; 
     409                            } 
     410                        endif; 
     411 
     412                        if( !empty ( $education_base_child_page_args ) ) : 
     413                            $testimonial_query = new WP_Query( $education_base_child_page_args ); 
    216414                            /*The Loop*/ 
    217415                            if ( $testimonial_query->have_posts() ): 
  • education-base/1.4.0/assets/js/acme-widget.js

    r83131 r83131  
    1 jQuery(function($){ 
    2     $('body').on('click','.media-image-upload', function(e){ 
     1(function ( $, window, document, undefined ) { 
     2    'use strict'; 
     3    var waf_document = $(document); 
     4 
     5    waf_document.on('click','.media-image-upload', function(e){ 
    36 
    47        // Prevents the default action from occuring. 
    58        e.preventDefault(); 
    6  
     9        var media_image_upload = $(this); 
    710        var media_title = $(this).data('title'); 
    811        var media_button = $(this).data('button'); 
     
    1114        var media_image_url = $(this).siblings('.img-preview-wrap'); 
    1215 
    13         meta_image_frame = wp.media.frames.meta_image_frame = wp.media({ 
     16        var meta_image_frame = wp.media.frames.meta_image_frame = wp.media({ 
    1417            title: media_title, 
    1518            button: { text:  media_button }, 
     
    2629            // Sends the attachment URL to our custom image input field. 
    2730            media_input_val.val(media_attachment.url); 
    28             if( media_image_url_value != null ){ 
     31            if( media_image_url_value !== null ){ 
    2932                media_image_url_value.attr( 'src', media_attachment.url ); 
    3033                media_image_url.show(); 
     34                WAFREFRESHVALUE(media_image_upload.closest("p")); 
    3135            } 
    3236        }); 
     
    3741        $(this).prev().prev().val(''); 
    3842    }); 
    39 }); 
     43    /**repeater**/ 
     44    /*sortable*/ 
     45    var WAFREFRESHVALUE = function (wrapObject) { 
     46        wrapObject.find('[name]').each(function(){ 
     47            $(this).trigger('change'); 
     48        }); 
     49    }; 
     50    var WAFSORTABLE = function () { 
     51        var repeaters = $('.at-repeater'); 
     52        repeaters.sortable({ 
     53            orientation: "vertical", 
     54            items: '> .repeater-table', 
     55            placeholder: 'at-sortable-placeholder', 
     56            update: function( event, ui ) { 
     57                WAFREFRESHVALUE(ui.item); 
     58            } 
     59        }); 
     60        repeaters.trigger("sortupdate"); 
     61        repeaters.sortable("refresh"); 
     62    }; 
     63    /*replace*/ 
     64    var WAFREPLACE = function( str, replaceWhat, replaceTo ){ 
     65        var re = new RegExp(replaceWhat, 'g'); 
     66        return str.replace(re,replaceTo); 
     67    }; 
     68    var WAFREPEATER =  function (){ 
     69        waf_document.on('click','.at-add-repeater',function (e) { 
     70            e.preventDefault(); 
     71            var add_repeater = $(this), 
     72                repeater_wrap = add_repeater.closest('.at-repeater'), 
     73                code_for_repeater = repeater_wrap.find('.at-code-for-repeater'), 
     74                total_repeater = repeater_wrap.find('.at-total-repeater'), 
     75                total_repeater_value = parseInt( total_repeater.val() ), 
     76                repeater_html = code_for_repeater.html(); 
     77 
     78            total_repeater.val( total_repeater_value +1 ); 
     79            var final_repeater_html = WAFREPLACE( repeater_html, add_repeater.attr('id'),total_repeater_value ); 
     80            add_repeater.before($('<div class="repeater-table"></div>').append( final_repeater_html )); 
     81            var new_html_object = add_repeater.prev('.repeater-table'); 
     82            var repeater_inside = new_html_object.find('.at-repeater-inside'); 
     83            repeater_inside.slideDown( 'fast',function () { 
     84                new_html_object.addClass( 'open' ); 
     85                WAFREFRESHVALUE(new_html_object); 
     86            } ); 
     87 
     88        }); 
     89        waf_document.on('click', '.at-repeater-top, .at-repeater-close', function (e) { 
     90            e.preventDefault(); 
     91            var accordion_toggle = $(this), 
     92                repeater_field = accordion_toggle.closest('.repeater-table'), 
     93                repeater_inside = repeater_field.find('.at-repeater-inside'); 
     94 
     95            if ( repeater_inside.is( ':hidden' ) ) { 
     96                repeater_inside.slideDown( 'fast',function () { 
     97                    repeater_field.addClass( 'open' ); 
     98                } ); 
     99            } 
     100            else { 
     101                repeater_inside.slideUp( 'fast', function() { 
     102                    repeater_field.removeClass( 'open' ); 
     103                }); 
     104            } 
     105        }); 
     106        waf_document.on('click', '.at-repeater-remove', function (e) { 
     107            e.preventDefault(); 
     108            var repeater_remove = $(this), 
     109                repeater_field = repeater_remove.closest('.repeater-table'), 
     110                repeater_wrap = repeater_remove.closest('.at-repeater'); 
     111 
     112            repeater_field.remove(); 
     113            WAFREFRESHVALUE(repeater_wrap); 
     114        }); 
     115 
     116        waf_document.on('change', '.at-select', function (e) { 
     117            e.preventDefault(); 
     118            var select = $(this), 
     119                repeater_inside = select.closest('.at-repeater-inside'), 
     120                postid = repeater_inside.find('.at-postid'), 
     121                postid_href = postid.attr('href'), 
     122                postidhidden_href = postid.data('href'), 
     123                optionSelected = select.find("option:selected"), 
     124                valueSelected = optionSelected.val(); 
     125            if( valueSelected == 0 ){ 
     126                postid.addClass('hidden'); 
     127            } 
     128            else{ 
     129                postid.removeClass('hidden'); 
     130            } 
     131 
     132            postid_href = WAFREPLACE( postidhidden_href , 'POSTID',valueSelected ); 
     133            postid.attr('href',postid_href); 
     134        }); 
     135    }; 
     136    /*call all methods on ready*/ 
     137    waf_document.ready( function() { 
     138        waf_document.on('widget-added widget-updated', function( event, widgetContainer ) { 
     139            WAFSORTABLE(); 
     140        }); 
     141 
     142        /* 
     143         * Manually trigger widget-added events for media widgets on the admin 
     144         * screen once they are expanded. The widget-added event is not triggered 
     145         * for each pre-existing widget on the widgets admin screen like it is 
     146         * on the customizer. Likewise, the customizer only triggers widget-added 
     147         * when the widget is expanded to just-in-time construct the widget form 
     148         * when it is actually going to be displayed. So the following implements 
     149         * the same for the widgets admin screen, to invoke the widget-added 
     150         * handler when a pre-existing media widget is expanded. 
     151         */ 
     152        $( function initializeExistingWidgetContainers() { 
     153            var widgetContainers; 
     154            if ( 'widgets' !== window.pagenow ) { 
     155                return; 
     156            } 
     157            widgetContainers = $( '.widgets-holder-wrap:not(#available-widgets)' ).find( 'div.widget' ); 
     158            widgetContainers.one( 'click.toggle-widget-expanded', function toggleWidgetExpanded() { 
     159                WAFSORTABLE(); 
     160            }); 
     161        }); 
     162        WAFREPEATER(); 
     163 
     164    }); 
     165})( jQuery, window, document ); 
  • education-base/1.4.0/assets/js/education-base-custom.js

    r83131 r83131  
    4949 
    5050        /*parallax scolling*/ 
    51         $('a[href*="#"]').click(function(event){ 
    52             $('html, body').animate({ 
    53                 scrollTop: $( $.attr(this, 'href') ).offset().top-$('.at-navbar').height() 
    54             }, 1000); 
    55             event.preventDefault(); 
     51        $('a[href*="\\#"]').click(function(event){ 
     52            var at_offset= $.attr(this, 'href'); 
     53            var id = at_offset.substring(1, at_offset.length); 
     54            if ( ! document.getElementById( id ) ) { 
     55                return; 
     56            } 
     57            if( $( at_offset ).offset() ){ 
     58                $('html, body').animate({ 
     59                    scrollTop: $( at_offset ).offset().top-$('.at-navbar').height() 
     60                }, 1000); 
     61                event.preventDefault(); 
     62            } 
     63 
    5664        }); 
    5765        /*bootstrap sroolpy*/ 
  • education-base/1.4.0/changelog.txt

    r83131 r83131  
    11== Change log == 
     2 
     3= 1.4.0 = 
     4* Fixed : One page issues with some anchor with hash 
     5* Update : Parent/Child Page to Repeater 
    26 
    37= 1.3.0 = 
  • education-base/1.4.0/languages/education-base.pot

    r83131 r83131  
    1 # Copyright (C) 2017 the Acme Themes 
     1# Copyright (C) 2016-2017 the Acme Themes 
    22# This file is distributed under the GNU General Public License v2 or later. 
    33msgid "" 
     
    55"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" 
    66"Project-Id-Version: Education Base\n" 
    7 "POT-Creation-Date: 2017-05-28 20:17+0545\n" 
    8 "PO-Revision-Date: 2017-05-28 20:17+0545\n" 
     7"POT-Creation-Date: 2017-08-03 17:15+0545\n" 
     8"PO-Revision-Date: 2017-08-03 17:14+0545\n" 
    99"Last-Translator: \n" 
    1010"Language-Team: \n" 
     
    466466#: acmethemes/at-theme-info/class-at-theme-info.php:1305 
    467467#: acmethemes/customizer/customizer-core.php:34 
    468 #: acmethemes/sidebar-widget/acme-about.php:15 
     468#: acmethemes/sidebar-widget/acme-about.php:16 
    469469#: acmethemes/sidebar-widget/acme-col-posts.php:15 
    470470#: acmethemes/sidebar-widget/acme-course.php:15 
     
    839839 
    840840#: acmethemes/customizer/customizer-core.php:33 
    841 #: acmethemes/sidebar-widget/acme-about.php:14 
     841#: acmethemes/sidebar-widget/acme-about.php:15 
    842842#: acmethemes/sidebar-widget/acme-col-posts.php:14 
    843843#: acmethemes/sidebar-widget/acme-course.php:14 
     
    849849 
    850850#: acmethemes/customizer/customizer-core.php:35 
    851 #: acmethemes/sidebar-widget/acme-about.php:16 
     851#: acmethemes/sidebar-widget/acme-about.php:17 
    852852#: acmethemes/sidebar-widget/acme-col-posts.php:16 
    853853#: acmethemes/sidebar-widget/acme-course.php:16 
     
    911911msgstr "" 
    912912 
    913 #: acmethemes/customizer/customizer-core.php:161 
     913#: acmethemes/customizer/customizer-core.php:162 
    914914msgid "Know More" 
    915915msgstr "" 
    916916 
    917 #: acmethemes/customizer/customizer-core.php:172 
     917#: acmethemes/customizer/customizer-core.php:173 
    918918msgid "&copy; All right reserved 2016" 
    919919msgstr "" 
    920920 
    921 #: acmethemes/customizer/customizer-core.php:187 
     921#: acmethemes/customizer/customizer-core.php:188 
    922922#: acmethemes/sidebar-widget/acme-col-posts.php:47 
    923 #: acmethemes/sidebar-widget/acme-course.php:43 
     923#: acmethemes/sidebar-widget/acme-course.php:46 
    924924msgid "Read More" 
    925925msgstr "" 
    926926 
    927 #: acmethemes/customizer/customizer-core.php:196 
     927#: acmethemes/customizer/customizer-core.php:197 
    928928#: acmethemes/customizer/options/search.php:7 
    929929msgid "Search" 
     
    934934msgstr "" 
    935935 
    936 #: acmethemes/customizer/customizer.php:70 
     936#: acmethemes/customizer/customizer-repeater/customizer-control-repeater.php:130 
     937#: acmethemes/customizer/customizer-repeater/customizer-control-repeater.php:196 
     938msgid "Delete" 
     939msgstr "" 
     940 
     941#: acmethemes/customizer/customizer-repeater/customizer-control-repeater.php:133 
     942#: acmethemes/customizer/customizer-repeater/customizer-control-repeater.php:199 
     943#: acmethemes/sidebar-widget/acme-about.php:200 
     944#: acmethemes/sidebar-widget/acme-about.php:240 
     945#: acmethemes/sidebar-widget/acme-course.php:207 
     946#: acmethemes/sidebar-widget/acme-course.php:247 
     947#: acmethemes/sidebar-widget/acme-gallery.php:219 
     948#: acmethemes/sidebar-widget/acme-gallery.php:259 
     949#: acmethemes/sidebar-widget/acme-team.php:202 
     950#: acmethemes/sidebar-widget/acme-team.php:242 
     951#: acmethemes/sidebar-widget/acme-testimonial.php:220 
     952#: acmethemes/sidebar-widget/acme-testimonial.php:260 
     953msgid "Close" 
     954msgstr "" 
     955 
     956#: acmethemes/customizer/customizer.php:71 
    937957msgid "Home Main Content Area " 
    938958msgstr "" 
     
    970990#: acmethemes/customizer/design-options/blog-layout.php:34 
    971991#: acmethemes/sidebar-widget/acme-col-posts.php:128 
    972 #: acmethemes/sidebar-widget/acme-course.php:114 
     992#: acmethemes/sidebar-widget/acme-course.php:280 
    973993msgid "Read More Text" 
    974994msgstr "" 
     
    11161136msgstr "" 
    11171137 
    1118 #: acmethemes/customizer/feature-section/feature-slider.php:18 
    1119 msgid "Select Parent Page for Feature Slider" 
    1120 msgstr "" 
    1121  
    1122 #: acmethemes/customizer/feature-section/feature-slider.php:19 
    1123 #, php-format 
    1124 msgid "" 
    1125 "Recommended to write short title, short content/excerpt and use featured " 
    1126 "image 1280*610 for the selected page below. If you want to show slider, the " 
    1127 "page you selected should have %1$s child pages %2$s" 
    1128 msgstr "" 
    1129  
    1130 #: acmethemes/customizer/feature-section/feature-slider.php:33 
    1131 msgid "Number Of Slider" 
    1132 msgstr "" 
    1133  
    1134 #: acmethemes/customizer/feature-section/feature-slider.php:47 
     1138#: acmethemes/customizer/feature-section/feature-slider.php:14 
     1139msgid "Select Slider Page" 
     1140msgstr "" 
     1141 
     1142#: acmethemes/customizer/feature-section/feature-slider.php:27 
     1143msgid "Slider Selection" 
     1144msgstr "" 
     1145 
     1146#: acmethemes/customizer/feature-section/feature-slider.php:28 
     1147msgid "Select Page For Slider" 
     1148msgstr "" 
     1149 
     1150#: acmethemes/customizer/feature-section/feature-slider.php:31 
     1151msgid "Select Slide of Slider" 
     1152msgstr "" 
     1153 
     1154#: acmethemes/customizer/feature-section/feature-slider.php:32 
     1155msgid "Add New Slide" 
     1156msgstr "" 
     1157 
     1158#: acmethemes/customizer/feature-section/feature-slider.php:38 
     1159msgid "Select Page For Slide" 
     1160msgstr "" 
     1161 
     1162#: acmethemes/customizer/feature-section/feature-slider.php:52 
    11351163msgid "Enable Animation" 
    11361164msgstr "" 
    11371165 
    1138 #: acmethemes/customizer/feature-section/feature-slider.php:61 
     1166#: acmethemes/customizer/feature-section/feature-slider.php:66 
    11391167msgid "Display Image Only" 
    11401168msgstr "" 
    11411169 
    1142 #: acmethemes/customizer/feature-section/feature-slider.php:77 
     1170#: acmethemes/customizer/feature-section/feature-slider.php:82 
    11431171msgid "Feature Slider Image Display Options" 
    11441172msgstr "" 
    11451173 
    1146 #: acmethemes/customizer/feature-section/feature-slider.php:91 
     1174#: acmethemes/customizer/feature-section/feature-slider.php:96 
    11471175msgid "Slider Button Text" 
    11481176msgstr "" 
    11491177 
    1150 #: acmethemes/customizer/feature-section/feature-slider.php:92 
     1178#: acmethemes/customizer/feature-section/feature-slider.php:97 
    11511179msgid "Left empty to disable slider button " 
    11521180msgstr "" 
     
    13191347msgstr "" 
    13201348 
    1321 #: acmethemes/hooks/header.php:167 
     1349#: acmethemes/hooks/header.php:168 
    13221350msgid "Recent posts" 
    13231351msgstr "" 
     
    18731901msgstr "" 
    18741902 
    1875 #: acmethemes/sidebar-widget/acme-about.php:17 
     1903#: acmethemes/sidebar-widget/acme-about.php:18 
    18761904#: acmethemes/sidebar-widget/acme-col-posts.php:17 
    18771905#: acmethemes/sidebar-widget/acme-course.php:17 
     
    18821910msgstr "" 
    18831911 
    1884 #: acmethemes/sidebar-widget/acme-about.php:48 
     1912#: acmethemes/sidebar-widget/acme-about.php:53 
    18851913msgid "AT About Section" 
    18861914msgstr "" 
    18871915 
    1888 #: acmethemes/sidebar-widget/acme-about.php:50 
    1889 #: acmethemes/sidebar-widget/acme-course.php:55 
     1916#: acmethemes/sidebar-widget/acme-about.php:55 
    18901917msgid "Show About Section." 
    18911918msgstr "" 
    18921919 
    1893 #: acmethemes/sidebar-widget/acme-about.php:65 
     1920#: acmethemes/sidebar-widget/acme-about.php:122 
    18941921#: acmethemes/sidebar-widget/acme-col-posts.php:80 
    18951922#: acmethemes/sidebar-widget/acme-contact.php:41 
    1896 #: acmethemes/sidebar-widget/acme-course.php:71 
     1923#: acmethemes/sidebar-widget/acme-course.php:131 
    18971924#: acmethemes/sidebar-widget/acme-featured-page.php:65 
    1898 #: acmethemes/sidebar-widget/acme-gallery.php:87 
    1899 #: acmethemes/sidebar-widget/acme-team.php:66 
    1900 #: acmethemes/sidebar-widget/acme-testimonial.php:67 
     1925#: acmethemes/sidebar-widget/acme-gallery.php:143 
     1926#: acmethemes/sidebar-widget/acme-team.php:127 
     1927#: acmethemes/sidebar-widget/acme-testimonial.php:127 
    19011928msgid "Section ID" 
    19021929msgstr "" 
    19031930 
    1904 #: acmethemes/sidebar-widget/acme-about.php:68 
     1931#: acmethemes/sidebar-widget/acme-about.php:125 
    19051932#: acmethemes/sidebar-widget/acme-col-posts.php:83 
    19061933#: acmethemes/sidebar-widget/acme-contact.php:44 
    1907 #: acmethemes/sidebar-widget/acme-course.php:74 
     1934#: acmethemes/sidebar-widget/acme-course.php:134 
    19081935#: acmethemes/sidebar-widget/acme-featured-page.php:68 
    1909 #: acmethemes/sidebar-widget/acme-gallery.php:90 
    1910 #: acmethemes/sidebar-widget/acme-team.php:69 
    1911 #: acmethemes/sidebar-widget/acme-testimonial.php:70 
     1936#: acmethemes/sidebar-widget/acme-gallery.php:146 
     1937#: acmethemes/sidebar-widget/acme-team.php:130 
     1938#: acmethemes/sidebar-widget/acme-testimonial.php:130 
    19121939msgid "" 
    19131940"Enter a Unique Section ID. You can use this ID in Menu item for enabling One " 
     
    19151942msgstr "" 
    19161943 
    1917 #: acmethemes/sidebar-widget/acme-about.php:71 
     1944#: acmethemes/sidebar-widget/acme-about.php:128 
    19181945#: acmethemes/sidebar-widget/acme-col-posts.php:86 
    19191946#: acmethemes/sidebar-widget/acme-contact.php:47 
    1920 #: acmethemes/sidebar-widget/acme-course.php:77 
    1921 #: acmethemes/sidebar-widget/acme-gallery.php:93 
    1922 #: acmethemes/sidebar-widget/acme-team.php:72 
    1923 #: acmethemes/sidebar-widget/acme-testimonial.php:90 
     1947#: acmethemes/sidebar-widget/acme-course.php:137 
     1948#: acmethemes/sidebar-widget/acme-gallery.php:149 
     1949#: acmethemes/sidebar-widget/acme-team.php:133 
     1950#: acmethemes/sidebar-widget/acme-testimonial.php:150 
    19241951msgid "Title" 
    19251952msgstr "" 
    19261953 
    1927 #: acmethemes/sidebar-widget/acme-about.php:75 
     1954#: acmethemes/sidebar-widget/acme-about.php:137 
    19281955msgid "Select Page For About" 
    19291956msgstr "" 
    19301957 
    1931 #: acmethemes/sidebar-widget/acme-about.php:77 
    1932 #: acmethemes/sidebar-widget/acme-team.php:78 
    1933 #: acmethemes/sidebar-widget/acme-testimonial.php:96 
     1958#: acmethemes/sidebar-widget/acme-about.php:140 
     1959#: acmethemes/sidebar-widget/acme-team.php:143 
     1960#: acmethemes/sidebar-widget/acme-testimonial.php:161 
    19341961msgid "" 
    19351962"Select parent page and its subpages will display in the frontend. If page " 
     
    19371964msgstr "" 
    19381965 
    1939 #: acmethemes/sidebar-widget/acme-about.php:85 
     1966#: acmethemes/sidebar-widget/acme-about.php:148 
     1967#: acmethemes/sidebar-widget/acme-about.php:193 
     1968#: acmethemes/sidebar-widget/acme-about.php:233 
    19401969#: acmethemes/sidebar-widget/acme-contact.php:70 
    1941 #: acmethemes/sidebar-widget/acme-course.php:91 
     1970#: acmethemes/sidebar-widget/acme-course.php:156 
     1971#: acmethemes/sidebar-widget/acme-course.php:200 
     1972#: acmethemes/sidebar-widget/acme-course.php:240 
    19421973#: acmethemes/sidebar-widget/acme-featured-page.php:81 
    1943 #: acmethemes/sidebar-widget/acme-gallery.php:107 
    1944 #: acmethemes/sidebar-widget/acme-team.php:86 
    1945 #: acmethemes/sidebar-widget/acme-testimonial.php:104 
     1974#: acmethemes/sidebar-widget/acme-gallery.php:168 
     1975#: acmethemes/sidebar-widget/acme-gallery.php:212 
     1976#: acmethemes/sidebar-widget/acme-gallery.php:252 
     1977#: acmethemes/sidebar-widget/acme-team.php:151 
     1978#: acmethemes/sidebar-widget/acme-team.php:195 
     1979#: acmethemes/sidebar-widget/acme-team.php:235 
     1980#: acmethemes/sidebar-widget/acme-testimonial.php:169 
     1981#: acmethemes/sidebar-widget/acme-testimonial.php:213 
     1982#: acmethemes/sidebar-widget/acme-testimonial.php:253 
    19461983msgid "Select Page" 
    19471984msgstr "" 
    19481985 
    1949 #: acmethemes/sidebar-widget/acme-about.php:91 
     1986#: acmethemes/sidebar-widget/acme-about.php:156 
    19501987#: acmethemes/sidebar-widget/acme-col-posts.php:111 
    1951 #: acmethemes/sidebar-widget/acme-course.php:97 
    1952 #: acmethemes/sidebar-widget/acme-team.php:92 
    1953 #: acmethemes/sidebar-widget/acme-testimonial.php:110 
     1988#: acmethemes/sidebar-widget/acme-course.php:163 
     1989#: acmethemes/sidebar-widget/acme-team.php:158 
     1990#: acmethemes/sidebar-widget/acme-testimonial.php:176 
    19541991msgid "Post Number" 
    19551992msgstr "" 
    19561993 
    1957 #: acmethemes/sidebar-widget/acme-about.php:95 
     1994#: acmethemes/sidebar-widget/acme-about.php:163 
     1995msgid "Select Pages For About" 
     1996msgstr "" 
     1997 
     1998#: acmethemes/sidebar-widget/acme-about.php:165 
     1999msgid "" 
     2000"Add Page, Reorder and Remove. Please do not forget to add Icon and Excerpt  " 
     2001"on selected pages." 
     2002msgstr "" 
     2003 
     2004#: acmethemes/sidebar-widget/acme-about.php:182 
     2005#: acmethemes/sidebar-widget/acme-about.php:222 
     2006#: acmethemes/sidebar-widget/acme-course.php:189 
     2007#: acmethemes/sidebar-widget/acme-course.php:229 
     2008#: acmethemes/sidebar-widget/acme-gallery.php:201 
     2009#: acmethemes/sidebar-widget/acme-gallery.php:241 
     2010#: acmethemes/sidebar-widget/acme-team.php:184 
     2011#: acmethemes/sidebar-widget/acme-team.php:224 
     2012#: acmethemes/sidebar-widget/acme-testimonial.php:202 
     2013#: acmethemes/sidebar-widget/acme-testimonial.php:242 
     2014msgid "Select Item" 
     2015msgstr "" 
     2016 
     2017#: acmethemes/sidebar-widget/acme-about.php:199 
     2018#: acmethemes/sidebar-widget/acme-about.php:239 
     2019#: acmethemes/sidebar-widget/acme-course.php:206 
     2020#: acmethemes/sidebar-widget/acme-course.php:246 
     2021#: acmethemes/sidebar-widget/acme-gallery.php:218 
     2022#: acmethemes/sidebar-widget/acme-gallery.php:258 
     2023#: acmethemes/sidebar-widget/acme-team.php:201 
     2024#: acmethemes/sidebar-widget/acme-team.php:241 
     2025#: acmethemes/sidebar-widget/acme-testimonial.php:219 
     2026#: acmethemes/sidebar-widget/acme-testimonial.php:259 
     2027msgid "Remove" 
     2028msgstr "" 
     2029 
     2030#: acmethemes/sidebar-widget/acme-about.php:201 
     2031#: acmethemes/sidebar-widget/acme-about.php:241 
     2032#: acmethemes/sidebar-widget/acme-course.php:208 
     2033#: acmethemes/sidebar-widget/acme-course.php:248 
     2034#: acmethemes/sidebar-widget/acme-gallery.php:220 
     2035#: acmethemes/sidebar-widget/acme-gallery.php:260 
     2036#: acmethemes/sidebar-widget/acme-team.php:203 
     2037#: acmethemes/sidebar-widget/acme-team.php:243 
     2038#: acmethemes/sidebar-widget/acme-testimonial.php:221 
     2039#: acmethemes/sidebar-widget/acme-testimonial.php:261 
     2040msgid "Full Edit" 
     2041msgstr "" 
     2042 
     2043#: acmethemes/sidebar-widget/acme-about.php:250 
     2044#: acmethemes/sidebar-widget/acme-course.php:257 
     2045#: acmethemes/sidebar-widget/acme-gallery.php:269 
     2046#: acmethemes/sidebar-widget/acme-team.php:252 
     2047#: acmethemes/sidebar-widget/acme-testimonial.php:270 
     2048msgid "Add Item" 
     2049msgstr "" 
     2050 
     2051#: acmethemes/sidebar-widget/acme-about.php:260 
    19582052#: acmethemes/sidebar-widget/acme-col-posts.php:115 
    1959 #: acmethemes/sidebar-widget/acme-course.php:101 
    1960 #: acmethemes/sidebar-widget/acme-gallery.php:117 
    1961 #: acmethemes/sidebar-widget/acme-team.php:96 
    1962 #: acmethemes/sidebar-widget/acme-testimonial.php:114 
     2053#: acmethemes/sidebar-widget/acme-course.php:267 
     2054#: acmethemes/sidebar-widget/acme-gallery.php:279 
     2055#: acmethemes/sidebar-widget/acme-team.php:260 
     2056#: acmethemes/sidebar-widget/acme-testimonial.php:279 
    19632057msgid "Column Number" 
    19642058msgstr "" 
     
    19862080 
    19872081#: acmethemes/sidebar-widget/acme-col-posts.php:132 
    1988 #: acmethemes/sidebar-widget/acme-featured-page.php:87 
     2082#: acmethemes/sidebar-widget/acme-featured-page.php:88 
    19892083msgid "Button Text" 
    19902084msgstr "" 
     
    20212115msgstr "" 
    20222116 
    2023 #: acmethemes/sidebar-widget/acme-course.php:53 
     2117#: acmethemes/sidebar-widget/acme-course.php:56 
    20242118msgid "AT Course Section" 
    20252119msgstr "" 
    20262120 
    2027 #: acmethemes/sidebar-widget/acme-course.php:81 
    2028 msgid "Select Parent Page For About" 
    2029 msgstr "" 
    2030  
    2031 #: acmethemes/sidebar-widget/acme-course.php:83 
    2032 #: acmethemes/sidebar-widget/acme-gallery.php:99 
     2121#: acmethemes/sidebar-widget/acme-course.php:58 
     2122msgid "Show Course Section." 
     2123msgstr "" 
     2124 
     2125#: acmethemes/sidebar-widget/acme-course.php:146 
     2126msgid "Select Parent Page For Course" 
     2127msgstr "" 
     2128 
     2129#: acmethemes/sidebar-widget/acme-course.php:148 
     2130#: acmethemes/sidebar-widget/acme-gallery.php:160 
    20332131msgid "" 
    20342132"Select parent page and its subpages will display in the frontend. If pages " 
     
    20362134msgstr "" 
    20372135 
     2136#: acmethemes/sidebar-widget/acme-course.php:170 
     2137msgid "Select Pages For Course" 
     2138msgstr "" 
     2139 
     2140#: acmethemes/sidebar-widget/acme-course.php:172 
     2141#: acmethemes/sidebar-widget/acme-team.php:167 
     2142msgid "" 
     2143"Add Page, Reorder and Remove. Please do not forget to add Featured Image and " 
     2144"Excerpt on selected pages" 
     2145msgstr "" 
     2146 
    20382147#: acmethemes/sidebar-widget/acme-featured-page.php:15 
    20392148msgid "Left" 
     
    20602169msgstr "" 
    20612170 
    2062 #: acmethemes/sidebar-widget/acme-featured-page.php:91 
     2171#: acmethemes/sidebar-widget/acme-featured-page.php:92 
    20632172msgid "Image Align" 
    20642173msgstr "" 
     
    20722181msgstr "" 
    20732182 
    2074 #: acmethemes/sidebar-widget/acme-gallery.php:69 
     2183#: acmethemes/sidebar-widget/acme-gallery.php:72 
    20752184msgid "AT Gallery Section" 
    20762185msgstr "" 
    20772186 
    2078 #: acmethemes/sidebar-widget/acme-gallery.php:71 
     2187#: acmethemes/sidebar-widget/acme-gallery.php:74 
    20792188msgid "Show Gallery Section." 
    20802189msgstr "" 
    20812190 
    2082 #: acmethemes/sidebar-widget/acme-gallery.php:97 
     2191#: acmethemes/sidebar-widget/acme-gallery.php:158 
    20832192msgid "Select Parent Page For Gallery" 
    20842193msgstr "" 
    20852194 
    2086 #: acmethemes/sidebar-widget/acme-gallery.php:113 
     2195#: acmethemes/sidebar-widget/acme-gallery.php:175 
    20872196msgid "Gallery Number" 
    20882197msgstr "" 
    20892198 
    2090 #: acmethemes/sidebar-widget/acme-gallery.php:130 
     2199#: acmethemes/sidebar-widget/acme-gallery.php:182 
     2200msgid "Select Pages For Gallery" 
     2201msgstr "" 
     2202 
     2203#: acmethemes/sidebar-widget/acme-gallery.php:184 
     2204msgid "" 
     2205"Add Page, Reorder and Remove. Please do not forget to add Featured Image on " 
     2206"selected pages. " 
     2207msgstr "" 
     2208 
     2209#: acmethemes/sidebar-widget/acme-gallery.php:292 
    20912210msgid "Image Popup Type" 
    20922211msgstr "" 
    20932212 
    2094 #: acmethemes/sidebar-widget/acme-team.php:48 
     2213#: acmethemes/sidebar-widget/acme-team.php:51 
    20952214msgid "AT Team Section" 
    20962215msgstr "" 
    20972216 
    2098 #: acmethemes/sidebar-widget/acme-team.php:50 
     2217#: acmethemes/sidebar-widget/acme-team.php:53 
    20992218msgid "Show Team Section." 
    21002219msgstr "" 
    21012220 
    2102 #: acmethemes/sidebar-widget/acme-team.php:76 
     2221#: acmethemes/sidebar-widget/acme-team.php:141 
    21032222msgid "Select Page For Team" 
    21042223msgstr "" 
    21052224 
    2106 #: acmethemes/sidebar-widget/acme-testimonial.php:49 
     2225#: acmethemes/sidebar-widget/acme-team.php:165 
     2226msgid "Select Pages For Team" 
     2227msgstr "" 
     2228 
     2229#: acmethemes/sidebar-widget/acme-testimonial.php:52 
    21072230msgid "AT Testimonial Section" 
    21082231msgstr "" 
    21092232 
    2110 #: acmethemes/sidebar-widget/acme-testimonial.php:51 
     2233#: acmethemes/sidebar-widget/acme-testimonial.php:54 
    21112234msgid "Show Testimonial Section." 
    21122235msgstr "" 
    21132236 
    2114 #: acmethemes/sidebar-widget/acme-testimonial.php:74 
    2115 #: acmethemes/sidebar-widget/acme-testimonial.php:86 
     2237#: acmethemes/sidebar-widget/acme-testimonial.php:134 
     2238#: acmethemes/sidebar-widget/acme-testimonial.php:146 
    21162239msgid "Select Background Image" 
    21172240msgstr "" 
    21182241 
    2119 #: acmethemes/sidebar-widget/acme-testimonial.php:83 
     2242#: acmethemes/sidebar-widget/acme-testimonial.php:143 
    21202243msgid "Image preview" 
    21212244msgstr "" 
    21222245 
    2123 #: acmethemes/sidebar-widget/acme-testimonial.php:86 
     2246#: acmethemes/sidebar-widget/acme-testimonial.php:146 
    21242247msgid "Upload Image" 
    21252248msgstr "" 
    21262249 
    2127 #: acmethemes/sidebar-widget/acme-testimonial.php:87 
     2250#: acmethemes/sidebar-widget/acme-testimonial.php:147 
    21282251msgid "Remove Image" 
    21292252msgstr "" 
    21302253 
    2131 #: acmethemes/sidebar-widget/acme-testimonial.php:94 
     2254#: acmethemes/sidebar-widget/acme-testimonial.php:159 
    21322255msgid "Select Page For Testimonial" 
     2256msgstr "" 
     2257 
     2258#: acmethemes/sidebar-widget/acme-testimonial.php:183 
     2259msgid "Select Pages For Testimonial" 
     2260msgstr "" 
     2261 
     2262#: acmethemes/sidebar-widget/acme-testimonial.php:185 
     2263msgid "" 
     2264"Add Page, Reorder and Remove. Please do not forget to add Featured Image and " 
     2265"Excerpt on selected pages. " 
    21332266msgstr "" 
    21342267 
  • education-base/1.4.0/readme.txt

    r83131 r83131  
    88 
    99Requires at least: 4.4 
    10 Tested up to: 4.8 
    11 Stable tag: 1.3.0 
     10Tested up to: 4.8.1 
     11Stable tag: 1.4.0 
    1212License: GPLv2 or later 
    1313License URI: http://www.gnu.org/licenses/gpl-2.0.html 
  • education-base/1.4.0/style.css

    r83131 r83131  
    55Author URI: https://www.acmethemes.com/ 
    66Description: Education Base is an attractive, modern, easy to use and responsive WordPress education theme with colorful design and stunning flexibility . This theme is capable of tackling the overall needs of all educational institute websites including universities, colleges, schools and others.  Education Base can be also used for business and corporate websites or one page sites. The advanced theme options and available various widgets with drag and drop features will help to customize your site as your need.  Some of the available options are awesome slider section, header options, footer options, layout design options, advanced color options, widget options, custom copyright options, integrated social icons, notice bar options and lots of other available options will allow you to create unique website as you want. This theme will help you to create very high quality educational website easily with no time at all.  Support Forum: http://www.acmethemes.com/supports/ , Docs : http://www.doc.acmethemes.com/education-base/ , Demo : http://www.demo.acmethemes.com/education-base/ 
    7 Version: 1.3.0 
     7Version: 1.4.0 
    88License: GNU General Public License v2 or later 
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html 
Note: See TracChangeset for help on using the changeset viewer.