wpicp-license/includes/shortcode.php
feng 2957170392 Upgrade V1.2
添加省份简码和设置页面的输入框。
2023-03-30 22:50:46 +08:00

99 lines
3.4 KiB
PHP

<?php
/**
* Shortcode
*/
// Exit if accessed directly.
if (!defined('ABSPATH')) {
exit;
}
// Add ICP shortcode
add_shortcode( 'wpicp_license', 'wpicp_license_shortcode' );
function wpicp_license_shortcode() {
$wpicp_license = get_option( 'wpicp_license' );
if ( $wpicp_license ) {
$license_text = '' . $wpicp_license;
$license_url = 'https://beian.miit.gov.cn';
$target = '_blank';
$nofollow = 'nofollow';
$license_link = '<a href="' . esc_url( $license_url ) . '" target="' . esc_attr( $target ) . '" rel="' . esc_attr( $nofollow ) . '">' . $license_text . '</a>';
return $license_link;
}
}
// 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( 'wpicp-license/assets/images/gongan.png' ) . '" 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;
}
}
// Add wpicp_province shortcode
add_shortcode( 'wpicp_province', 'wpicp_province_shortcode' );
function wpicp_province_shortcode() {
$wpicp_province = get_option( 'wpicp_province' );
$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')
// ... add more provinces here
);
if ( isset( $provinces[ $wpicp_province ] ) ) {
return $provinces[ $wpicp_province ];
} else {
return '';
}
}
add_shortcode( 'wpicp_p', 'wpicp_province_abbr_shortcode' );
function wpicp_province_abbr_shortcode() {
$wpicp_province = get_option( 'wpicp_province' );
if ( $wpicp_province ) {
return $wpicp_province;
}
}