1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
|
<?php if ( ! defined( 'ABSPATH' ) ) { exit; }
if( ! class_exists( 'Penci_PenNews_MG_Helper' ) ) { class Penci_PenNews_MG_Helper{ public static function get_list_theme_actived(){ global $wpdb;
$output = array();
// Get list theme directory $sql = "SELECT SUBSTRING(`option_name`,12) FROM $wpdb->options WHERE option_name LIKE 'theme_mods_%' LIMIT 999"; $list_themes = $wpdb->get_col( $sql );
foreach( $list_themes as $theme_folder ){ $theme = wp_get_theme( $theme_folder ); $theme_templ = $theme->get( 'Template' );
if ( ! $theme->exists() ) { continue; }
if( $theme_templ ) { $theme = wp_get_theme( $theme_templ ); }
$theme_name = $theme->get( 'Name' ); $stylesheet = $theme->get_stylesheet();
$output[$stylesheet] = $theme_name;
}
return $output; }
public static function get_themes_info() { return array( 'bimber' => array( 'author_name' => 'BringThePixel', 'theme_name' => 'Bimber', ), 'cheerup' => array( 'author_name' => 'ThemeSphere', 'theme_name' => 'CheerUp', ), 'flexmag' => array( 'author_name' => 'MVPThemes', 'theme_name' => 'Flex Mag', ), 'jannah' => array( 'author_name' => 'TieLabs', 'theme_name' => 'Jannah', ), 'newsmag' => array( 'author_name' => 'tagDiv', 'theme_name' => 'Newsmag', ), 'newstube' => array( 'author_name' => 'CactusThemes', 'theme_name' => 'NewsTube', ), 'newspaper' => array( 'author_name' => 'tagDiv', 'theme_name' => 'Newspaper', ), 'publisher' => array( 'author_name' => 'BetterStudio', 'theme_name' => 'Publisher', ), 'sahifa' => array( 'author_name' => 'TieLabs', 'theme_name' => 'Sahifa', ), 'simplemag' => array( 'author_name' => 'ThemesIndep', 'theme_name' => 'Simple Mag', ), 'smartmag' => array( 'author_name' => 'ThemeSphere', 'theme_name' => 'SmartMag', ), 'soledad' => array( 'author_name' => 'PenciDesign', 'theme_name' => 'Soledad', ), 'the-voux' => array( 'author_name' => 'FuelThemes', 'theme_name' => 'The Voux', ), 'truemag' => array( 'author_name' => 'CactusThemes', 'theme_name' => 'True Mag', ), 'vlog' => array( 'author_name' => 'Meks', 'theme_name' => 'VLog', ), 'valenti' => array( 'author_name' => 'Codetipi', 'theme_name' => 'Valenti', ), '15zine' => array( 'author_name' => 'Codetipi', 'theme_name' => '15zine', ), ); }
/** * Get id of all post on your site * @return array */ public static function get_post_ids() { global $wpdb;
$sql = "SELECT ID FROM $wpdb->posts WHERE post_type = 'post' AND post_status != 'trash' AND post_status != 'inherit' AND post_status != 'auto-draft' ORDER BY ID DESC"; $posts = $wpdb->get_results( $sql );
$post_ids = array();
foreach ( $posts as $post ) { $post_ids[$post->ID] = $post->ID; }
return $post_ids; }
public static function get_count_posts(){ return count( self::get_post_ids() ); }
public static function count_posts(){ echo count( self::get_post_ids() ); }
public static function get_option_name( ){
$theme = isset( $_GET['item'] ) ? $_GET['item'] : ''; return 'pennews_migrator_post_ids' . $theme; }
/** * Get Messenger by type * * @param string $type * @param string $timer * * @return string */ public static function get_mess_by_type( $post_id, $type = 'success', $timer = '' ){ $mess = '';
if ( 'success' == $type ) { $mess = sprintf( esc_html__( 'Successfully to migrate Post "' . get_the_title( $post_id ) . '" in %s seconds', 'penci-pennews-migrator' ), $timer ); } elseif ( 'review' == $type ) { $mess = esc_html__( 'Review Updated', 'penci-pennews-migrator' ); } elseif ( 'recipe' == $type ) { $mess = esc_html__( 'Recipe Updated', 'penci-pennews-migrator' ); }elseif ( 'count_views' == $type ) { $mess = esc_html__( 'Post count view Updated', 'penci-pennews-migrator' ); }elseif ( 'video_url' == $type ) { $mess = esc_html__( 'Video url Updated', 'penci-pennews-migrator' ); }elseif ( 'primary_term' == $type ) { $mess = esc_html__( 'Primary Category Updated', 'penci-pennews-migrator' ); }elseif ( 'post_layout' == $type ) { $mess = esc_html__( 'Post Layout Updated', 'penci-pennews-migrator' ); }elseif ( 'post_format' == $type ) { $mess = esc_html__( 'Post Format Updated', 'penci-pennews-migrator' ); }elseif ( 'post_format' == $type ) { $mess = esc_html__( 'Custom Sidebar Updated', 'penci-pennews-migrator' ); }
return $mess; }
public static function update_category_primary( $post_id, $primary_category, $mess ){ if ( ! $primary_category ) { return; }
$meta_prefix_seo = class_exists( 'WPSEO_Meta' ) ? WPSEO_Meta::$meta_prefix : '_yoast_wpseo_'; $primary_term = update_post_meta( $post_id, $meta_prefix_seo . 'primary_category', true ); if( $primary_term ) { $mess[] = Penci_PenNews_MG_Helper::get_mess_by_type( $post_id,'primary_term' ); }
return $mess; }
public static function get_param_sidebars( ){ $class_before_widget = ' penci-block-vc penci-widget-sidebar'; $class_before_widget .= ' ' . penci_get_setting( 'penci_style_block_title' ); $class_before_widget .= ' ' . penci_get_setting( 'penci_align_blocktitle' );
$before_widget = '<div id="%1$s" class="widget ' . $class_before_widget . ' %2$s">'; $before_title = '<div class="penci-block-heading"><h4 class="widget-title penci-block__title"><span>'; $after_title = '</span></h4></div>';
return array( $before_widget, $before_title, $after_title ); }
public static function convert_sidebar_id( $sidebar ){ $sidebar_id = str_replace( array( ' ' ), '-', trim( $sidebar ) ); $sidebar_id = str_replace( array( "'", '"' ), '', trim( $sidebar_id ) ); $sidebar_id = 'td-' . strtolower( $sidebar_id );
return $sidebar_id; }
} }
|