Plugin Directory

Changeset 2161369


Ignore:
Timestamp:
09/23/2019 11:59:13 AM (7 years ago)
Author:
themecentury
Message:

Century toolkit update for proper update(lekh, newspaper lite and newspaper plus)

Location:
century-toolkit
Files:
42 added
7 edited

Legend:

Unmodified
Added
Removed
  • century-toolkit/trunk/century-toolkit.php

    r2143494 r2161369  
    33Plugin Name: Century ToolKit
    44Plugin URI: https://wordpress.org/plugins/century-toolkit/
    5 Description: Demo importer for ThemeCentury themes.
    6 Version: 1.0.4
     5Description: Demo importer for WordPress themes.
     6Version: 1.0.5
    77Author: ThemeCentury Team
    88Author URI: https://themecentury.com/
  • century-toolkit/trunk/includes/admin/class-tcy-admin-demo-config.php

    r2140357 r2161369  
    5656                'demo_class' => 'TCY_Theme_Demo_Lekh_Free',
    5757            ),
    58             'lekh_pro' => array(
    59                 'theme_name' => 'Lekh Pro',
    60                 'demo_class' => 'TCY_Theme_Demo_Lekh_Pro',
    61             ),
    6258            'blogmagazine' => array(
    6359                'theme_name' => 'BlogMagazine',
  • century-toolkit/trunk/includes/theme-demo/class-tcy-theme-demo-blogmagazine-free.php

    r2143494 r2161369  
    1111        $demo_server_url = 'https://raw.githubusercontent.com/themecentury/demo/master/';
    1212        $demo_url = 'https://demo.dinesh-ghimire.com.np/';
    13         $buy_now_url = 'https://dinesh-ghimire.com.np/downloads/blogmagazine-pro-premium-wordpress-plugin/';
     13        $buy_now_url = 'https://dinesh-ghimire.com.np/downloads/blogmagazine-pro-premium-wordpress-plugin/?ref=import-demo-content';
    1414
    1515        if( !function_exists('is_plugin_active') ){
  • century-toolkit/trunk/includes/theme-demo/class-tcy-theme-demo-lekh-free.php

    r2056223 r2161369  
    2222            ),
    2323            array(
    24                 'import_file_name'           => esc_html__('Fashion Blog', 'century-toolkit'),
    25                 'import_file_url'            => $demo_server_url . 'fashion/content.xml',
    26                 'import_widget_file_url'     => $demo_server_url . 'fashion/widgets.wie',
    27                 'import_customizer_file_url' => $demo_server_url . 'fashion/customizer.dat',
    28                 'import_preview_image_url'   => $demo_server_url . 'fashion/screenshot.png',
    29                 'demo_url'                   => $demo_url . 'lekh-fashion/',
    30                 'is_comming_soon'           => true,
     24                'import_file_name'           => esc_html__('Arabic (RTL)', 'century-toolkit'),
     25                'import_file_url'            => $demo_server_url . 'arabic/content.xml',
     26                'import_widget_file_url'     => $demo_server_url . 'arabic/widgets.wie',
     27                'import_customizer_file_url' => $demo_server_url . 'arabic/customizer.dat',
     28                'import_preview_image_url'   => $demo_server_url . 'arabic/screenshot.png',
     29                'demo_url'                   => $demo_url . 'lekh-rtl/',
    3130                //'import_notice'              => __( 'After you import this demo, you will have to setup the slider separately.', 'your-textdomain' ),
    3231            )
  • century-toolkit/trunk/includes/theme-demo/class-tcy-theme-demo-newspaper-lite.php

    r2056220 r2161369  
    77class TCY_Theme_Demo_Newspaper_Lite extends TCY_Theme_Demo{
    88
    9     public static function import_files() {
    10         $demo_server_url = 'https://raw.githubusercontent.com/themecentury/demo/master/newspaper-lite/';
    11         $demo_url = 'https://demo.themecentury.com/wpthemes/newspaper-lite/';
     9    public static function import_files(){
     10        $buy_now_url = 'https://themecentury.com/downloads/newspaper-plus-premium-wordpress-theme/?ref=import-demo-content';
     11        $demo_server_url = 'https://raw.githubusercontent.com/themecentury/demo/master/';
     12        $demo_url = 'https://demo.themecentury.com/wpthemes/';
    1213        $demo_urls  = array(
    1314            array(
    1415                'import_file_name'           => esc_html__('Default News', 'century-toolkit'),
    15                 'import_file_url'            => $demo_server_url . 'default/content.xml',
    16                 'import_widget_file_url'     => $demo_server_url . 'default/widgets.wie',
    17                 'import_customizer_file_url' => $demo_server_url . 'default/customizer.dat',
    18                 'import_preview_image_url'   => $demo_server_url . 'default/screenshot.png',
    19                 'demo_url'                   => $demo_url . '',
    20                 //'import_notice'              => __( 'After you import this demo, you will have to setup the slider separately.', 'your-textdomain' ),
     16                'import_file_url'            => $demo_server_url . 'newspaper-lite/default/content.xml',
     17                'import_widget_file_url'     => $demo_server_url . 'newspaper-lite/default/widgets.wie',
     18                'import_customizer_file_url' => $demo_server_url . 'newspaper-lite/default/customizer.dat',
     19                'import_preview_image_url'   => $demo_server_url . 'newspaper-lite/default/screenshot.png',
     20                'demo_url'                   => $demo_url . 'newspaper-lite/',
     21                //'import_notice'              => __( 'After you import this demo, you will have to setup the slider separately.', 'century-toolkit' ),
    2122            ),
    2223            array(
    23                 'import_file_name'           => esc_html__('Awesome Blog', 'century-toolkit'),
    24                 'import_file_url'            => $demo_server_url . 'blog/content.xml',
    25                 'import_widget_file_url'     => $demo_server_url . 'blog/widgets.wie',
    26                 'import_customizer_file_url' => $demo_server_url . 'blog/customizer.dat',
    27                 'import_preview_image_url'   => $demo_server_url . 'blog/screenshot.png',
    28                 'demo_url'                   => $demo_url . '',
    29                 'is_comming_soon'           => true,
    30                 //'import_notice'              => __( 'After you import this demo, you will have to setup the slider separately.', 'your-textdomain' ),
     24                'import_file_name'           => esc_html__('Arabic News(RTL)', 'century-toolkit'),
     25                'import_file_url'            => $demo_server_url . 'newspaper-lite/arabic/content.xml',
     26                'import_widget_file_url'     => $demo_server_url . 'newspaper-lite/arabic/widgets.wie',
     27                'import_customizer_file_url' => $demo_server_url . 'newspaper-lite/arabic/customizer.dat',
     28                'import_preview_image_url'   => $demo_server_url . 'newspaper-lite/arabic/screenshot.png',
     29                'demo_url'                   => $demo_url . 'newspaper-lite-rtl',
     30                //'import_notice'              => __( 'After you import this demo, you will have to setup the slider separately.', 'century-toolkit' ),
    3131            ),
    3232            array(
     33                'is_premium_demo'           => true,
     34                'premium_buy_now_url'       => $buy_now_url,
     35                'import_file_name'           => esc_html__('Default News - Pro', 'century-toolkit'),
     36                'import_file_url'            => $demo_server_url . 'newspaper-plus/default/content.xml',
     37                'import_widget_file_url'     => $demo_server_url . 'newspaper-plus/default/widgets.wie',
     38                'import_customizer_file_url' => $demo_server_url . 'newspaper-plus/default/customizer.dat',
     39                'import_preview_image_url'   => $demo_server_url . 'newspaper-plus/default/screenshot.png',
     40                'demo_url'                   => $demo_url . 'newspaper-plus/',
     41                //'import_notice'              => __( 'After you import this demo, you will have to setup the slider separately.', 'century-toolkit' ),
     42            ),
     43            array(
     44                'is_premium_demo'           => true,
     45                'premium_buy_now_url'       => $buy_now_url,
    3346                'import_file_name'           => esc_html__('Sports News', 'century-toolkit'),
    34                 'import_file_url'            => $demo_server_url . 'sports/content.xml',
    35                 'import_widget_file_url'     => $demo_server_url . 'sports/widgets.wie',
    36                 'import_customizer_file_url' => $demo_server_url . 'sports/customizer.dat',
    37                 'import_preview_image_url'   => $demo_server_url . 'sports/screenshot.png',
    38                 'demo_url'                   => $demo_url . '',
    39                 'is_comming_soon'           => true,
    40                 //'import_notice'              => __( 'After you import this demo, you will have to setup the slider separately.', 'your-textdomain' ),
     47                'import_file_url'            => $demo_server_url . 'newspaper-plus/sports/content.xml',
     48                'import_widget_file_url'     => $demo_server_url . 'newspaper-plus/sports/widgets.wie',
     49                'import_customizer_file_url' => $demo_server_url . 'newspaper-plus/sports/customizer.dat',
     50                'import_preview_image_url'   => $demo_server_url . 'newspaper-plus/sports/screenshot.png',
     51                'demo_url'                   => $demo_url . 'newspaper-plus-sports/',
     52                //'import_notice'              => __( 'After you import this demo, you will have to setup the slider separately.', 'century-toolkit' ),
     53            ),
     54            array(
     55                'is_premium_demo'           => true,
     56                'premium_buy_now_url'       => $buy_now_url,
     57                'import_file_name'           => esc_html__('Arabic (RTL)', 'century-toolkit'),
     58                'import_file_url'            => $demo_server_url . 'newspaper-plus/arabic/content.xml',
     59                'import_widget_file_url'     => $demo_server_url . 'newspaper-plus/arabic/widgets.wie',
     60                'import_customizer_file_url' => $demo_server_url . 'newspaper-plus/arabic/customizer.dat',
     61                'import_preview_image_url'   => $demo_server_url . 'newspaper-plus/arabic/screenshot.png',
     62                'demo_url'                   => $demo_url . 'newspaper-plus-rtl/',
     63                //'import_notice'              => __( 'After you import this demo, you will have to setup the slider separately.', 'century-toolkit' ),
    4164            ),
    4265        );
     66
    4367        return $demo_urls;
    4468    }
    4569
    4670    public static function after_import( $selected_import ) {
    47 
    48 
    49         $widget_categories = get_option( 'widget_newspaper_lite_featured_slider' );
    50 
    51         $feature_slider_category = get_category_by_slug( 'model' );
    5271
    5372        $installed_demos  = get_option( 'themecentury_themes', array() );
     
    5675            array_push( $installed_demos, $import_file_name );
    5776        }
    58 
    5977        $installed_demos = array_unique( $installed_demos );
    6078
    61         $term_id = isset( $feature_slider_category->term_id ) ? $feature_slider_category->term_id : 6;
    62 
    63         foreach ( $widget_categories as $cat_key => $cat_value ) {
    64 
    65             if ( isset( $cat_value['newspaper_lite_featured_category'] ) ) {
    66 
    67                 $widget_categories[ $cat_key ]['newspaper_lite_featured_category'] = $term_id;
     79        $all_featured_sliders = get_option( 'widget_newspaper_lite_featured_slider' );
     80        foreach( $all_featured_sliders as $widget_index => $featured_slider_widget ){
     81            if ( isset( $featured_slider_widget['newspaper_lite_featured_category'] ) ) {
     82                $featured_blocks = $all_featured_sliders[ $widget_index ]['newspaper_lite_featured_category'];
     83                $all_featured_sliders[ $widget_index ]['newspaper_lite_featured_category'] = self::filter_category($featured_blocks);
     84            }
     85            if ( isset( $featured_slider_widget['newspaper_lite_slider_category'] ) ) {
     86                $slider_category = $all_featured_sliders[ $widget_index ]['newspaper_lite_slider_category'];
     87                $all_featured_sliders[ $widget_index ]['newspaper_lite_slider_category'] = self::filter_category($slider_category);
    6888            }
    6989        }
     90        update_option( 'widget_newspaper_lite_featured_slider', $all_featured_sliders );
    7091
    71         update_option( 'widget_newspaper_lite_featured_slider', $widget_categories );
     92        $all_block_grids = get_option( 'widget_newspaper_lite_block_grid' );
     93        foreach( $all_block_grids as $widget_index => $block_grid ){
     94            if ( isset( $block_grid['newspaper_lite_block_cat_id'] ) ) {
     95                $category_block_list = $all_block_grids[ $widget_index ]['newspaper_lite_block_cat_id'];
     96                $all_block_grids[ $widget_index ]['newspaper_lite_block_cat_id'] = self::filter_category($category_block_list);
     97            }
     98        }
     99        update_option( 'widget_newspaper_lite_block_grid', $all_block_grids );
    72100
     101        $all_block_column = get_option( 'widget_newspaper_lite_block_column' );
     102        foreach( $all_block_column as $widget_index => $single_widget ){
     103            if ( isset( $single_widget['newspaper_lite_block_cat_id'] ) ) {
     104                $category_block_list = $all_block_column[ $widget_index ]['newspaper_lite_block_cat_id'];
     105                $all_block_column[ $widget_index ]['newspaper_lite_block_cat_id'] = self::filter_category($category_block_list);
     106            }
     107        }
     108        update_option( 'widget_newspaper_lite_block_column', $all_block_column );
     109
     110        $all_block_list = get_option( 'widget_newspaper_lite_block_list' );
     111        foreach( $all_block_list as $widget_index => $single_widget ){
     112            if ( isset( $single_widget['newspaper_lite_block_cat_id'] ) ) {
     113                $category_block_list = $all_block_list[ $widget_index ]['newspaper_lite_block_cat_id'];
     114                $all_block_list[ $widget_index ]['newspaper_lite_block_cat_id'] = self::filter_category($category_block_list);
     115            }
     116        }
     117        update_option( 'widget_newspaper_lite_block_list', $all_block_list );
     118
     119        $all_block_layout = get_option( 'widget_newspaper_lite_block_layout' );
     120        foreach( $all_block_layout as $widget_index => $single_widget ){
     121            if ( isset( $single_widget['newspaper_lite_block_cat_id'] ) ){
     122                $category_block_list = $all_block_layout[ $widget_index ]['newspaper_lite_block_cat_id'];
     123                $all_block_layout[ $widget_index ]['newspaper_lite_block_cat_id'] = self::filter_category($category_block_list);
     124            }
     125        }
     126        update_option( 'widget_newspaper_lite_block_layout', $all_block_layout );
    73127
    74128        // SET Menus
     
    88142
    89143        // Assign front page and posts page (blog page).
    90         $front_page_id = get_page_by_title( 'Home' );
    91         $blog_page_id  = get_page_by_title( 'Blog' );
     144        $front_page_id = get_page_by_path( 'home' );
     145        $blog_page_id  = get_page_by_path( 'blog' );
    92146
    93147        update_option( 'show_on_front', 'page' );
     
    96150        update_option( 'themecentury_themes', $installed_demos );
    97151
     152    }
    98153
     154    public static function filter_category($category){
     155        $return_val = array();
     156        if(is_array($category)){
     157            foreach($category as $key=>$term_id){
     158                if( $term_id && term_exists( $term_id, 'category' ) ){
     159                    $return_val[] = $term_id;
     160                }
     161            }
     162            return ($return_val) ? $return_val : '';
     163        }
     164        $term_id = absint($category);
     165        if( $term_id && term_exists( $term_id, 'category' ) ){
     166            return $term_id;
     167        }
     168        return 0;
    99169    }
    100170}
  • century-toolkit/trunk/includes/theme-demo/class-tcy-theme-demo-newspaper-plus.php

    r2056220 r2161369  
    2020                'demo_url'                   => $demo_url . '',
    2121                //'import_notice'              => __( 'After you import this demo, you will have to setup the slider separately.', 'your-textdomain' ),
    22             )
     22            ),
     23            array(
     24                'import_file_name'           => esc_html__('Sports News', 'century-toolkit'),
     25                'import_file_url'            => $demo_server_url . 'sports/content.xml',
     26                'import_widget_file_url'     => $demo_server_url . 'sports/widgets.wie',
     27                'import_customizer_file_url' => $demo_server_url . 'sports/customizer.dat',
     28                'import_preview_image_url'   => $demo_server_url . 'sports/screenshot.png',
     29                'demo_url'                   => $demo_url . 'newspaper-plus-sports/',
     30                //'import_notice'              => __( 'After you import this demo, you will have to setup the slider separately.', 'century-toolkit' ),
     31            ),
     32            array(
     33                'import_file_name'           => esc_html__('Arabic (RTL)', 'century-toolkit'),
     34                'import_file_url'            => $demo_server_url . 'arabic/content.xml',
     35                'import_widget_file_url'     => $demo_server_url . 'arabic/widgets.wie',
     36                'import_customizer_file_url' => $demo_server_url . 'arabic/customizer.dat',
     37                'import_preview_image_url'   => $demo_server_url . 'arabic/screenshot.png',
     38                'demo_url'                   => $demo_url . 'newspaper-plus-rtl/',
     39                //'import_notice'              => __( 'After you import this demo, you will have to setup the slider separately.', 'century-toolkit' ),
     40            ),
    2341        );
    2442        return $demo_urls;
     
    2947
    3048        // Assign front page and posts page (blog page).
    31 
    3249        $installed_demos  = get_option( 'themecentury_themes', array() );
    3350        $import_file_name = isset( $selected_import['import_file_name'] ) ? $selected_import['import_file_name'] : '';
     
    3552            array_push( $installed_demos, $import_file_name );
    3653        }
    37 
    3854        $installed_demos = array_unique( $installed_demos );
    3955
     56        $all_featured_sliders = get_option( 'widget_newspaper_lite_featured_slider' );
     57        foreach( $all_featured_sliders as $widget_index => $featured_slider_widget ){
     58            if ( isset( $featured_slider_widget['newspaper_lite_featured_category'] ) ) {
     59                $featured_blocks = $all_featured_sliders[ $widget_index ]['newspaper_lite_featured_category'];
     60                $all_featured_sliders[ $widget_index ]['newspaper_lite_featured_category'] = self::filter_category($featured_blocks);
     61            }
     62            if ( isset( $featured_slider_widget['newspaper_lite_slider_category'] ) ) {
     63                $slider_category = $all_featured_sliders[ $widget_index ]['newspaper_lite_slider_category'];
     64                $all_featured_sliders[ $widget_index ]['newspaper_lite_slider_category'] = self::filter_category($slider_category);
     65            }
     66        }
     67        update_option( 'widget_newspaper_lite_featured_slider', $all_featured_sliders );
     68
     69        $all_block_grids = get_option( 'widget_newspaper_lite_block_grid' );
     70        foreach( $all_block_grids as $widget_index => $block_grid ){
     71            if ( isset( $block_grid['newspaper_lite_block_cat_id'] ) ) {
     72                $category_block_list = $all_block_grids[ $widget_index ]['newspaper_lite_block_cat_id'];
     73                $all_block_grids[ $widget_index ]['newspaper_lite_block_cat_id'] = self::filter_category($category_block_list);
     74            }
     75        }
     76        update_option( 'widget_newspaper_lite_block_grid', $all_block_grids );
     77
     78        $all_block_column = get_option( 'widget_newspaper_lite_block_column' );
     79        foreach( $all_block_column as $widget_index => $single_widget ){
     80            if ( isset( $single_widget['newspaper_lite_block_cat_id'] ) ) {
     81                $category_block_list = $all_block_column[ $widget_index ]['newspaper_lite_block_cat_id'];
     82                $all_block_column[ $widget_index ]['newspaper_lite_block_cat_id'] = self::filter_category($category_block_list);
     83            }
     84        }
     85        update_option( 'widget_newspaper_lite_block_column', $all_block_column );
     86
     87        $all_block_list = get_option( 'widget_newspaper_lite_block_list' );
     88        foreach( $all_block_list as $widget_index => $single_widget ){
     89            if ( isset( $single_widget['newspaper_lite_block_cat_id'] ) ) {
     90                $category_block_list = $all_block_list[ $widget_index ]['newspaper_lite_block_cat_id'];
     91                $all_block_list[ $widget_index ]['newspaper_lite_block_cat_id'] = self::filter_category($category_block_list);
     92            }
     93        }
     94        update_option( 'widget_newspaper_lite_block_list', $all_block_list );
     95
     96        $all_block_layout = get_option( 'widget_newspaper_lite_block_layout' );
     97        foreach( $all_block_layout as $widget_index => $single_widget ){
     98            if ( isset( $single_widget['newspaper_lite_block_cat_id'] ) ){
     99                $category_block_list = $all_block_layout[ $widget_index ]['newspaper_lite_block_cat_id'];
     100                $all_block_layout[ $widget_index ]['newspaper_lite_block_cat_id'] = self::filter_category($category_block_list);
     101            }
     102        }
     103        update_option( 'widget_newspaper_lite_block_layout', $all_block_layout );
     104
     105        $all_post_carousel = get_option( 'widget_newspaper_lite_post_carousel' );
     106        foreach( $all_post_carousel as $widget_index => $single_widget ){
     107            if ( isset( $single_widget['newspaper_lite_carousel_category'] ) ){
     108                $post_carousel_category = $all_post_carousel[ $widget_index ]['newspaper_lite_carousel_category'];
     109                $all_post_carousel[ $widget_index ]['newspaper_lite_carousel_category'] = self::filter_category($post_carousel_category);
     110            }
     111        }
     112        update_option( 'widget_newspaper_lite_post_carousel', $all_post_carousel );
     113
    40114        // SET Menus
    41 
    42115        $new_theme_locations = get_registered_nav_menus();
    43116
     
    54127        }
    55128
    56         $front_page_id = get_page_by_title( 'Home' );
    57         $blog_page_id  = get_page_by_title( 'Blog' );
     129        $front_page_id = get_page_by_path( 'home' );
     130        $blog_page_id  = get_page_by_path( 'blog' );
    58131
    59132        update_option( 'show_on_front', 'page' );
     
    61134        update_option( 'page_for_posts', $blog_page_id->ID );
    62135
    63 // Assign front page and posts page (blog page).
     136        // Assign front page and posts page (blog page).
    64137        update_option( 'themecentury_themes', $installed_demos );
     138
     139    }
     140
     141    public static function filter_category($category){
     142        $return_val = array();
     143        if(is_array($category)){
     144            foreach($category as $key=>$term_id){
     145                if( $term_id && term_exists( $term_id, 'category' ) ){
     146                    $return_val[] = $term_id;
     147                }
     148            }
     149            return ($return_val) ? $return_val : '';
     150        }
     151        $term_id = absint($category);
     152        if( $term_id && term_exists( $term_id, 'category' ) ){
     153            return $term_id;
     154        }
     155        return 0;
    65156    }
    66157}
  • century-toolkit/trunk/readme.txt

    r2143494 r2161369  
    44Requires at least: 4.0.0
    55Tested up to: 5.2.2
    6 Stable tag: 1.0.4
     6Stable tag: 1.0.5
    77License: GPLv3 or later
    88
    9 ToolKit for ThemeCentury themes and demo content importer for themes.
     9ToolKit for WordPress themes and demo content importer for themes.
    1010
    1111== Description ==
     
    4343== Changelog ==
    4444
     45= 1.0.5 - 2019/09/23 =
     46* Updated: Lekh Demo Updated
     47* Updated: Newspaper Lite and Plus Demo updated
     48
    4549= 1.0.4 - 2019/08/22 =
    4650* Added: RTL demo updated
Note: See TracChangeset for help on using the changeset viewer.