Custom Fonts - Version 1.0.1

Version Description

Download this release

Release Info

Developer Nikschavan
Plugin Icon 128x128 Custom Fonts
Version 1.0.1
Comparing to
See all releases

Code changes from version 1.0.0 to 1.0.1

assets/css/bsf-custom-fonts.css CHANGED
@@ -1,6 +1,9 @@
1
- .bsf-custom-fonts-upload.button {
2
- position:absolute
3
}
4
- .bsf-custom-fonts-link{
5
- padding-left:80px;
6
}
1
+ .bsf-custom-fonts-file-wrap.form-field{
2
+ position: relative;
3
+ margin: 1.5em 0;
4
}
5
+ .bsf-custom-fonts-upload.button {
6
+ float: right;
7
+ margin-right: 5%;
8
+ margin-top: 2px;
9
}
classes/class-bsf-custom-fonts-render.php CHANGED
@@ -52,20 +52,20 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Render' ) ) :
52
*/
53
public function __construct() {
54
55
- add_action( 'admin_enqueue_scripts', array( $this , 'enqueue_scripts') );
56
57
- add_action( 'admin_notices', array( $this , 'theme_update_notice' ) );
58
59
- // Enqueue the custom fonts
60
add_action( 'astra_render_fonts', array( $this, 'render_fonts' ) );
61
62
- // Delete custom fonts action
63
- add_action( 'delete_term', array($this , 'delete_custom_fonts_fallback_astra' ), 10, 5);
64
65
add_action( 'plugins_loaded', array( $this, 'load_textdomain' ) );
66
67
// add Custom Font list into Astra customizer.
68
- add_action( 'astra_customizer_font_list', array( $this, 'add_customizer_font_list') );
69
}
70
71
/**
@@ -80,9 +80,9 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Render' ) ) :
80
81
echo '<optgroup label="Custom">';
82
83
- foreach ( $fonts as $font => $links ) {
84
- echo '<option value="' . esc_attr( $font ) . '" ' . selected( $font, $value , false ) . '>' . esc_attr( $font ) . '</option>';
85
- }
86
}
87
88
/**
@@ -90,7 +90,7 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Render' ) ) :
90
*
91
* @since 1.0.0
92
*/
93
- public function enqueue_scripts(){
94
95
wp_enqueue_style( 'bsf-custom-fonts-css', BSF_CUSTOM_FONTS_URI . 'assets/css/bsf-custom-fonts.css', array(), BSF_CUSTOM_FONTS_VER );
96
wp_enqueue_media();
@@ -129,20 +129,20 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Render' ) ) :
129
$fonts = Bsf_Custom_Fonts_Taxonomy::get_links_by_name( $font );
130
131
foreach ( $fonts as $font => $links ) :
132
- $css = '@font-face { font-family:' . esc_attr( $font ) .';';
133
$css .= 'src:';
134
$arr = array();
135
if ( $links['font_woff_2'] ) {
136
- $arr[] = "url(" . esc_url( $links['font_woff_2'] ) . ") format('woff2')";
137
}
138
if ( $links['font_woff'] ) {
139
- $arr[] = "url(" . esc_url( $links['font_woff'] ) . ") format('woff')";
140
}
141
if ( $links['font_ttf'] ) {
142
- $arr[] = "url(" . esc_url( $links['font_ttf'] ) . ") format('truetype')";
143
}
144
if ( $links['font_svg'] ) {
145
- $arr[] = "url(" . esc_url( $links['font_svg'] ) . "#". esc_attr( strtolower( str_replace( ' ', '_', $font ) ) ) .") format('svg')";
146
}
147
$css .= join( ', ', $arr );
148
$css .= ';}' ;
@@ -155,10 +155,10 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Render' ) ) :
155
* Set default 'inherit' if custom font is selected in customizer if this is deleted.
156
*
157
* @since 1.0.0
158
- * @param int $term Term ID.
159
- * @param int $tt_id Term taxonomy ID.
160
* @param string $taxonomy Taxonomy slug.
161
- * @param mixed $deleted_term deleted term.
162
* @param object $object_ids objects ids.
163
*/
164
function delete_custom_fonts_fallback_astra( $term, $tt_id, $taxonomy, $deleted_term, $object_ids ) {
@@ -169,7 +169,7 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Render' ) ) :
169
foreach ( $options as $key => $value ) {
170
if ( $value == $deleted_term->name ) {
171
// set default inherit if custom font is deleted.
172
- $options[$key] = 'inherit';
173
}
174
}
175
// update astra options.
@@ -183,17 +183,17 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Render' ) ) :
183
* @since 1.0.0
184
*/
185
function theme_update_notice() {
186
- if ( defined('ASTRA_THEME_VERSION')) {
187
- if ( version_compare( ASTRA_THEME_VERSION, '1.0.16', '<') ) {
188
?>
189
<div class="notice notice-error is-dismissible">
190
<p>
191
<?php
192
printf(
193
- /* translators: 1: Astra theme from wordpress.org*/
194
- __( 'Custom Fonts Plugin requires minimum 1.0.16 version of the Astra Theme.', 'bsf-custom-fonts' ),
195
- esc_url( 'https://downloads.wordpress.org/theme/astra.zip' )
196
- );
197
?>
198
</p>
199
</div>
@@ -208,7 +208,7 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Render' ) ) :
208
* @since 1.0.0
209
*/
210
function load_textdomain() {
211
- load_plugin_textdomain( 'bsf-custom-fonts' );
212
}
213
}
214
52
*/
53
public function __construct() {
54
55
+ add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
56
57
+ add_action( 'admin_notices', array( $this, 'theme_update_notice' ) );
58
59
+ // Enqueue the custom fonts.
60
add_action( 'astra_render_fonts', array( $this, 'render_fonts' ) );
61
62
+ // Delete custom fonts action.
63
+ add_action( 'delete_term', array( $this, 'delete_custom_fonts_fallback_astra' ), 10, 5 );
64
65
add_action( 'plugins_loaded', array( $this, 'load_textdomain' ) );
66
67
// add Custom Font list into Astra customizer.
68
+ add_action( 'astra_customizer_font_list', array( $this, 'add_customizer_font_list' ) );
69
}
70
71
/**
80
81
echo '<optgroup label="Custom">';
82
83
+ foreach ( $fonts as $font => $links ) {
84
+ echo '<option value="' . esc_attr( $font ) . '" ' . selected( $font, $value , false ) . '>' . esc_attr( $font ) . '</option>';
85
+ }
86
}
87
88
/**
90
*
91
* @since 1.0.0
92
*/
93
+ public function enqueue_scripts() {
94
95
wp_enqueue_style( 'bsf-custom-fonts-css', BSF_CUSTOM_FONTS_URI . 'assets/css/bsf-custom-fonts.css', array(), BSF_CUSTOM_FONTS_VER );
96
wp_enqueue_media();
129
$fonts = Bsf_Custom_Fonts_Taxonomy::get_links_by_name( $font );
130
131
foreach ( $fonts as $font => $links ) :
132
+ $css = '@font-face { font-family:' . esc_attr( $font ) . ';';
133
$css .= 'src:';
134
$arr = array();
135
if ( $links['font_woff_2'] ) {
136
+ $arr[] = 'url(' . esc_url( $links['font_woff_2'] ) . ") format('woff2')";
137
}
138
if ( $links['font_woff'] ) {
139
+ $arr[] = 'url(' . esc_url( $links['font_woff'] ) . ") format('woff')";
140
}
141
if ( $links['font_ttf'] ) {
142
+ $arr[] = 'url(' . esc_url( $links['font_ttf'] ) . ") format('truetype')";
143
}
144
if ( $links['font_svg'] ) {
145
+ $arr[] = 'url(' . esc_url( $links['font_svg'] ) . '#' . esc_attr( strtolower( str_replace( ' ', '_', $font ) ) ) . ") format('svg')";
146
}
147
$css .= join( ', ', $arr );
148
$css .= ';}' ;
155
* Set default 'inherit' if custom font is selected in customizer if this is deleted.
156
*
157
* @since 1.0.0
158
+ * @param int $term Term ID.
159
+ * @param int $tt_id Term taxonomy ID.
160
* @param string $taxonomy Taxonomy slug.
161
+ * @param mixed $deleted_term deleted term.
162
* @param object $object_ids objects ids.
163
*/
164
function delete_custom_fonts_fallback_astra( $term, $tt_id, $taxonomy, $deleted_term, $object_ids ) {
169
foreach ( $options as $key => $value ) {
170
if ( $value == $deleted_term->name ) {
171
// set default inherit if custom font is deleted.
172
+ $options[ $key ] = 'inherit';
173
}
174
}
175
// update astra options.
183
* @since 1.0.0
184
*/
185
function theme_update_notice() {
186
+ if ( defined( 'ASTRA_THEME_VERSION' ) ) {
187
+ if ( version_compare( ASTRA_THEME_VERSION, '1.0.16', '<' ) ) {
188
?>
189
<div class="notice notice-error is-dismissible">
190
<p>
191
<?php
192
printf(
193
+ /* translators: 1: Astra theme from wordpress.org*/
194
+ __( 'Custom Fonts Plugin requires minimum 1.0.16 version of the Astra Theme.', 'custom-fonts' ),
195
+ esc_url( 'https://downloads.wordpress.org/theme/astra.zip' )
196
+ );
197
?>
198
</p>
199
</div>
208
* @since 1.0.0
209
*/
210
function load_textdomain() {
211
+ load_plugin_textdomain( 'custom-fonts' );
212
}
213
}
214
classes/class-bsf-custom-fonts.php CHANGED
@@ -46,4 +46,4 @@ if ( ! class_exists( 'Bsf_Custom_Fonts' ) ) {
46
* Kicking this off by calling 'get_instance()' method
47
*/
48
Bsf_Custom_Fonts::get_instance();
49
- }// End if().
46
* Kicking this off by calling 'get_instance()' method
47
*/
48
Bsf_Custom_Fonts::get_instance();
49
+ }// End if().
custom-fonts.php CHANGED
@@ -5,8 +5,8 @@
5
* Description: Custom Fonts allows you to add more fonts that extend formatting options in your site.
6
* Author: Brainstorm Force
7
* Author URI: http://www.brainstormforce.com
8
- * Text Domain: bsf-custom-fonts
9
- * Version: 1.0.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.0' );
29
30
/**
31
* BSF Custom Fonts
5
* Description: Custom Fonts allows you to add more fonts that extend formatting options in your site.
6
* Author: Brainstorm Force
7
* Author URI: http://www.brainstormforce.com
8
+ * Text Domain: custom-fonts
9
+ * Version: 1.0.1
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.1' );
29
30
/**
31
* BSF Custom Fonts
includes/class-bsf-custom-fonts-admin.php CHANGED
@@ -75,8 +75,8 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Admin' ) ) :
75
public function register_custom_fonts_menu() {
76
add_submenu_page(
77
$this->parent_menu_slug,
78
- __( 'BSF Custom Fonts', 'bsf-custom-fonts' ),
79
- __( 'BSF Custom Fonts', 'bsf-custom-fonts' ),
80
Bsf_Custom_Fonts_Taxonomy::$capability,
81
'edit-tags.php?taxonomy=' . Bsf_Custom_Fonts_Taxonomy::$register_taxonomy_slug
82
);
@@ -93,15 +93,16 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Admin' ) ) :
93
if ( 'edit-tags.php?taxonomy=' . Bsf_Custom_Fonts_Taxonomy::$register_taxonomy_slug === $submenu_file ) {
94
$parent_file = $this->parent_menu_slug;
95
}
96
- if ( 'edit-' . Bsf_Custom_Fonts_Taxonomy::$register_taxonomy_slug !== get_current_screen()->id ) {
97
return;
98
}
99
100
?><style>#addtag div.form-field.term-slug-wrap, #edittag tr.form-field.term-slug-wrap { display: none; }
101
#addtag div.form-field.term-description-wrap, #edittag tr.form-field.term-description-wrap { display: none; }</style><script>jQuery( document ).ready( function( $ ) {
102
var $wrapper = $( '#addtag, #edittag' );
103
- $wrapper.find( 'tr.form-field.term-name-wrap p, div.form-field.term-name-wrap > p' ).text( '<?php esc_html_e( 'The name of the font as it appears in the attached CSS file.', 'bsf-custom-fonts' ); ?>' );
104
- } );</script><?php
105
}
106
107
/**
@@ -112,12 +113,18 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Admin' ) ) :
112
* @return array $columns updated columns.
113
*/
114
public function manage_columns( $columns ) {
115
- $old_columns = $columns;
116
- $columns = array(
117
- 'cb' => $old_columns['cb'],
118
- 'name' => $old_columns['name'],
119
- );
120
121
return $columns;
122
}
123
@@ -127,39 +134,45 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Admin' ) ) :
127
* @since 1.0.0
128
*/
129
public function add_new_taxonomy_data() {
130
- $this->font_file_new_field( 'font_woff_2', __( 'Font .woff2', 'bsf-custom-fonts' ) );
131
- $this->font_file_new_field( 'font_woff', __( 'Font .woff', 'bsf-custom-fonts' ) );
132
- $this->font_file_new_field( 'font_ttf', __( 'Font .ttf', 'bsf-custom-fonts' ) );
133
- $this->font_file_new_field( 'font_eot', __( 'Font .eot', 'bsf-custom-fonts' ) );
134
- $this->font_file_new_field( 'font_svg', __( 'Font .svg', 'bsf-custom-fonts' ) );
135
}
136
137
/**
138
* Edit Taxonomy data
139
*
140
* @since 1.0.0
141
*/
142
public function edit_taxonomy_data( $term ) {
143
$data = Bsf_Custom_Fonts_Taxonomy::get_font_links( $term->term_id );
144
- $this->font_file_edit_field( 'font_woff_2', __( 'Font .woff2', 'bsf-custom-fonts' ), $data['font_woff_2'] );
145
- $this->font_file_edit_field( 'font_woff', __( 'Font .woff', 'bsf-custom-fonts' ), $data['font_woff'] );
146
- $this->font_file_edit_field( 'font_ttf', __( 'Font .ttf', 'bsf-custom-fonts' ), $data['font_ttf'] );
147
- $this->font_file_edit_field( 'font_eot', __( 'Font .eot', 'bsf-custom-fonts' ), $data['font_eot'] );
148
- $this->font_file_edit_field( 'font_svg', __( 'Font .svg', 'bsf-custom-fonts' ), $data['font_svg'] );
149
}
150
151
/**
152
* Add Taxonomy data field
153
*
154
* @since 1.0.0
155
*/
156
- protected function font_file_new_field( $id, $title, $value = '' ) {
157
?>
158
<div class="bsf-custom-fonts-file-wrap form-field term-<?php echo esc_attr( $id ); ?>-wrap" >
159
160
- <label><?php echo esc_html( $title ); ?></label>
161
- <a href="javascript:void(0);" class="bsf-custom-fonts-upload button" data-upload-type="<?php echo esc_attr( $id );?>"><?php esc_html_e( 'Upload', 'bsf-custom-fonts' ); ?></a>
162
- <input type="text" class="bsf-custom-fonts-link <?php echo esc_attr( $id );?>" name="<?php echo Bsf_Custom_Fonts_Taxonomy::$register_taxonomy_slug; ?>[<?php echo esc_attr( $id ); ?>]" placeholder="<?php esc_html_e( 'Upload or enter the file URL', 'bsf-custom-fonts' ); ?>" value="<?php echo esc_attr( $value ); ?>" />
163
</div>
164
<?php
165
}
@@ -168,8 +181,12 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Admin' ) ) :
168
* Add Taxonomy data field
169
*
170
* @since 1.0.0
171
*/
172
- protected function font_file_edit_field( $id, $title, $value = '' ) {
173
?>
174
<tr class="bsf-custom-fonts-file-wrap form-field term-<?php echo esc_attr( $id ); ?>-wrap ">
175
<th scope="row">
@@ -178,13 +195,20 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Admin' ) ) :
178
</label>
179
</th>
180
<td>
181
- <a href="javascript:void(0);" class="bsf-custom-fonts-upload button" data-upload-type="<?php echo esc_attr( $id );?>"><?php esc_html_e( 'Upload', 'bsf-custom-fonts' ); ?></a>
182
- <input id="metadata-<?php echo esc_attr( $id ); ?>" type="text" class="bsf-custom-fonts-link <?php echo esc_attr( $id );?>" name="<?php echo Bsf_Custom_Fonts_Taxonomy::$register_taxonomy_slug; ?>[<?php echo esc_attr( $id ); ?>]" placeholder="<?php esc_html_e( 'Upload or enter the file URL', 'bsf-custom-fonts' ); ?>" value="<?php echo esc_attr( $value ); ?>" />
183
</td>
184
</tr>
185
<?php
186
}
187
188
public function save_metadata( $term_id ) {
189
190
if ( isset( $_POST[ Bsf_Custom_Fonts_Taxonomy::$register_taxonomy_slug ] ) ) {
75
public function register_custom_fonts_menu() {
76
add_submenu_page(
77
$this->parent_menu_slug,
78
+ __( 'Custom Fonts', 'custom-fonts' ),
79
+ __( 'Custom Fonts', 'custom-fonts' ),
80
Bsf_Custom_Fonts_Taxonomy::$capability,
81
'edit-tags.php?taxonomy=' . Bsf_Custom_Fonts_Taxonomy::$register_taxonomy_slug
82
);
93
if ( 'edit-tags.php?taxonomy=' . Bsf_Custom_Fonts_Taxonomy::$register_taxonomy_slug === $submenu_file ) {
94
$parent_file = $this->parent_menu_slug;
95
}
96
+ if ( get_current_screen()->id != 'edit-' . Bsf_Custom_Fonts_Taxonomy::$register_taxonomy_slug ) {
97
return;
98
}
99
100
?><style>#addtag div.form-field.term-slug-wrap, #edittag tr.form-field.term-slug-wrap { display: none; }
101
#addtag div.form-field.term-description-wrap, #edittag tr.form-field.term-description-wrap { display: none; }</style><script>jQuery( document ).ready( function( $ ) {
102
var $wrapper = $( '#addtag, #edittag' );
103
+ $wrapper.find( 'tr.form-field.term-name-wrap p, div.form-field.term-name-wrap > p' ).text( '<?php esc_html_e( 'The name of the font as it appears in the customizer options.', 'custom-fonts' ); ?>' );
104
+ } );</script>
105
+ <?php
106
}
107
108
/**
113
* @return array $columns updated columns.
114
*/
115
public function manage_columns( $columns ) {
116
117
+ $screen = get_current_screen();
118
+ // If current screen is add new custom fonts screen.
119
+ if ( 'edit-tags' == $screen->base ) {
120
+
121
+ $old_columns = $columns;
122
+ $columns = array(
123
+ 'cb' => $old_columns['cb'],
124
+ 'name' => $old_columns['name'],
125
+ );
126
+
127
+ }
128
return $columns;
129
}
130
134
* @since 1.0.0
135
*/
136
public function add_new_taxonomy_data() {
137
+ $this->font_file_new_field( 'font_woff_2', __( 'Font .woff2', 'custom-fonts' ), __( 'Upload the font\'s woff2 file or enter the URL.', 'custom-fonts' ) );
138
+ $this->font_file_new_field( 'font_woff', __( 'Font .woff', 'custom-fonts' ), __( 'Upload the font\'s woff file or enter the URL.', 'custom-fonts' ) );
139
+ $this->font_file_new_field( 'font_ttf', __( 'Font .ttf', 'custom-fonts' ), __( 'Upload the font\'s ttf file or enter the URL.', 'custom-fonts' ) );
140
+ $this->font_file_new_field( 'font_eot', __( 'Font .eot', 'custom-fonts' ), __( 'Upload the font\'s eot file or enter the URL.', 'custom-fonts' ) );
141
+ $this->font_file_new_field( 'font_svg', __( 'Font .svg', 'custom-fonts' ), __( 'Upload the font\'s svg file or enter the URL.', 'custom-fonts' ) );
142
}
143
144
/**
145
* Edit Taxonomy data
146
*
147
* @since 1.0.0
148
+ * @param object $term taxonomy terms.
149
*/
150
public function edit_taxonomy_data( $term ) {
151
$data = Bsf_Custom_Fonts_Taxonomy::get_font_links( $term->term_id );
152
+ $this->font_file_edit_field( 'font_woff_2', __( 'Font .woff2', 'custom-fonts' ), $data['font_woff_2'], __( 'Upload the font\'s woff2 file or enter the URL.', 'custom-fonts' ) );
153
+ $this->font_file_edit_field( 'font_woff', __( 'Font .woff', 'custom-fonts' ), $data['font_woff'], __( 'Upload the font\'s woff file or enter the URL.', 'custom-fonts' ) );
154
+ $this->font_file_edit_field( 'font_ttf', __( 'Font .ttf', 'custom-fonts' ), $data['font_ttf'], __( 'Upload the font\'s ttf file or enter the URL.', 'custom-fonts' ) );
155
+ $this->font_file_edit_field( 'font_eot', __( 'Font .eot', 'custom-fonts' ), $data['font_eot'], __( 'Upload the font\'s eot file or enter the URL.', 'custom-fonts' ) );
156
+ $this->font_file_edit_field( 'font_svg', __( 'Font .svg', 'custom-fonts' ), $data['font_svg'], __( 'Upload the font\'s svg file or enter the URL.', 'custom-fonts' ) );
157
}
158
159
/**
160
* Add Taxonomy data field
161
*
162
* @since 1.0.0
163
+ * @param int $id current term id.
164
+ * @param string $title font type title.
165
+ * @param string $description title font type description.
166
+ * @param string $value title font type meta values.
167
*/
168
+ protected function font_file_new_field( $id, $title, $description, $value = '' ) {
169
?>
170
<div class="bsf-custom-fonts-file-wrap form-field term-<?php echo esc_attr( $id ); ?>-wrap" >
171
172
+ <label for="font-<?php echo esc_attr( $id ); ?>"><?php echo esc_html( $title ); ?></label>
173
+ <input type="text" id="font-<?php echo esc_attr( $id ); ?>" class="bsf-custom-fonts-link <?php echo esc_attr( $id ); ?>" name="<?php echo Bsf_Custom_Fonts_Taxonomy::$register_taxonomy_slug; ?>[<?php echo esc_attr( $id ); ?>]" value="<?php echo esc_attr( $value ); ?>" />
174
+ <a href="#" class="bsf-custom-fonts-upload button" data-upload-type="<?php echo esc_attr( $id ); ?>"><?php esc_html_e( 'Upload', 'custom-fonts' ); ?></a>
175
+ <p><?php echo esc_html( $description ); ?></p>
176
</div>
177
<?php
178
}
181
* Add Taxonomy data field
182
*
183
* @since 1.0.0
184
+ * @param int $id current term id.
185
+ * @param string $title font type title.
186
+ * @param string $value title font type meta values.
187
+ * @param string $description title font type description.
188
*/
189
+ protected function font_file_edit_field( $id, $title, $value = '', $description ) {
190
?>
191
<tr class="bsf-custom-fonts-file-wrap form-field term-<?php echo esc_attr( $id ); ?>-wrap ">
192
<th scope="row">
195
</label>
196
</th>
197
<td>
198
+ <input id="metadata-<?php echo esc_attr( $id ); ?>" type="text" class="bsf-custom-fonts-link <?php echo esc_attr( $id ); ?>" name="<?php echo Bsf_Custom_Fonts_Taxonomy::$register_taxonomy_slug; ?>[<?php echo esc_attr( $id ); ?>]" value="<?php echo esc_attr( $value ); ?>" />
199
+ <a href="#" class="bsf-custom-fonts-upload button" data-upload-type="<?php echo esc_attr( $id ); ?>"><?php esc_html_e( 'Upload', 'custom-fonts' ); ?></a>
200
+ <p><?php echo esc_html( $description ); ?></p>
201
</td>
202
</tr>
203
<?php
204
}
205
206
+ /**
207
+ * Save Taxonomy meta data value
208
+ *
209
+ * @since 1.0.0
210
+ * @param int $term_id current term id.
211
+ */
212
public function save_metadata( $term_id ) {
213
214
if ( isset( $_POST[ Bsf_Custom_Fonts_Taxonomy::$register_taxonomy_slug ] ) ) {
includes/class-bsf-custom-fonts-taxonomy.php CHANGED
@@ -78,17 +78,18 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Taxonomy' ) ) :
78
public function create_custom_fonts_taxonomies() {
79
// Taxonomy: bsf_custom_fonts.
80
$labels = array(
81
- 'name' => __( 'BSF Custom Fonts', 'bsf-custom-fonts' ),
82
- 'singular_name' => __( 'Font', 'bsf-custom-fonts' ),
83
- 'menu_name' => _x( 'BSF Custom Fonts', 'Admin menu name', 'bsf-custom-fonts' ),
84
- 'search_items' => __( 'Search Fonts', 'bsf-custom-fonts' ),
85
- 'all_items' => __( 'All Fonts', 'bsf-custom-fonts' ),
86
- 'parent_item' => __( 'Parent Font', 'bsf-custom-fonts' ),
87
- 'parent_item_colon' => __( 'Parent Font:', 'bsf-custom-fonts' ),
88
- 'edit_item' => __( 'Edit Font', 'bsf-custom-fonts' ),
89
- 'update_item' => __( 'Update Font', 'bsf-custom-fonts' ),
90
- 'add_new_item' => __( 'Add New Font', 'bsf-custom-fonts' ),
91
- 'new_item_name' => __( 'New Font Name', 'bsf-custom-fonts' ),
92
);
93
94
$args = array(
@@ -113,13 +114,13 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Taxonomy' ) ) :
113
* Default fonts
114
*
115
* @since 1.0.0
116
- * @param array fonts array of fonts.
117
*/
118
protected static function default_args( $fonts ) {
119
return wp_parse_args(
120
$fonts,
121
array(
122
- 'font_woff_2'=> '',
123
'font_woff' => '',
124
'font_ttf' => '',
125
'font_svg' => '',
@@ -132,7 +133,7 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Taxonomy' ) ) :
132
* Get fonts
133
*
134
* @since 1.0.0
135
- * @return array fonts array of fonts.
136
*/
137
public static function get_fonts() {
138
@@ -155,39 +156,54 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Taxonomy' ) ) :
155
return self::$fonts;
156
}
157
158
-
159
- public static function get_links_by_name( $name ){
160
161
$terms = get_terms(
162
- self::$register_taxonomy_slug,
163
- array(
164
- 'hide_empty' => false,
165
- )
166
- );
167
$font_links = array();
168
if ( ! empty( $terms ) ) {
169
170
- foreach ( $terms as $term ) {
171
- if ( $term->name == $name ) {
172
- $font_links[ $term->name ] = self::get_font_links( $term->term_id );
173
- }
174
}
175
}
176
-
177
- return $font_links;
178
179
- }
180
181
- public static function has_fonts() {
182
- $fonts = self::get_fonts();
183
- return ! empty( $fonts );
184
}
185
186
public static function get_font_links( $term_id ) {
187
- $links = get_option( "taxonomy_" . self::$register_taxonomy_slug . "_{$term_id}", array() );
188
return self::default_args( $links );
189
}
190
191
public static function update_font_links( $posted, $term_id ) {
192
193
$links = self::get_font_links( $term_id );
@@ -198,7 +214,7 @@ if ( ! class_exists( 'Bsf_Custom_Fonts_Taxonomy' ) ) :
198
$links[ $key ] = '';
199
}
200
}
201
- update_option( "taxonomy_" . self::$register_taxonomy_slug . "_{$term_id}", $links );
202
}
203
204
}
78
public function create_custom_fonts_taxonomies() {
79
// Taxonomy: bsf_custom_fonts.
80
$labels = array(
81
+ 'name' => __( 'Custom Fonts', 'custom-fonts' ),
82
+ 'singular_name' => __( 'Font', 'custom-fonts' ),
83
+ 'menu_name' => _x( 'Custom Fonts', 'Admin menu name', 'custom-fonts' ),
84
+ 'search_items' => __( 'Search Fonts', 'custom-fonts' ),
85
+ 'all_items' => __( 'All Fonts', 'custom-fonts' ),
86
+ 'parent_item' => __( 'Parent Font', 'custom-fonts' ),
87
+ 'parent_item_colon' => __( 'Parent Font:', 'custom-fonts' ),
88
+ 'edit_item' => __( 'Edit Font', 'custom-fonts' ),
89
+ 'update_item' => __( 'Update Font', 'custom-fonts' ),
90
+ 'add_new_item' => __( 'Add New Font', 'custom-fonts' ),
91
+ 'new_item_name' => __( 'New Font Name', 'custom-fonts' ),
92
+ 'not_found' => __( 'No fonts found', 'custom-fonts' ),
93
);
94
95
$args = array(
114
* Default fonts
115
*
116
* @since 1.0.0
117
+ * @param array $fonts fonts array of fonts.
118
*/
119
protected static function default_args( $fonts ) {
120
return wp_parse_args(
121
$fonts,
122
array(
123
+ 'font_woff_2' => '',
124
'font_woff' => '',
125
'font_ttf' => '',
126
'font_svg' => '',
133
* Get fonts
134
*
135
* @since 1.0.0
136
+ * @return array $fonts fonts array of fonts.
137
*/
138
public static function get_fonts() {
139
156
return self::$fonts;
157
}
158
159
+ /**
160
+ * Get font data from name
161
+ *
162
+ * @since 1.0.0
163
+ * @param string $name custom font name.
164
+ * @return array $font_links custom font data.
165
+ */
166
+ public static function get_links_by_name( $name ) {
167
168
$terms = get_terms(
169
+ self::$register_taxonomy_slug,
170
+ array(
171
+ 'hide_empty' => false,
172
+ )
173
+ );
174
$font_links = array();
175
if ( ! empty( $terms ) ) {
176
177
+ foreach ( $terms as $term ) {
178
+ if ( $term->name == $name ) {
179
+ $font_links[ $term->name ] = self::get_font_links( $term->term_id );
180
}
181
}
182
+ }
183
184
+ return $font_links;
185
186
}
187
188
+ /**
189
+ * Get font links
190
+ *
191
+ * @since 1.0.0
192
+ * @param int $term_id custom font term id.
193
+ * @return array $links custom font data links.
194
+ */
195
public static function get_font_links( $term_id ) {
196
+ $links = get_option( 'taxonomy_' . self::$register_taxonomy_slug . "_{$term_id}", array() );
197
return self::default_args( $links );
198
}
199
200
+ /**
201
+ * Update font data from name
202
+ *
203
+ * @since 1.0.0
204
+ * @param array $posted custom font data.
205
+ * @param int $term_id custom font term id.
206
+ */
207
public static function update_font_links( $posted, $term_id ) {
208
209
$links = self::get_font_links( $term_id );
214
$links[ $key ] = '';
215
}
216
}
217
+ update_option( 'taxonomy_' . self::$register_taxonomy_slug . "_{$term_id}", $links );
218
}
219
220
}
languages/{bsf-custom-fonts.pot → custom-fonts.pot} RENAMED
@@ -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.0\n"
6
- "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/bsf-custom-fonts\n"
7
- "POT-Creation-Date: 2017-08-11 11:44:17+00:00\n"
8
"MIME-Version: 1.0\n"
9
"Content-Type: text/plain; charset=utf-8\n"
10
"Content-Transfer-Encoding: 8bit\n"
@@ -29,49 +29,67 @@ msgstr ""
29
msgid "Custom Fonts Plugin requires minimum 1.0.16 version of the Astra Theme."
30
msgstr ""
31
32
- #: includes/class-bsf-custom-fonts-admin.php:78
33
- #: includes/class-bsf-custom-fonts-admin.php:79
34
- #: includes/class-bsf-custom-fonts-taxonomy.php:81
35
- msgid "BSF Custom Fonts"
36
msgstr ""
37
38
#: includes/class-bsf-custom-fonts-admin.php:103
39
- msgid "The name of the font as it appears in the attached CSS file."
40
msgstr ""
41
42
- #: includes/class-bsf-custom-fonts-admin.php:130
43
- #: includes/class-bsf-custom-fonts-admin.php:144
44
msgid "Font .woff2"
45
msgstr ""
46
47
- #: includes/class-bsf-custom-fonts-admin.php:131
48
- #: includes/class-bsf-custom-fonts-admin.php:145
49
msgid "Font .woff"
50
msgstr ""
51
52
- #: includes/class-bsf-custom-fonts-admin.php:132
53
- #: includes/class-bsf-custom-fonts-admin.php:146
54
msgid "Font .ttf"
55
msgstr ""
56
57
- #: includes/class-bsf-custom-fonts-admin.php:133
58
- #: includes/class-bsf-custom-fonts-admin.php:147
59
msgid "Font .eot"
60
msgstr ""
61
62
- #: includes/class-bsf-custom-fonts-admin.php:134
63
- #: includes/class-bsf-custom-fonts-admin.php:148
64
msgid "Font .svg"
65
msgstr ""
66
67
- #: includes/class-bsf-custom-fonts-admin.php:161
68
- #: includes/class-bsf-custom-fonts-admin.php:181
69
- msgid "Upload"
70
msgstr ""
71
72
- #: includes/class-bsf-custom-fonts-admin.php:162
73
- #: includes/class-bsf-custom-fonts-admin.php:182
74
- msgid "Upload or enter the file URL"
75
msgstr ""
76
77
#: includes/class-bsf-custom-fonts-taxonomy.php:82
@@ -110,8 +128,8 @@ msgstr ""
110
msgid "New Font Name"
111
msgstr ""
112
113
- #. Plugin Name of the plugin/theme
114
- msgid "Custom Fonts"
115
msgstr ""
116
117
#. Plugin URI of the plugin/theme
@@ -134,5 +152,5 @@ msgstr ""
134
135
#: includes/class-bsf-custom-fonts-taxonomy.php:83
136
msgctxt "Admin menu name"
137
- msgid "BSF Custom Fonts"
138
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.1\n"
6
+ "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/custom-fonts\n"
7
+ "POT-Creation-Date: 2017-08-16 08:50:20+00:00\n"
8
"MIME-Version: 1.0\n"
9
"Content-Type: text/plain; charset=utf-8\n"
10
"Content-Transfer-Encoding: 8bit\n"
29
msgid "Custom Fonts Plugin requires minimum 1.0.16 version of the Astra Theme."
30
msgstr ""
31
32
+ #. Plugin Name of the plugin/theme
33
+ msgid "Custom Fonts"
34
msgstr ""
35
36
#: includes/class-bsf-custom-fonts-admin.php:103
37
+ msgid "The name of the font as it appears in the customizer options."
38
msgstr ""
39
40
+ #: includes/class-bsf-custom-fonts-admin.php:137
41
+ #: includes/class-bsf-custom-fonts-admin.php:152
42
msgid "Font .woff2"
43
msgstr ""
44
45
+ #: includes/class-bsf-custom-fonts-admin.php:137
46
+ #: includes/class-bsf-custom-fonts-admin.php:152
47
+ msgid "Upload the font's woff2 file or enter the URL."
48
+ msgstr ""
49
+
50
+ #: includes/class-bsf-custom-fonts-admin.php:138
51
+ #: includes/class-bsf-custom-fonts-admin.php:153
52
msgid "Font .woff"
53
msgstr ""
54
55
+ #: includes/class-bsf-custom-fonts-admin.php:138
56
+ #: includes/class-bsf-custom-fonts-admin.php:153
57
+ msgid "Upload the font's woff file or enter the URL."
58
+ msgstr ""
59
+
60
+ #: includes/class-bsf-custom-fonts-admin.php:139
61
+ #: includes/class-bsf-custom-fonts-admin.php:154
62
msgid "Font .ttf"
63
msgstr ""
64
65
+ #: includes/class-bsf-custom-fonts-admin.php:139
66
+ #: includes/class-bsf-custom-fonts-admin.php:154
67
+ msgid "Upload the font's ttf file or enter the URL."
68
+ msgstr ""
69
+
70
+ #: includes/class-bsf-custom-fonts-admin.php:140
71
+ #: includes/class-bsf-custom-fonts-admin.php:155
72
msgid "Font .eot"
73
msgstr ""
74
75
+ #: includes/class-bsf-custom-fonts-admin.php:140
76
+ #: includes/class-bsf-custom-fonts-admin.php:155
77
+ msgid "Upload the font's eot file or enter the URL."
78
+ msgstr ""
79
+
80
+ #: includes/class-bsf-custom-fonts-admin.php:141
81
+ #: includes/class-bsf-custom-fonts-admin.php:156
82
msgid "Font .svg"
83
msgstr ""
84
85
+ #: includes/class-bsf-custom-fonts-admin.php:141
86
+ #: includes/class-bsf-custom-fonts-admin.php:156
87
+ msgid "Upload the font's svg file or enter the URL."
88
msgstr ""
89
90
+ #: includes/class-bsf-custom-fonts-admin.php:174
91
+ #: includes/class-bsf-custom-fonts-admin.php:199
92
+ msgid "Upload"
93
msgstr ""
94
95
#: includes/class-bsf-custom-fonts-taxonomy.php:82
128
msgid "New Font Name"
129
msgstr ""
130
131
+ #: includes/class-bsf-custom-fonts-taxonomy.php:92
132
+ msgid "No fonts found"
133
msgstr ""
134
135
#. Plugin URI of the plugin/theme
152
153
#: includes/class-bsf-custom-fonts-taxonomy.php:83
154
msgctxt "Admin menu name"
155
+ msgid "Custom Fonts"
156
msgstr ""
readme.txt CHANGED
@@ -1,10 +1,10 @@
1
=== Custom Fonts ===
2
Contributors: brainstormforce
3
Donate link: https://wpastra.com/
4
- Tags: custom fonts, theme custom fonts, unlimited custom fonts
5
Requires at least: 4.4
6
Tested up to: 4.8.1
7
- Stable tag: 1.0.0
8
License: GPLv2 or later
9
License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
@@ -16,13 +16,33 @@ Custom Fonts allows you to add more fonts that extend formatting options in your
16
17
Upload your desired fonts and start using it without knowing any CSS.
18
19
== Installation ==
20
21
1. Upload the plugin files to the `/wp-content/plugins/custom-fonts` directory, or install the plugin through the WordPress plugins screen directly.
22
2. Activate the plugin through the 'Plugins' screen in WordPress
23
- 3. Use the Appearance->BSF Custom Fonts -> Add Custom Fonts name, woff2, woff, ttf, eot and svg files.
24
25
== Changelog ==
26
27
v1.0.0
28
- * Initial release
1
=== Custom Fonts ===
2
Contributors: brainstormforce
3
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.1
8
License: GPLv2 or later
9
License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
16
17
Upload your desired fonts and start using it without knowing any CSS.
18
19
+ The font’s file types you can add:
20
+ * woff2
21
+ * woff
22
+ * ttf
23
+ * svg
24
+ * eot
25
+
26
+ You can directly select the font from the customizer under typography section.
27
+
28
+ This plugin is compatible with the [Astra](https://wpastra.com/) theme only.
29
+
30
== Installation ==
31
32
1. Upload the plugin files to the `/wp-content/plugins/custom-fonts` directory, or install the plugin through the WordPress plugins screen directly.
33
2. Activate the plugin through the 'Plugins' screen in WordPress
34
+ 3. Use the Appearance -> Custom Fonts -> Add Custom Fonts name, woff2, woff, ttf, eot and svg files.
35
+
36
+ == Screenshots ==
37
+
38
+ 1. Add new custom font
39
+ 2. Select your any custom font into the Customizer
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.
46
+
47
v1.0.0
48
+ 1. Initial release.