app_name, $lan->app_name, 'administrator', $slug, function () use ( $lan, $slug ) { } ); // Add manage ads page. add_submenu_page( $slug, $lan->manage_ads . ' | ' . $lan->app_name . ' by Zumi', $lan->manage_ads, 'administrator', $slug, function () use ( $lan ) { zumi_manage_wrapper( 'ad_id', $lan->manage_ads, 'ads.php', 'ad.php' ); } ); // Add manage shortcode page. add_submenu_page( $slug, $lan->manage_ad_shortcode . 'Manage Ad Shortcodes | ' . $lan->app_name . ' by Zumi', $lan->manage_ad_shortcode, 'administrator', 'zumi-ad-shortcodes', function () use ( $lan ) { zumi_manage_wrapper( 'tag', $lan->manage_ad_shortcode, 'shortcodes.php', 'shortcode.php' ); } ); // Add manage fixed ads page. add_submenu_page( $slug, $lan->manage_fixed_ads . 'Manage Fixed Ads | ' . $lan->app_name . ' by Zumi', $lan->manage_fixed_ads, 'administrator', 'zumi-fixed-ads', function () use ( $lan ) { zumi_manage_wrapper( 'id', $lan->manage_fixed_ads, 'fixed_ads.php', 'fixed_ad.php' ); } ); } ); /** * Manage page common part * @param string $id_name is name of id. * @param string $title is html title. * @param string $list_page is file name of list page. * @param string $setting_page is file name of edit page. */ function zumi_manage_wrapper( $id_name, $title, $list_page, $setting_page ) { $limit = 30; $lan = new Language( get_locale() ); $id = null; // Get id. $id = Sanitize::get( $id_name, 'get' ); if ( false === $id ) { echo 'The ID is invalid.'; $id = null; } ?>