Version Description
Download this release
Release Info
Developer | Nikschavan |
Plugin | Custom Fonts |
Version | 1.0.2 |
Comparing to | |
See all releases |
Code changes from version 1.0.1 to 1.0.2
- classes/class-bsf-custom-fonts-white-label.php +193 -0
- classes/class-bsf-custom-fonts.php +1 -0
- custom-fonts.php +2 -2
- includes/class-bsf-custom-fonts-admin.php +4 -2
- includes/white-label.php +36 -0
- languages/custom-fonts.pot +14 -2
- readme.txt +4 -1
classes/class-bsf-custom-fonts-white-label.php
ADDED
@@ -0,0 +1,193 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* BSF Custom Fonts White Label
|
4 |
+
*
|
5 |
+
* @package Bsf_Custom_Fonts
|
6 |
+
* @since 1.0.2
|
7 |
+
*/
|
8 |
+
|
9 |
+
if ( ! class_exists( 'Bsf_Custom_Fonts_White_Label' ) ) :
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Bsf_Custom_Fonts_White_Label
|
13 |
+
*
|
14 |
+
* @since 1.0.2
|
15 |
+
*/
|
16 |
+
class Bsf_Custom_Fonts_White_Label {
|
17 |
+
|
18 |
+
/**
|
19 |
+
* Instance
|
20 |
+
*
|
21 |
+
* @since 1.0.2
|
22 |
+
* @var object Class Object.
|
23 |
+
* @access private
|
24 |
+
*/
|
25 |
+
private static $instance;
|
26 |
+
|
27 |
+
/**
|
28 |
+
* Member Variable
|
29 |
+
*
|
30 |
+
* @since 1.0.2
|
31 |
+
* @var array branding
|
32 |
+
* @access private
|
33 |
+
*/
|
34 |
+
private static $branding;
|
35 |
+
|
36 |
+
/**
|
37 |
+
* Initiator
|
38 |
+
*
|
39 |
+
* @since 1.0.2
|
40 |
+
* @return object initialized object of class.
|
41 |
+
*/
|
42 |
+
public static function set_instance() {
|
43 |
+
if ( ! isset( self::$instance ) ) {
|
44 |
+
self::$instance = new self;
|
45 |
+
}
|
46 |
+
return self::$instance;
|
47 |
+
}
|
48 |
+
|
49 |
+
/**
|
50 |
+
* Constructor
|
51 |
+
*
|
52 |
+
* @since 1.0.2
|
53 |
+
*/
|
54 |
+
public function __construct() {
|
55 |
+
|
56 |
+
add_filter( 'all_plugins' , array( $this, 'plugins_page' ) );
|
57 |
+
add_filter( 'astra_addon_branding_options' , __CLASS__ . '::settings' );
|
58 |
+
add_action( 'astra_pro_white_label_add_form' , __CLASS__ . '::add_white_lavel_form' );
|
59 |
+
|
60 |
+
add_filter( 'bsf_custom_fonts_menu_title', array( $this, 'white_label_custom_fonts_title' ) );
|
61 |
+
if ( is_admin() ) {
|
62 |
+
// Display the link with the plugin meta.
|
63 |
+
add_filter( 'plugin_row_meta', array( $this, 'plugin_links' ), 10, 4 );
|
64 |
+
}
|
65 |
+
}
|
66 |
+
|
67 |
+
/**
|
68 |
+
* White labels the plugins page.
|
69 |
+
*
|
70 |
+
* @param array $plugins Plugins Array.
|
71 |
+
* @return array
|
72 |
+
*/
|
73 |
+
function plugins_page( $plugins ) {
|
74 |
+
|
75 |
+
if ( ! is_callable( 'Astra_Ext_White_Label_Markup::get_white_label' ) ) {
|
76 |
+
return $plugins;
|
77 |
+
}
|
78 |
+
|
79 |
+
if ( ! isset( $plugins[ BSF_CUSTOM_FONTS_BASE ] ) ) {
|
80 |
+
return $plugins;
|
81 |
+
}
|
82 |
+
|
83 |
+
// Set White Labels.
|
84 |
+
$name = Astra_Ext_White_Label_Markup::get_white_label( 'bsf-custom-fonts', 'name' );
|
85 |
+
$description = Astra_Ext_White_Label_Markup::get_white_label( 'bsf-custom-fonts', 'description' );
|
86 |
+
$author = Astra_Ext_White_Label_Markup::get_white_label( 'astra-agency', 'author' );
|
87 |
+
$author_uri = Astra_Ext_White_Label_Markup::get_white_label( 'astra-agency', 'author_url' );
|
88 |
+
|
89 |
+
if ( ! empty( $name ) ) {
|
90 |
+
$plugins[ BSF_CUSTOM_FONTS_BASE ]['Name'] = $name;
|
91 |
+
|
92 |
+
// Remove Plugin URI if Agency White Label name is set.
|
93 |
+
$plugins[ BSF_CUSTOM_FONTS_BASE ]['PluginURI'] = '';
|
94 |
+
}
|
95 |
+
|
96 |
+
if ( ! empty( $description ) ) {
|
97 |
+
$plugins[ BSF_CUSTOM_FONTS_BASE ]['Description'] = $description;
|
98 |
+
}
|
99 |
+
|
100 |
+
if ( ! empty( $author ) ) {
|
101 |
+
$plugins[ BSF_CUSTOM_FONTS_BASE ]['Author'] = $author;
|
102 |
+
}
|
103 |
+
|
104 |
+
if ( ! empty( $author_uri ) ) {
|
105 |
+
$plugins[ BSF_CUSTOM_FONTS_BASE ]['AuthorURI'] = $author_uri;
|
106 |
+
}
|
107 |
+
|
108 |
+
return $plugins;
|
109 |
+
}
|
110 |
+
|
111 |
+
/**
|
112 |
+
* White labels the Custom fonts menu title
|
113 |
+
*
|
114 |
+
* @since 1.0.2
|
115 |
+
* @param string $title custom fonts menu title.
|
116 |
+
* @return string $title updated custom fonts menu title.
|
117 |
+
*/
|
118 |
+
function white_label_custom_fonts_title( $title ) {
|
119 |
+
|
120 |
+
if ( is_callable( 'Astra_Ext_White_Label_Markup::get_white_label' ) ) {
|
121 |
+
$name = Astra_Ext_White_Label_Markup::get_white_label( 'bsf-custom-fonts', 'name' );
|
122 |
+
if ( ! empty( $name ) ) {
|
123 |
+
$title = $name;
|
124 |
+
}
|
125 |
+
}
|
126 |
+
return $title;
|
127 |
+
}
|
128 |
+
|
129 |
+
/**
|
130 |
+
* Remove a "view details" link from the plugin list table
|
131 |
+
*
|
132 |
+
* @since 1.0.2
|
133 |
+
*
|
134 |
+
* @param array $plugin_meta List of links.
|
135 |
+
* @param string $plugin_file Relative path to the main plugin file from the plugins directory.
|
136 |
+
* @param array $plugin_data Data from the plugin headers.
|
137 |
+
* @return array
|
138 |
+
*/
|
139 |
+
public function plugin_links( $plugin_meta, $plugin_file, $plugin_data ) {
|
140 |
+
|
141 |
+
if ( is_callable( 'Astra_Ext_White_Label_Markup::get_white_label' ) ) {
|
142 |
+
if ( BSF_CUSTOM_FONTS_BASE == $plugin_file ) {
|
143 |
+
// Set White Labels.
|
144 |
+
$name = Astra_Ext_White_Label_Markup::get_white_label( 'bsf-custom-fonts', 'name' );
|
145 |
+
$description = Astra_Ext_White_Label_Markup::get_white_label( 'bsf-custom-fonts', 'description' );
|
146 |
+
|
147 |
+
if ( ! empty( $name ) ) {
|
148 |
+
// Remove Plugin URI if Agency White Label name is set.
|
149 |
+
unset( $plugin_meta[2] );
|
150 |
+
}
|
151 |
+
}
|
152 |
+
}
|
153 |
+
return $plugin_meta;
|
154 |
+
}
|
155 |
+
|
156 |
+
/**
|
157 |
+
* Add White Label setting's
|
158 |
+
*
|
159 |
+
* @since 1.0.2
|
160 |
+
*
|
161 |
+
* @param array $settings White label setting.
|
162 |
+
* @return array
|
163 |
+
*/
|
164 |
+
public static function settings( $settings = array() ) {
|
165 |
+
|
166 |
+
$settings['bsf-custom-fonts'] = array(
|
167 |
+
'name' => '',
|
168 |
+
'description' => '',
|
169 |
+
);
|
170 |
+
|
171 |
+
return $settings;
|
172 |
+
}
|
173 |
+
|
174 |
+
/**
|
175 |
+
* Add White Label form
|
176 |
+
*
|
177 |
+
* @since 1.0.2
|
178 |
+
*
|
179 |
+
* @param array $settings White label setting.
|
180 |
+
* @return void
|
181 |
+
*/
|
182 |
+
public static function add_white_lavel_form( $settings = array() ) {
|
183 |
+
require_once BSF_CUSTOM_FONTS_DIR . 'includes/white-label.php';
|
184 |
+
}
|
185 |
+
|
186 |
+
}
|
187 |
+
|
188 |
+
/**
|
189 |
+
* Kicking this off by calling 'set_instance()' method
|
190 |
+
*/
|
191 |
+
Bsf_Custom_Fonts_White_Label::set_instance();
|
192 |
+
|
193 |
+
endif;
|
classes/class-bsf-custom-fonts.php
CHANGED
@@ -39,6 +39,7 @@ if ( ! class_exists( 'Bsf_Custom_Fonts' ) ) {
|
|
39 |
require_once BSF_CUSTOM_FONTS_DIR . 'includes/class-bsf-custom-fonts-admin.php';
|
40 |
|
41 |
require_once BSF_CUSTOM_FONTS_DIR . 'classes/class-bsf-custom-fonts-render.php';
|
|
|
42 |
}
|
43 |
}
|
44 |
|
39 |
require_once BSF_CUSTOM_FONTS_DIR . 'includes/class-bsf-custom-fonts-admin.php';
|
40 |
|
41 |
require_once BSF_CUSTOM_FONTS_DIR . 'classes/class-bsf-custom-fonts-render.php';
|
42 |
+
require_once BSF_CUSTOM_FONTS_DIR . 'classes/class-bsf-custom-fonts-white-label.php';
|
43 |
}
|
44 |
}
|
45 |
|
custom-fonts.php
CHANGED
@@ -6,7 +6,7 @@
|
|
6 |
* Author: Brainstorm Force
|
7 |
* Author URI: http://www.brainstormforce.com
|
8 |
* Text Domain: custom-fonts
|
9 |
-
* Version: 1.0.
|
10 |
*
|
11 |
* @package Bsf_Custom_Fonts
|
12 |
*/
|
@@ -25,7 +25,7 @@ define( 'BSF_CUSTOM_FONTS_FILE', __FILE__ );
|
|
25 |
define( 'BSF_CUSTOM_FONTS_BASE', plugin_basename( BSF_CUSTOM_FONTS_FILE ) );
|
26 |
define( 'BSF_CUSTOM_FONTS_DIR', plugin_dir_path( BSF_CUSTOM_FONTS_FILE ) );
|
27 |
define( 'BSF_CUSTOM_FONTS_URI', plugins_url( '/', BSF_CUSTOM_FONTS_FILE ) );
|
28 |
-
define( 'BSF_CUSTOM_FONTS_VER', '1.0.
|
29 |
|
30 |
/**
|
31 |
* BSF Custom Fonts
|
6 |
* Author: Brainstorm Force
|
7 |
* Author URI: http://www.brainstormforce.com
|
8 |
* Text Domain: custom-fonts
|
9 |
+
* Version: 1.0.2
|
10 |
*
|
11 |
* @package Bsf_Custom_Fonts
|
12 |
*/
|
25 |
define( 'BSF_CUSTOM_FONTS_BASE', plugin_basename( BSF_CUSTOM_FONTS_FILE ) );
|
26 |
define( 'BSF_CUSTOM_FONTS_DIR', plugin_dir_path( BSF_CUSTOM_FONTS_FILE ) );
|
27 |
define( 'BSF_CUSTOM_FONTS_URI', plugins_url( '/', BSF_CUSTOM_FONTS_FILE ) );
|
28 |
+
define( 'BSF_CUSTOM_FONTS_VER', '1.0.2' );
|
29 |
|
30 |
/**
|
31 |
* BSF Custom Fonts
|
includes/class-bsf-custom-fonts-admin.php
CHANGED
@@ -73,10 +73,12 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Admin' ) ) :
|
|
73 |
* @since 1.0.0
|
74 |
*/
|
75 |
public function register_custom_fonts_menu() {
|
|
|
|
|
76 |
add_submenu_page(
|
77 |
$this->parent_menu_slug,
|
78 |
-
|
79 |
-
|
80 |
Bsf_Custom_Fonts_Taxonomy::$capability,
|
81 |
'edit-tags.php?taxonomy=' . Bsf_Custom_Fonts_Taxonomy::$register_taxonomy_slug
|
82 |
);
|
73 |
* @since 1.0.0
|
74 |
*/
|
75 |
public function register_custom_fonts_menu() {
|
76 |
+
|
77 |
+
$title = apply_filters( 'bsf_custom_fonts_menu_title', __( 'Custom Fonts', 'custom-fonts' ) );
|
78 |
add_submenu_page(
|
79 |
$this->parent_menu_slug,
|
80 |
+
$title,
|
81 |
+
$title,
|
82 |
Bsf_Custom_Fonts_Taxonomy::$capability,
|
83 |
'edit-tags.php?taxonomy=' . Bsf_Custom_Fonts_Taxonomy::$register_taxonomy_slug
|
84 |
);
|
includes/white-label.php
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* White Label Form
|
4 |
+
*
|
5 |
+
* @package Bsf_Custom_Fonts
|
6 |
+
*/
|
7 |
+
|
8 |
+
?>
|
9 |
+
<li>
|
10 |
+
<div class="branding-form postbox">
|
11 |
+
<button type="button" class="handlediv button-link" aria-expanded="true">
|
12 |
+
<span class="screen-reader-text"><?php _e( 'Custom Fonts Branding', 'custom-fonts' ); ?></span>
|
13 |
+
<span class="toggle-indicator" aria-hidden="true"></span>
|
14 |
+
</button>
|
15 |
+
|
16 |
+
<h2 class="hndle ui-sortable-handle">
|
17 |
+
<span><?php _e( 'Custom Fonts Branding', 'custom-fonts' ); ?></span>
|
18 |
+
</h2>
|
19 |
+
|
20 |
+
<div class="inside">
|
21 |
+
<div class="form-wrap">
|
22 |
+
<div class="form-field">
|
23 |
+
<label><?php _e( 'Plugin Name:', 'custom-fonts' ); ?>
|
24 |
+
<input type="text" name="ast_white_label[bsf-custom-fonts][name]" class="placeholder placeholder-active" value="<?php echo esc_attr( $settings['bsf-custom-fonts']['name'] ); ?>">
|
25 |
+
</label>
|
26 |
+
</div>
|
27 |
+
<div class="form-field">
|
28 |
+
<label><?php _e( 'Plugin Description:', 'custom-fonts' ); ?>
|
29 |
+
<textarea name="ast_white_label[bsf-custom-fonts][description]" class="placeholder placeholder-active" rows="2"><?php echo esc_attr( $settings['bsf-custom-fonts']['description'] ); ?></textarea>
|
30 |
+
</label>
|
31 |
+
</div>
|
32 |
+
<div class="clear"></div>
|
33 |
+
</div>
|
34 |
+
</div>
|
35 |
+
</div>
|
36 |
+
</li>
|
languages/custom-fonts.pot
CHANGED
@@ -2,9 +2,9 @@
|
|
2 |
# This file is distributed under the same license as the Custom Fonts package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: Custom Fonts 1.0.
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/custom-fonts\n"
|
7 |
-
"POT-Creation-Date: 2017-
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=utf-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -132,6 +132,18 @@ msgstr ""
|
|
132 |
msgid "No fonts found"
|
133 |
msgstr ""
|
134 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
135 |
#. Plugin URI of the plugin/theme
|
136 |
msgid "http://www.wpastra.com/"
|
137 |
msgstr ""
|
2 |
# This file is distributed under the same license as the Custom Fonts package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: Custom Fonts 1.0.2\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/custom-fonts\n"
|
7 |
+
"POT-Creation-Date: 2017-09-28 05:54:30+00:00\n"
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=utf-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
132 |
msgid "No fonts found"
|
133 |
msgstr ""
|
134 |
|
135 |
+
#: includes/white-label.php:12 includes/white-label.php:17
|
136 |
+
msgid "Custom Fonts Branding"
|
137 |
+
msgstr ""
|
138 |
+
|
139 |
+
#: includes/white-label.php:23
|
140 |
+
msgid "Plugin Name:"
|
141 |
+
msgstr ""
|
142 |
+
|
143 |
+
#: includes/white-label.php:28
|
144 |
+
msgid "Plugin Description:"
|
145 |
+
msgstr ""
|
146 |
+
|
147 |
#. Plugin URI of the plugin/theme
|
148 |
msgid "http://www.wpastra.com/"
|
149 |
msgstr ""
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: https://wpastra.com/
|
|
4 |
Tags: custom fonts, theme custom fonts, unlimited custom fonts, typography
|
5 |
Requires at least: 4.4
|
6 |
Tested up to: 4.8.1
|
7 |
-
Stable tag: 1.0.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -40,6 +40,9 @@ This plugin is compatible with the [Astra](https://wpastra.com/) theme only.
|
|
40 |
|
41 |
== Changelog ==
|
42 |
|
|
|
|
|
|
|
43 |
v1.0.1
|
44 |
1. Improved the design of the Admin UI.
|
45 |
2. Changed the plugin name to be Custom Fonts instead of BSF Custom Fonts.
|
4 |
Tags: custom fonts, theme custom fonts, unlimited custom fonts, typography
|
5 |
Requires at least: 4.4
|
6 |
Tested up to: 4.8.1
|
7 |
+
Stable tag: 1.0.2
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
40 |
|
41 |
== Changelog ==
|
42 |
|
43 |
+
v1.0.2
|
44 |
+
* White Label support added from the [Astra Pro](https://wpastra.com/pro/) plugin.
|
45 |
+
|
46 |
v1.0.1
|
47 |
1. Improved the design of the Admin UI.
|
48 |
2. Changed the plugin name to be Custom Fonts instead of BSF Custom Fonts.
|