Version Description
Download this release
Release Info
Developer | weblizar |
Plugin | Admin Custom Login |
Version | 2.9.5 |
Comparing to | |
See all releases |
Code changes from version 2.9.4 to 2.9.5
- admin-custom-login.php +1 -1
- includes/recommendations/recommendations.php +184 -260
- readme.txt +5 -2
admin-custom-login.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Plugin Name: Admin Custom Login
|
4 |
-
* Version: 2.9.
|
5 |
* Description: Customize Your WordPress Login Screen Amazingly - Add Own Logo, Add Social Profiles, Login Form Positions, Background Image Slide Show
|
6 |
* Author: Weblizar
|
7 |
* Author URI: https://weblizar.com/plugins/
|
1 |
<?php
|
2 |
/**
|
3 |
* Plugin Name: Admin Custom Login
|
4 |
+
* Version: 2.9.5
|
5 |
* Description: Customize Your WordPress Login Screen Amazingly - Add Own Logo, Add Social Profiles, Login Form Positions, Background Image Slide Show
|
6 |
* Author: Weblizar
|
7 |
* Author URI: https://weblizar.com/plugins/
|
includes/recommendations/recommendations.php
CHANGED
@@ -4,9 +4,6 @@
|
|
4 |
// Exit if accessed directly
|
5 |
if ( ! defined( 'ABSPATH' ) ) exit;
|
6 |
?>
|
7 |
-
<style>
|
8 |
-
|
9 |
-
</style>
|
10 |
<div class="row">
|
11 |
<div class="post-social-wrapper clearfix">
|
12 |
<div class="col-md-12 post-social-item">
|
@@ -28,264 +25,195 @@ if ( ! defined( 'ABSPATH' ) ) exit;
|
|
28 |
<table class="form-table2">
|
29 |
<tr class="radio-span" style="border-bottom:none;">
|
30 |
<td>
|
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 |
-
/* translators: 1: Plugin name and version. */
|
134 |
-
$action_links[] = '<a href="' . esc_url( $details_link ) . '" class="thickbox" aria-label="' . esc_attr( sprintf("More information about %s", $name ) ) . '" data-title="' . esc_attr( $name ) . '">' .'More Details'. '</a>';
|
135 |
-
$action_links = array();
|
136 |
-
if (current_user_can( "install_plugins") || current_user_can("update_plugins"))
|
137 |
-
{
|
138 |
-
$status = install_plugin_install_status( $plugin );
|
139 |
-
switch ($status["status"])
|
140 |
-
{
|
141 |
-
case "install":
|
142 |
-
if ( $status["url"] )
|
143 |
-
{
|
144 |
/* translators: 1: Plugin name and version. */
|
145 |
-
$action_links[] = '<a
|
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 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
<?php
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
<a class="plugin-div-button install-now button" href="http://tech-banker.com/products/wp-clean-up-optimizer/pricing/" target="_blank" >
|
225 |
-
Premium Editions
|
226 |
-
</a>
|
227 |
-
<a class="plugin-div-button install-now button" href="http://tech-banker.com/products/wp-clean-up-optimizer/" target="_blank" >
|
228 |
-
Visit Website
|
229 |
-
</a>
|
230 |
-
<?php
|
231 |
-
break;
|
232 |
-
case "google-maps-bank":
|
233 |
-
?>
|
234 |
-
<a class="plugin-div-button install-now button" href="http://tech-banker.com/products/wp-google-maps-bank/pricing/" target="_blank" >
|
235 |
-
Premium Editions
|
236 |
-
</a>
|
237 |
-
<a class="plugin-div-button install-now button" href="http://tech-banker.com/products/wp-google-maps-bank/" target="_blank" >
|
238 |
-
Visit Website
|
239 |
-
</a>
|
240 |
-
<?php
|
241 |
-
break;
|
242 |
-
case "wp-backup-bank":
|
243 |
-
?>
|
244 |
-
<a class="plugin-div-button install-now button" href="http://tech-banker.com/products/wp-backup-bank/pricing/" target="_blank" >
|
245 |
-
Premium Editions
|
246 |
-
</a>
|
247 |
-
<a class="plugin-div-button install-now button" href="http://tech-banker.com/products/wp-backup-bank/" target="_blank" >
|
248 |
-
Visit Website
|
249 |
-
</a>
|
250 |
-
<?php
|
251 |
-
break;
|
252 |
-
}
|
253 |
-
?>
|
254 |
-
</li>
|
255 |
-
</ul>
|
256 |
-
</div>
|
257 |
-
</div>
|
258 |
-
<div class="plugin-card-bottom plugin-card-bottom_settings">
|
259 |
-
<div class="vers column-rating">
|
260 |
-
<?php wp_star_rating( array( "rating" => $plugin["rating"], "type" => "percent", "number" => $plugin["num_ratings"] ) ); ?>
|
261 |
-
<span class="num-ratings">
|
262 |
-
(<?php echo number_format_i18n( $plugin["num_ratings"] ); ?>)
|
263 |
-
</span>
|
264 |
-
</div>
|
265 |
-
<div class="column-updated">
|
266 |
-
<strong>Last Updated:</strong> <span title="<?php echo esc_attr($plugin["last_updated"]); ?>">
|
267 |
-
<?php printf("%s ago", human_time_diff(strtotime($plugin["last_updated"]))); ?>
|
268 |
-
</span>
|
269 |
-
</div>
|
270 |
-
<div class="column-downloaded">
|
271 |
-
<?php echo sprintf( _n("%s download", "%s downloads", $plugin["downloaded"]), number_format_i18n($plugin["downloaded"])); ?>
|
272 |
-
</div>
|
273 |
-
<div class="column-compatibility">
|
274 |
<?php
|
275 |
-
if ( !empty($plugin["tested"]) && version_compare(substr($GLOBALS["wp_version"], 0, strlen($plugin["tested"])), $plugin["tested"], ">")) {
|
276 |
-
echo '<span class="compatibility-untested">' . "<strong>Untested</strong> with your version of WordPress". '</span>';
|
277 |
-
} elseif (!empty($plugin["requires"]) && version_compare(substr($GLOBALS["wp_version"], 0, strlen($plugin["requires"])), $plugin["requires"], "<")) {
|
278 |
-
echo '<span class="compatibility-incompatible">' . "Incompatible with your version of WordPress". '</span>';
|
279 |
-
} else {
|
280 |
-
echo '<span class="compatibility-compatible">' . "Compatible with your version of WordPress". '</span>';
|
281 |
}
|
282 |
?>
|
283 |
</div>
|
284 |
</div>
|
285 |
</div>
|
286 |
-
|
287 |
-
}
|
288 |
-
?>
|
289 |
</div>
|
290 |
</div>
|
291 |
</div>
|
@@ -293,15 +221,11 @@ if ( ! defined( 'ABSPATH' ) ) exit;
|
|
293 |
</div>
|
294 |
</div>
|
295 |
</div>
|
296 |
-
</
|
297 |
-
</div>
|
298 |
-
</div>
|
299 |
-
</div>
|
300 |
-
</form>
|
301 |
</td>
|
302 |
</tr>
|
303 |
</table>
|
304 |
</div>
|
305 |
</div>
|
306 |
</div>
|
307 |
-
<!-- /row -->
|
4 |
// Exit if accessed directly
|
5 |
if ( ! defined( 'ABSPATH' ) ) exit;
|
6 |
?>
|
|
|
|
|
|
|
7 |
<div class="row">
|
8 |
<div class="post-social-wrapper clearfix">
|
9 |
<div class="col-md-12 post-social-item">
|
25 |
<table class="form-table2">
|
26 |
<tr class="radio-span" style="border-bottom:none;">
|
27 |
<td>
|
28 |
+
<?php
|
29 |
+
include( ABSPATH . "wp-admin/includes/plugin-install.php" );
|
30 |
+
global $tabs, $tab, $paged, $type, $term;
|
31 |
+
$tabs = array();
|
32 |
+
$tab = "search";
|
33 |
+
$per_page = 100;
|
34 |
+
$args = array (
|
35 |
+
"author"=> "weblizar",
|
36 |
+
"page" => $paged,
|
37 |
+
"per_page" => $per_page,
|
38 |
+
"fields" => array( "last_updated" => true, "downloaded" => true, "icons" => true ),
|
39 |
+
"locale" => get_locale(),
|
40 |
+
);
|
41 |
+
$arges = apply_filters( "install_plugins_table_api_args_$tab", $args );
|
42 |
+
$api = plugins_api( "query_plugins", $arges );
|
43 |
+
$item = $api->plugins;
|
44 |
+
if(!function_exists("wp_star_rating")) {
|
45 |
+
function wp_star_rating( $args = array() ) {
|
46 |
+
$defaults = array(
|
47 |
+
'rating' => 0,
|
48 |
+
'type' => 'rating',
|
49 |
+
'number' => 0,
|
50 |
+
);
|
51 |
+
$r = wp_parse_args( $args, $defaults );
|
52 |
+
|
53 |
+
// Non-english decimal places when the $rating is coming from a string
|
54 |
+
$rating = str_replace( ',', '.', $r['rating'] );
|
55 |
+
|
56 |
+
// Convert Percentage to star rating, 0..5 in .5 increments
|
57 |
+
if ( 'percent' == $r['type'] ) {
|
58 |
+
$rating = round( $rating / 10, 0 ) / 2;
|
59 |
+
}
|
60 |
+
|
61 |
+
// Calculate the number of each type of star needed
|
62 |
+
$full_stars = floor( $rating );
|
63 |
+
$half_stars = ceil( $rating - $full_stars );
|
64 |
+
$empty_stars = 5 - $full_stars - $half_stars;
|
65 |
+
|
66 |
+
if ( $r['number'] ) {
|
67 |
+
/* translators: 1: The rating, 2: The number of ratings */
|
68 |
+
$format = _n( '%1$s rating based on %2$s rating', '%1$s rating based on %2$s ratings', $r['number'] );
|
69 |
+
$title = sprintf( $format, number_format_i18n( $rating, 1 ), number_format_i18n( $r['number'] ) );
|
70 |
+
} else {
|
71 |
+
/* translators: 1: The rating */
|
72 |
+
$title = sprintf( __( '%s rating' ), number_format_i18n( $rating, 1 ) );
|
73 |
+
}
|
74 |
+
|
75 |
+
echo '<div class="star-rating" title="' . esc_attr( $title ) . '">';
|
76 |
+
echo '<span class="screen-reader-text">' . $title . '</span>';
|
77 |
+
echo str_repeat( '<div class="star star-full"></div>', $full_stars );
|
78 |
+
echo str_repeat( '<div class="star star-half"></div>', $half_stars );
|
79 |
+
echo str_repeat( '<div class="star star-empty"></div>', $empty_stars);
|
80 |
+
echo '</div>';
|
81 |
+
}
|
82 |
+
}
|
83 |
+
?>
|
84 |
+
<form id="frmrecommendation" class="layout-form">
|
85 |
+
<div id="poststuff" style="width: 99% !important;">
|
86 |
+
<div id="post-body" class="metabox-holder">
|
87 |
+
<div id="postbox-container-2" class="postbox-container">
|
88 |
+
<div id="advanced" class="meta-box-sortables">
|
89 |
+
<div id="gallery_bank_get_started" class="postbox" >
|
90 |
+
<div class="handlediv" data-target="ux_recommendation" title="Click to toggle" data-toggle="collapse"><br>
|
91 |
+
</div>
|
92 |
+
<h2 class="hndle"><span>Get More Free WordPess Plguins From Weblizar</span></h2>
|
93 |
+
<div class="inside">
|
94 |
+
<div id="ux_recommendation" class="gallery_bank_layout">
|
95 |
+
|
96 |
+
<div class="separator-doubled"></div>
|
97 |
+
<div class="fluid-layout">
|
98 |
+
<div class="layout-span12">
|
99 |
+
<div class="wp-list-table plugin-install">
|
100 |
+
<div id="the-list">
|
101 |
+
<?php
|
102 |
+
foreach ((array) $item as $plugin) {
|
103 |
+
if (is_object( $plugin)) {
|
104 |
+
$plugin = (array) $plugin;
|
105 |
+
}
|
106 |
+
if (!empty($plugin["icons"]["svg"])) {
|
107 |
+
$plugin_icon_url = $plugin["icons"]["svg"];
|
108 |
+
} elseif (!empty( $plugin["icons"]["2x"])) {
|
109 |
+
$plugin_icon_url = $plugin["icons"]["2x"];
|
110 |
+
} elseif (!empty( $plugin["icons"]["1x"])) {
|
111 |
+
$plugin_icon_url = $plugin["icons"]["1x"];
|
112 |
+
} else {
|
113 |
+
$plugin_icon_url = $plugin["icons"]["default"];
|
114 |
+
}
|
115 |
+
|
116 |
+
$plugins_allowedtags = array (
|
117 |
+
"a" => array( "href" => array(),"title" => array(), "target" => array() ),
|
118 |
+
"abbr" => array( "title" => array() ),"acronym" => array( "title" => array() ),
|
119 |
+
"code" => array(), "pre" => array(), "em" => array(),"strong" => array(),
|
120 |
+
"ul" => array(), "ol" => array(), "li" => array(), "p" => array(), "br" => array()
|
121 |
+
);
|
122 |
+
$title = wp_kses($plugin["name"], $plugins_allowedtags);
|
123 |
+
$description = strip_tags($plugin["short_description"]);
|
124 |
+
$author = wp_kses($plugin["author"], $plugins_allowedtags);
|
125 |
+
$version = wp_kses($plugin["version"], $plugins_allowedtags);
|
126 |
+
$name = strip_tags( $title . " " . $version );
|
127 |
+
$details_link = self_admin_url( "plugin-install.php?tab=plugin-information&plugin=" . $plugin["slug"] .
|
128 |
+
"&TB_iframe=true&width=600&height=550" );
|
129 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
130 |
/* translators: 1: Plugin name and version. */
|
131 |
+
$action_links[] = '<a href="' . esc_url( $details_link ) . '" class="thickbox" aria-label="' . esc_attr( sprintf("More information about %s", $name ) ) . '" data-title="' . esc_attr( $name ) . '">' .'More Details'. '</a>';
|
132 |
+
$action_links = array();
|
133 |
+
if (current_user_can( "install_plugins") || current_user_can("update_plugins"))
|
134 |
+
{
|
135 |
+
$status = install_plugin_install_status( $plugin );
|
136 |
+
switch ($status["status"])
|
137 |
+
{
|
138 |
+
case "install":
|
139 |
+
if ( $status["url"] )
|
140 |
+
{
|
141 |
+
/* translators: 1: Plugin name and version. */
|
142 |
+
$action_links[] = '<a class="install-now button" href="' . $status['url'] . '" aria-label="' . esc_attr( sprintf("Install %s now", $name ) ) . '">' .'Install Now'. '</a>';
|
143 |
+
}
|
144 |
+
break;
|
145 |
+
case "update_available":
|
146 |
+
if ($status["url"])
|
147 |
+
{
|
148 |
+
/* translators: 1: Plugin name and version */
|
149 |
+
$action_links[] = '<a class="button" href="' . $status['url'] . '" aria-label="' . esc_attr( sprintf( "Update %s now", $name ) ) . '">' .'Update Now'. '</a>';
|
150 |
+
}
|
151 |
+
break;
|
152 |
+
case "latest_installed":
|
153 |
+
case "newer_installed":
|
154 |
+
$action_links[] = '<span class="button button-disabled" title="' . esc_attr__( "This plugin is already installed and is up to date" ) . ' ">' . 'Installed'. '</span>';
|
155 |
+
break;
|
156 |
+
}
|
157 |
+
}
|
158 |
+
?>
|
159 |
+
<div class="plugin-div plugin-div-settings">
|
160 |
+
<div class="plugin-div-top plugin-div-settings-top">
|
161 |
+
<div class="plugin-div-inner-content">
|
162 |
+
<a href="<?php echo esc_url( $details_link ); ?>" class="thickbox plugin-icon plugin-icon-custom">
|
163 |
+
<img class="custom_icon" src="<?php echo esc_attr( $plugin_icon_url ) ?>" />
|
164 |
+
</a>
|
165 |
+
<div class="name column-name">
|
166 |
+
<h4>
|
167 |
+
<a href="<?php echo esc_url( $details_link ); ?>" class="thickbox"><?php echo $title; ?></a>
|
168 |
+
</h4>
|
169 |
+
</div>
|
170 |
+
<div class="desc column-description">
|
171 |
+
<p>
|
172 |
+
<?php echo $description; ?>
|
173 |
+
</p>
|
174 |
+
<p class="authors">
|
175 |
+
<cite>
|
176 |
+
Developed By: <?php echo $author; ?>
|
177 |
+
</cite>
|
178 |
+
</p>
|
179 |
+
</div>
|
180 |
+
</div>
|
181 |
+
</div>
|
182 |
+
<div class="plugin-card-bottom plugin-card-bottom_settings">
|
183 |
+
<div class="vers column-rating">
|
184 |
+
<?php wp_star_rating( array( "rating" => $plugin["rating"], "type" => "percent", "number" => $plugin["num_ratings"] ) ); ?>
|
185 |
+
<span class="num-ratings">
|
186 |
+
(<?php echo number_format_i18n( $plugin["num_ratings"] ); ?>)
|
187 |
+
</span>
|
188 |
+
</div>
|
189 |
+
<div class="column-updated">
|
190 |
+
<strong>Last Updated:</strong> <span title="<?php echo esc_attr($plugin["last_updated"]); ?>">
|
191 |
+
<?php printf("%s ago", human_time_diff(strtotime($plugin["last_updated"]))); ?>
|
192 |
+
</span>
|
193 |
+
</div>
|
194 |
+
<div class="column-downloaded">
|
195 |
+
<?php echo sprintf( _n("%s download", "%s downloads", $plugin["downloaded"]), number_format_i18n($plugin["downloaded"])); ?>
|
196 |
+
</div>
|
197 |
+
<div class="column-compatibility">
|
198 |
+
<?php
|
199 |
+
if ( !empty($plugin["tested"]) && version_compare(substr($GLOBALS["wp_version"], 0, strlen($plugin["tested"])), $plugin["tested"], ">")) {
|
200 |
+
echo '<span class="compatibility-untested">' . "<strong>Untested</strong> with your version of WordPress". '</span>';
|
201 |
+
} elseif (!empty($plugin["requires"]) && version_compare(substr($GLOBALS["wp_version"], 0, strlen($plugin["requires"])), $plugin["requires"], "<")) {
|
202 |
+
echo '<span class="compatibility-incompatible">' . "Incompatible with your version of WordPress". '</span>';
|
203 |
+
} else {
|
204 |
+
echo '<span class="compatibility-compatible">' . "Compatible with your version of WordPress". '</span>';
|
205 |
+
}
|
206 |
+
?>
|
207 |
+
</div>
|
208 |
+
</div>
|
209 |
+
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
210 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
211 |
}
|
212 |
?>
|
213 |
</div>
|
214 |
</div>
|
215 |
</div>
|
216 |
+
</div>
|
|
|
|
|
217 |
</div>
|
218 |
</div>
|
219 |
</div>
|
221 |
</div>
|
222 |
</div>
|
223 |
</div>
|
224 |
+
</form>
|
|
|
|
|
|
|
|
|
225 |
</td>
|
226 |
</tr>
|
227 |
</table>
|
228 |
</div>
|
229 |
</div>
|
230 |
</div>
|
231 |
+
<!-- /row -->
|
readme.txt
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
=== Admin Custom Login ===
|
2 |
Contributors: weblizar
|
3 |
Donate link: https://www.weblizar.com/
|
4 |
-
Tags: custom login page, custom admin login, custom login, customize wordpress login page, design wordpress login
|
5 |
Requires at least: 4.0
|
6 |
Tested up to: 5.2.2
|
7 |
-
Stable tag: 2.9.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -171,6 +171,9 @@ If you have any question contact us at here: [Plugin Support Forum ](http://word
|
|
171 |
|
172 |
For more information, see [Weblizar](http://www.weblizar.com/)
|
173 |
|
|
|
|
|
|
|
174 |
2.9.4 =
|
175 |
* version update + Compatible with wordpress 5.2.2
|
176 |
* Added : NTF Grand Regular font family
|
1 |
=== Admin Custom Login ===
|
2 |
Contributors: weblizar
|
3 |
Donate link: https://www.weblizar.com/
|
4 |
+
Tags: admin login page, custom login page, custom admin login, custom login, customize wordpress login page, design wordpress login
|
5 |
Requires at least: 4.0
|
6 |
Tested up to: 5.2.2
|
7 |
+
Stable tag: 2.9.5
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
171 |
|
172 |
For more information, see [Weblizar](http://www.weblizar.com/)
|
173 |
|
174 |
+
2.9.5 =
|
175 |
+
* recommendations page update
|
176 |
+
|
177 |
2.9.4 =
|
178 |
* version update + Compatible with wordpress 5.2.2
|
179 |
* Added : NTF Grand Regular font family
|