Upgrade to v1.1

This commit is contained in:
feng 2023-03-19 12:17:48 +08:00
parent c9a887bae1
commit c5de72aaac
3 changed files with 124 additions and 3 deletions

BIN
assets/images/gongan.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

View file

@ -68,6 +68,15 @@ Starting with WP ICP License consists of just two steps: installing and setting
== Changelog ==
### 1.1 ###
* Add China Wangan License(PSB)
* Use ShortCode [wpicp_wangan]
### 1.0.1 ###
* Fix glotpress language pack issue, thanks for reporting by Alex.
* Delete preset language zh_CN/zh_TW.
### 1.0.1 ###

View file

@ -7,8 +7,12 @@
* Author URI: https://wpicp.com/
* Text Domain: wpicp-license
* Domain Path: /languages
<<<<<<< Updated upstream
* Version: 1.0.1
* Network: True
=======
* Version: 1.1
>>>>>>> Stashed changes
* License: GPLv2 or later
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
*
@ -23,7 +27,6 @@
* GNU General Public License for more details.
*/
// Add admin menu page
add_action( 'admin_menu', 'wpicp_license_menu' );
@ -54,7 +57,12 @@ function wpicp_license_settings() {
'wpicp_license_section_callback',
'wpicp_license_settings'
);
add_settings_section(
'wpicp_wangan_section',
__( 'China Wangan License Number', 'wpicp-license' ),
'wpicp_wangan_section_callback',
'wpicp_license_settings'
);
add_settings_field(
'wpicp_license_field',
__( 'ICP License', 'wpicp-license' ),
@ -63,9 +71,28 @@ function wpicp_license_settings() {
'wpicp_license_section'
);
add_settings_field(
'wpicp_wangan_field',
__( 'Wangan License', 'wpicp-license' ),
'wpicp_wangan_field_callback',
'wpicp_license_settings',
'wpicp_wangan_section'
);
add_settings_field(
'wpicp_province_field',
__( 'Province', 'wpicp-license' ),
'wpicp_license_settings',
'wpicp_wangan_section'
);
register_setting( 'wpicp_license_settings', 'wpicp_province' );
register_setting( 'wpicp_license_settings', 'wpicp_wangan' );
register_setting( 'wpicp_license_settings', 'wpicp_license' );
}
// Settings section callback
function wpicp_license_section_callback() {
echo '<p>' . __( 'This plugin is free forever, and its purpose is to supplement the essential functions that the Chinese version of WordPress lacks. More information at <a href="https://wpicp.com" target="_blank" rel="noopener">WPICP.com</a>', 'wpicp-license' ) . '</p>';
@ -76,12 +103,77 @@ function wpicp_license_section_callback() {
echo '<p>' . __( '2. Use the shortcode <code>[wpicp_license]</code> to display the license information and link on your website. <a href="https://wpicp.com/document/integrate-into-theme" target="_blank" rel="noopener">(Integrate into theme?)</a>', 'wpicp-license' ) . '</p>';
}
// Settings field callback
function wpicp_license_field_callback() {
$wpicp_license = get_option( 'wpicp_license' );
echo '<input type="text" id="wpicp_license" name="wpicp_license" value="' . esc_attr( $wpicp_license ) . '"/>';
echo '<p class="description" style="font-size:13px;">' . __( 'Enter your ICP license number information. <a href="https://wpicp.com/document/correct-format" target="_blank" rel="noopener">(Correct format?)</a>', 'wpicp-license' ) . '</p>';
}
// Settings section callback
function wpicp_wangan_section_callback() {
echo '<p>' . __( 'Use the shortcode <code>[wpicp_wangan]</code>, You need to register with the Public Security Bureau (PSB) to have this license. <a href="https://wpicp.com/document/what-is-psb-filing" target="_blank" rel="noopener">(What is PSB filing?)</a>', 'wpicp-license' ) . '</p>';
}
// Add Wangan license field
function wpicp_wangan_field_callback() {
$wpicp_wangan = get_option( 'wpicp_wangan' );
$wpicp_province = get_option( 'wpicp_province' );
?>
<input type="number" id="wpicp_wangan" name="wpicp_wangan" min="0" value="<?php echo esc_attr( $wpicp_wangan ); ?>"/>
<select id="wpicp_province" name="wpicp_province">
<?php
// Array of province abbreviations
$provinces = array(
'京' => __('Beijing', 'wpicp-license'),
'津' => __('Tianjin', 'wpicp-license'),
'冀' => __('Hebei', 'wpicp-license'),
'晋' => __('Shanxi', 'wpicp-license'),
'蒙' => __('Inner Mongolia', 'wpicp-license'),
'辽' => __('Liaoning', 'wpicp-license'),
'吉' => __('Jilin', 'wpicp-license'),
'黑' => __('Heilongjiang', 'wpicp-license'),
'沪' => __('Shanghai', 'wpicp-license'),
'苏' => __('Jiangsu', 'wpicp-license'),
'浙' => __('Zhejiang', 'wpicp-license'),
'皖' => __('Anhui', 'wpicp-license'),
'闽' => __('Fujian', 'wpicp-license'),
'赣' => __('Jiangxi', 'wpicp-license'),
'鲁' => __('Shandong', 'wpicp-license'),
'豫' => __('Henan', 'wpicp-license'),
'鄂' => __('Hubei', 'wpicp-license'),
'湘' => __('Hunan', 'wpicp-license'),
'粤' => __('Guangdong', 'wpicp-license'),
'桂' => __('Guangxi', 'wpicp-license'),
'琼' => __('Hainan', 'wpicp-license'),
'渝' => __('Chongqing', 'wpicp-license'),
'川' => __('Sichuan', 'wpicp-license'),
'黔' => __('Guizhou', 'wpicp-license'),
'滇' => __('Yunnan', 'wpicp-license'),
'藏' => __('Tibet', 'wpicp-license'),
'陕' => __('Shaanxi', 'wpicp-license'),
'甘' => __('Gansu', 'wpicp-license'),
'青' => __('Qinghai', 'wpicp-license'),
'宁' => __('Ningxia', 'wpicp-license'),
'新' => __('Xinjiang', 'wpicp-license'),
// '港' => __('Hong Kong', 'wpicp-license'),
// '澳' => __('Macao', 'wpicp-license')
// '台' => __('Taiwan', 'wpicp-license')
// ... add more provinces here
);
// Loop through the array to generate the options
foreach ( $provinces as $abbr => $name ) {
echo '<option value="' . esc_attr( $abbr ) . '"' . selected( $wpicp_province, $abbr, false ) . '>' . esc_html( $name ) . '</option>';
}
?>
</select>
<p class="description" style="font-size:13px;"><?php _e( 'Enter your Wangan license number and select the abbreviation of your province.', 'wpicp-license' ); ?></p>
<?php
}
// Settings page callback
@ -99,7 +191,8 @@ function wpicp_license_settings_page() {
}
// Add shortcode
// Add ICP shortcode
add_shortcode( 'wpicp_license', 'wpicp_license_shortcode' );
function wpicp_license_shortcode() {
@ -114,4 +207,23 @@ function wpicp_license_shortcode() {
}
}
// Add Wangan shortcode
add_shortcode( 'wpicp_wangan', 'wpicp_wangan_shortcode' );
function wpicp_wangan_shortcode() {
$wpicp_wangan = get_option( 'wpicp_wangan' );
$wpicp_province = get_option( 'wpicp_province' );
if ( $wpicp_wangan ) {
$wangan_text = '<img src="' . plugins_url( 'assets/images/gongan.png', __FILE__ ) . '" alt="Wangan License" style="vertical-align:middle;" />' . $wpicp_province . '公网安备' . $wpicp_wangan . '号' ;
$wangan_url = 'https://www.beian.gov.cn/portal/registerSystemInfo?recordcode=' . urlencode($wpicp_wangan);
$target = '_blank';
$nofollow = 'nofollow';
$wangan_link = '<a href="' . esc_url( $wangan_url ) . '" target="' . esc_attr( $target ) . '" rel="' . esc_attr( $nofollow ) . '">' . $wangan_text . '</a>';
return $wangan_link;
}
}
?>