任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

Enable Media Replace – WordPress plugin WordPress插件下载

点击下载 启用媒体替换 插件描述 一个免费,轻量且易于使用的插件,可让您无缝替换通过在其位置上传新文件,媒体库中的图像或文件。不再删除,重命名和重新上传文件! 由创建的友好团队提供支持 ShortPixel 🙂 一个真正的节省时间 你不觉得必须先删除它既乏味又复杂每次要更新WordPress媒体库中的图像或任何上传文件时,文件然后上传一个具有完全相同名称的文件? 好吧,不再! 现在,您将能够从媒体“编辑”视图中替换任何上传的文件。可以通过以下两种方式之一替换介质: 更换文件很简单 只需替换文件即可。此选项要求您上载与要替换的文件类型相同的文件。无论您上传的文件是什么,附件的名称都将保持不变。更换文件,使用新文件名并更新所有链接。如果选中此选项,则要上载的文件的名称和类型将替换旧文件。指向当前文件的所有链接都将更新为指向新文件名。 这个插件非常强大,是使用WordPress构建的任何大型网站的必备软件。它现在还带有替换图像的预览! 显示文件修改时间 有一个短代码可用于获取文件修改日期并将其显示在帖子或页面中。代码是: [file_modified id = XX format = XXXX]其中“id”是必需的,“format”是可选的,默认为您当前的Word按日期和时间格式的设置。 因此 [file_modified id = 870] 将显示您网站上最新更新ID为870的文件。要获取文件的ID,请在媒体库中编辑文件时检查URL(参见屏幕截图#4) 如果您想要更多地控制用于显示时间的格式,可以使用格式选项,因此 [file_modified id = 870 format = Ymd] 将显示文件修改日期,但不显示时间。格式字符串使用标准PHP日期()格式标记。 兼容和推荐的插件= 短像素图像优化 – 启用媒体替换与此插件完全兼容。启用后,ShortPixel将使用“启用介质替换”自动优化您替换的图像。 上传插件后调整图像 – 上传时自动调整图像大小以节省流量和放大磁盘空间。适合SEO并与EMR兼容。 重新生成缩略图高级 – 快速,免费且易于使用的插件,可在更改主题后为您的站点重新生成缩略图(例如)。支持&由 ShortPixel维护 心愿单/即将到来的景点 您有建议吗?请随时联系ShortPixel 此处 屏幕截图 媒体库中的新链接。 替换媒体按钮,如“编辑媒体”视图中所示。 […]

禁止某个用户在线编辑WordPress主题文件

在《禁止安装、升级或编辑WordPress主题和插件》提到了禁止在线编辑WordPress主题和插件的方法,如果我们仅仅是想限制某个用户不能使用在线编辑主题的功能,那可以将下面的代码添加到主题的 functions.php 文件中即可: 1 2 3 4 5 6 7 8 9 function wpdax_remove_editor_menu() { remove_action(’admin_menu’, ‘_add_themes_utility_last’, 101); }   global $remove_submenu_page, $current_user; get_currentuserinfo(); if($current_user->user_login == ‘admin’) { //请修改这里的 admin 为要限制的用户名称 add_action(’admin_menu’, ‘wpdax_remove_editor_menu’, 1); } function wpdax_remove_editor_menu() { remove_action(‘admin_menu’, ‘_add_themes_utility_last’, 101); } global $remove_submenu_page, $current_user; get_currentuserinfo(); if($current_user->user_login == ‘admin’) { //请修改这里的 admin 为要限制的用户名称 add_action(‘admin_menu’, ‘wpdax_remove_editor_menu’, […]

使用Old Core Files插件删除WordPress版本升级后无用的老文件

WordPress版本升级以后,很可能会残留某些无用的老文件,如果这些老文件存在安全漏洞,就存在安全隐患。建议升级以后使用 Old Core Files 插件检测和删除它们。 Old Core Files 插件可以很快检测出哪些是无效的老文件,并且提供一键删除(如果权限足够的话),请注意,只需删除“Existing”下的文件! 在后台插件安装界面搜索 Old Core Files 即可在线安装,或者下载 Old Core Files

WordPress保存文章为PDF文件的插件:Hacklog Down as PDF

Hacklog Down as PDF 是国人 @Hacklog 制作的保存文章为PDF文件并下载的WordPress插件,非常方便使用,完美支持中文。安装该插件以后,可以设置如下选项: 就会在文章的底部自动插入一个下载链接,点击即可下载为PDF文件,以下是一个效果: 在后台插件安装界面搜索 Hacklog Down as PDF 即可在线安装,或者下载 Hacklog Down as PDF (插件有12.7M,建议通过FTP上传到 /wp-content/plugins/ 下)。更多详情,请访问作者官方。

WordPress 媒体库只显示用户自己上传的文件

《WordPress 限制不同用户角色可上传的文件类型及大小》已经详细介绍了用户上传的问题,今天分享下在 WordPress 媒体库只显示用户自己上传的文件 的方法。在当前主题的 functions.php 文件添加下面的代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 /** * WordPress 媒体库只显示用户自己上传的文件 * https://www.wpdaxue.com/view-user-own-media-only.html */ //在文章编辑页面的[添加媒体]只显示用户自己上传的文件 function my_upload_media( $wp_query_obj ) { global $current_user, $pagenow; if( !is_a( $current_user, ‘WP_User’) ) […]

WordPress 导出用户数据为CSV或Excel文件

WordPress多用户站点,也许需要导出用户数据进行备份或其他用途。Export User Data 插件可以导出用户的各种数据,包括个人资料、注册时间及其他信息,支持按角色导出,可以选择导出为 CSV 文件或Excel文件。 在后台插件安装界面搜索 Export User Data 即可在线安装,或者下载 Export User Data 测试发现,导出的数据中的中文出现乱码。

WordPress “添加媒体”只显示上传到本文章/页面的文件

前些天,@小原 朋友询问,如何在文章编辑的“添加媒体”中只显示上传到本文章的文件,因为默认会显示所有文件,如果文件很多,加载起来非常慢,还会出现假死现象。要解决这个问题,将下面的代码添加到当前主题的 functions.php 文件中: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 /** * WordPress “添加媒体”只显示上传到本文章/页面的附件 * https://www.wpdaxue.com/media-only-uploaded-to-this-post.html */ add_action( ‘wp_footer’, ‘firmasite_mediapanel_lock_uploaded’ );//让前台编辑器也生效 add_action( ‘admin_footer-post-new.php’, ‘firmasite_mediapanel_lock_uploaded’ ); add_action( ‘admin_footer-post.php’, ‘firmasite_mediapanel_lock_uploaded’ ); function firmasite_mediapanel_lock_uploaded() { ?> <script type="text/javascript"> jQuery(document).on("DOMNodeInserted", function(){ jQuery(‘select.attachment-filters [value="uploaded"]’).attr( ‘selected’, true ).parent().trigger(‘change’); }); </script> <?php } /** […]

使用 Minify 合并压缩 WordPress 的 js 和 css 文件

Minify 是一个用来合并和压缩 js 和 css 文件的程序,可以删除这些文件的空行和注释,使用 gzip 压缩。从而减少文件请求次数和加载时间。Minify 可以用于任何 PHP5 网站,更多的介绍请访问 Minify官方库 或 github项目主页。 如果您使用的是 WordPress,可以使用插件 WP Minify ,支持设置是否压缩,也可以排除文件等,还支持压缩html文档。测试发现,貌似只有通过 wp_enqueue_script 和 wp_enqueue_style 并且通过 wp-head() 加载的脚本和CSS,不支持通过 wp-footer() 加载或直接添加的。 相关阅读:正确加载 Javascript 和 CSS 到 WordPress 在后台插件安装界面搜索 WP Minify 即可在线安装,或者下载 WP Minify ,简体中文包(由 @卢达 汉化,感谢) 同样使用 Minify 项目的插件还有 W3 Total Cache 和 Better WordPress Minify

WordPress 媒体库显示文件的链接地址

有时候我们需要进入 WordPress 的媒体库复制某个文件的链接地址,但是默认情况下,必须进入查看页面,或者编辑界面,才可以弄到文件的链接地址,非常不方便。下面分享两种方法,效果如图: 方法1:添加一个分栏显示URL 将代码添加到主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 /** * WordPress 媒体库显示文件的链接地址 * https://www.wpdaxue.com/media-column-show-url.html */ add_filter( ‘manage_media_columns’, ‘wpdaxue_media_column’ ); function wpdaxue_media_column( $columns ) { $columns["media_url"] = "URL"; return $columns; } add_action( ‘manage_media_custom_column’, ‘wpdaxue_media_value’, 10, 2 ); function wpdaxue_media_value( $column_name, $id ) { if […]

WordPress 媒体库过滤不同类型的文件

上传的文件多了,在后台的媒体库要快速找到某些类型的文件,不是一件容易的事,所以我们最好是在媒体库中添加文件类型过滤功能。比如下图所示: 将下面的代码添加到主题的 functions.php 1 2 3 4 5 6 7 8 9 10 11 12 /** * WordPress 媒体库过滤不同类型的文件 * https://www.wpdaxue.com/add-custom-media-type-filters.html */ add_filter( ‘post_mime_types’, ‘modify_post_mime_types’ ); function modify_post_mime_types( $post_mime_types ) { // 添加查询 application 这个大类的文件 $post_mime_types[’application’] = array( __( ‘应用文件’ ), __( ‘管理应用文件’ ), _n_noop( ‘应用文件 <span class="count">(%s)</span>’, ‘应用文件 <span class="count">(%s)</span>’ ) ); // 添加查询 […]

编辑WordPress主题的 functions.php 文件的注意事项

WordPress大学 很多教程都提到“将代码添加到主题的 functions.php 文件”,但总有些新手朋友总是反馈说:如何添加?添加后出错?添加后网站就不能访问啦……所以今天就来说说编辑 functions.php 文件应该注意哪些问题。 functions.php 有什么用 functions.php 是 WordPress 预留的功能函数文件,专门用于添加各种自定义函数代码。现在的WordPress主题的功能越来越强大了,一般都自带了 functions.php 这个文件(通常在主题根目录)。 php中的注释 注释,就是专门用来对代码进行补充说明的文本,一般分为单行注释和多行注释,单行注释使用两个斜杠 // ,多行注释使用 /* */,示例: 1 2 3 4 5 6 7 8 9 10 11 <?php /** * 这是多行注释 * 注释2行 */ function hello_world() { // 单行注释 // 再注释一行 echo "<p>Hello World!</p>"; } ?> <?php /** * 这是多行注释 * […]

通过 functions.php 文件删除 WordPress 的文章版本

WordPress 自身有一个自动保存文章的功能,可以防止意外情况下丢失内容的问题。但是不可避免地导致一些不是很完美的结果,比如ID、数据库等占用。个人是不推荐直接禁用自动保存的功能,你可以考虑 修改自动保存文章的时间间隔和版本数。 在此之前,推荐了 WordPress删除修订版和草稿的插件:WP Cleaner,自己也一直在用,非常方便。当然,如果你想尝试一下新方法,可以试试 通过 fuctions.php 文件删除 WordPress 的文章版本。 将下面的代码添加到当前主题的 functions.php: 1 2 3 4 5 6 global $wpdb;   $wpdb->query( " DELETE FROM $wpdb->posts WHERE post_type = ‘revision’ " ); global $wpdb; $wpdb->query( " DELETE FROM $wpdb->posts WHERE post_type = ‘revision’ " ); 然后访问一次网站首页,就可以自动删除文章版本了。然后记得及时删除这个代码哦,否则每次访问网站,都会执行的!\ 参考资料:trickspanda.com 20140310更新:v7v3 小盆友将代码改为下面的 1 2 3 4 5 […]

WordPress 使用 PDF Embedder 直接嵌入显示PDF文件

本文目录[隐藏]1PDF Embedder 简介2PDF Embedder 下载安装3PDF Embedder 使用预览 此前,有几个朋友问过,WordPress 怎样在文章中直接嵌入PDF文件,并显示文件内容。当时没有遇到过相关的插件,但是今天要推荐的 PDF Embedder 就可以实现这个功能。 PDF Embedder 简介 PDF Embedder 可以直接在 WordPress 文章或页面中嵌入 PDF文件,然后使用 Javascript 在前端解析和显示pdf文件,不使用任何iframe框架和第三方服务。用户可以通过通过上下分页按钮切换PDF页面,也支持放大缩小功能。 PDF Embedder 下载安装 PDF Embedder 分为3个版本: 免费版:不能让用户点击下载PDF文件,没有自适应手机端 – 点击下载高级版:可以点击下载PDF文件,支持自适应手机端  – 20美元起,点击购买安全版:不仅拥有高级版的功能,而且还支持加密PDF文件,不允许用户下载和打印PDF文件 – 25美元起,点击购买 对于一般用户而言,免费版已经够用了,如果要更多功能,可以选择购买高级版或安全版,价格都不算高。 PDF Embedder 使用预览 安装启用后,在 设置 – PDF Embedder 进入设置界面: 发布文章或页面的时候,直接通过“添加媒体”按钮上传插入PDF即可: 前台显示效果:

火车采集器保存为本地word、excel、html、txt文件方法及文件模板_爬虫软件技术与爬虫软件网页数据采集器门户

火车采集器如何将采集到的数据发布到本地的文件 TXT 或者CSV 等格式乱码 解决办法: 模版文件,用txt格式打开,然后 文件—另存为,选择ansi编码 然后发布设置那里 选择GBK 编码,或者 文件—另存为,选择utf-8编码 然后发布设置那里 选择UTF-8 发布即可 1、 我们以软件自带的火车采集器采集规则 搜狐新闻 为例子 2、 双击火车采集器采集规则,打开 搜狐新闻 这个规则 第三步:发布内容设置勾选 “方式二”的启用保存文件格式(自己可根据需要来选择) 3、 保存位置,这里就不做说明了,想保存到哪里就保存到哪里你的地盘你自个做主~ 4、 文件模版,简单的说就是你保存到文件的具体模版样式。 以 “搜狐新闻”为例做txt文件模版 有5个标签 所以txt模版对应写上就可以了 模版会自动提取相应的标签内容。 Html 模版也是一样的 csv模版 Word模版亦是如此 5、 火车采集器文件名格式 点击这个按钮,可出现一个选择列表,这里可以任意选择匹配,给文件命名。 6、 火采集器文件编码 有utf-8和 gb2312 两种。 发布后 如果显示是乱码 ,就可能是你的编码没设置正确,换一种 应该就可以了。 嗯 就这些了,写的非常的直白,应该都可以看懂~~

WordPress 主题教程 #2:模板文件和模板

模板文件(template files)和模板(template)是从零开始创建 WordPress 主题系列教程的第二篇。开始之前,你要确保你已经看过WordPress 主题教程 #1:介绍,否则你将无法理解在教程 #2 中使用的名词。 在WordPress 主题教程 #1:介绍中,我们已经学过了 WordPress 的两条基本规则和术语,而这篇将会深入讲解模板文件,模板,以及每个页面的结构。 WordPress 博客的每个页面是由多个模板文件组成的,下面是首页的例子: 在上图中,我们可以看出主题的 index.php 是由 4 个模板文件组成: header.php,index.php,sidebar.php 和 footer.php。 Header 模板文件: 通常在这个文件中包含博客的标题(title)和描述(description)。而且它们通常在整个博客中都是一样的。 Index 模板文件: 这个模板文件包含你的日志的标题,日志的内容(就是每篇日志的文本和图片)和日志的元数据 (元数据是每篇日志的额外信息,如作者是谁,日志发布的时间,在哪个分类下,有多少留言等等)。 Sidebar 模板文件 这个模板文件主要用于控制博客的页面列表,类别列表,存档列表,友情链接列表和其他一些列表。 Footer 模板文件: 像 header.php 模板文件一样,footer.php 通常不会因为页面的改变而改变,你可以在这里放置任何东西,但是通常是版权信息。 现在让我解释为什么把上面图片中的 index.php 所在的区域标为红色的。引文这块区域是会根据不同类型的页面而发生变化。 如果你在单一日志页面,这时候页面将会包含这四个模板文件:header.php,single.php,sidebar.php 和 footer。 原文:link 标签:WordPress 主题 WordPress 教程

WordPress 主题教程 #15:子模板文件

子模板文件是从零开始创建 WordPress 主题系列教程的第十五篇,这篇将和像上一篇创建 header.php,sidebar.php 和 footer.php 这些模板文件一样创建更多的子模板文件。 现在 index.php 文件已被拆分,这一切都变得更简单。 第1步:archive.php 在做这步之前,查看你的侧边栏,点击其中的一个存档链接,结果的页面是不是和首页没有什么不同? 创建一个新文件:archive.php 把 index.php 中所有东西复制到 archive.php 保存 archive.php 在 archive.php 文件,把 the_content 改成 the_excerpt。 再次保存 archive.php 文件 通过创建一个 archive.php 文件并把它改成和 index.php 不一样,这就是定制化存档页面的外观。 现在如果你刷新你的存档页面,它将只显示摘要而不是全文的日志。 为什么你想这么做呢? — 防止 Google 以为重复内容惩罚你的博客,如果一个存档页面和首页显示相同的内容,那就是重复的内容。 如果是私人的博客呢?那么就没有必要去区分首页和存档页面。但这并不是说摘要对私人博客没有用。 同样 — 默认你的类别页面将使用 archive.php 显示内容,如果你没有 archive.php 文件,类别页面将使用 index.php 显示内容。 如果你想类别页面和首页和存档页面看起来不一样,那么创佳一个 category.php 文件并定制化它。 第2步:search.php 创建一个新文件:search.php 把 […]

WordPress 技巧:在主题的文件中使用 Shortcode

如果你想用在主题文件中使用名为 [my_shortcode] 的 Shortcode,你只需要按照下面的方式使用 do_shortcode() 函数即可: <?php echo do_shortcode("[my_shortcode]"); ?> Shortcode 详细介绍和更多技巧: WordPress 技巧:使用 Shortcode 投放 Google Adsense 广告 WordPress 技巧:在侧边栏 Widgets 中使用 Shortcode WordPress 短代码(Shortcode)详细介绍和使用 WordPress 技巧:如何解决 Shortcode 中自动添加的 br 或者 p 标签 WordPress 技巧:使用 Shortcode 快速插入列表 WordPress 技巧:删除列表页的 Shortcode 标签:WordPress Shortcode WordPress 技巧

Android多线程断点续传下载文件类设计 Android开发技术

   对于Android平台,很多网友可能考虑开发一个软件商店,对于Android平台上如何实现断点续传操作呢? 这里Android123给大家一些思路和原理的介绍,同时在Android手机上要考虑的一些事情。   1. 流量控制,获取运营商的接入方式,比如说使用移动网络接入,尽可能的提示用户切换WiFi或提示,限制下载的流量以节省话费。   2. 屏幕锁控制,屏幕锁屏后导致应用会被挂起,当然Android提供了PowerManager.WakeLock来控制。   3. 对于断点续传,这要追溯到Http 1.1的特性了,主要是获取文件大小,如果这个无法读取的话,那么就无法断点续传了只能使用chunked模式了,当然获取远程服务器上文件的大小可以通过Http的响应头查找Content-Length。   4. 获取上次文件的更改时间,对于断点续传来说比较有风险的就是 继续下载的文件和早期下载的在server上有变动,这将会导致续传时下载的文件版本和原始的不同,一般有两种解决方法,早期我们配置服务器时通过Last-Modified这个http header获取文件上次修改时间,不过本次Android开发网推荐使用更为强大的ETag,ETag一般用于解决同一个URL处理不同返回相应,比如Session认证,多国语言,以及部分黑帽的SEO中。具体的实现大家可以参考RFC文档。   5. 考虑服务器的3xx的返回,对于专业的下载文件服务器会考虑到负载平衡问题,这就涉及到重定向问题,处理重定向使用Android的Apache库处理比较好。   6. 至于多线程,这里CWJ提示大家可能存在独立的线程下载一个文件,和多个线程分块下载单个文件之分,其中后者需要考虑上次下载数据是否存在问题,同时如果服务器不支持文件大小获取,则无法通过分段下载数据,因为不知道如何分段,所以在chunked模式中,只能使用一个线程下载一个文件,而不是多个线程下载一个文件。   7. 下载后的数据效验,可以考虑CRC等方式,当然对于一般的传输只要逻辑不出现问题,基本上不会有偏差。   8. 考虑DRM问题,这个问题在国内用的比较少,而国外的受数字保护的音乐和视频,需要额外的获取证书等。   9. 重试次数,对于一个文件可能在本次网络传输中受到问题,尤其是移动网络,所以可以设置一定的重试次数,让任务单独的走下去。   10. 线程开发方式,这里如果你的Java基础比较好,推荐直接使用Java并发库API比较好,如果过去只做过Java开发使用Thread即可,如果Java技术不过关可以Android封装的AsyncTask。   有关完善的多点续传的示例,Android123将在近期提供源码。

Android工程内嵌资源文件的两种方法 Android开发技术

    Android软件一般处理大的资源通过sdcard比如在线下载资源到sdcard,而apk中内嵌资源或二进制文件时一般使用下面的两种方法:   方法一   res/raw目录下存放,比如cwj.dat一个二进制文件,我们可以读取可以直接  InputStream is=context.getResources().openRawResource(R.raw.cwj);    方法二   工程根目录下的assets文件夹中存放,比如assets/cwj.dat 这样我们使用下面的代码   AssetManager am = context.getAssets();     InputStream is = am.open(cwj.dat);     这里Android123提示大家Google的Android系统处理Assert有个bug,在AssertManager中不能处理单个超过1MB的文件,不然会报异常具体数值大家可以测试下传个稍大的文件,我们在两年前的文章中有提到,而第一种raw没这个限制可以放个4MB的Mp3文件没问题。

AndroidManifest.xml文件剖析 (一) Android开发技术

  很多网友对于Android全局配置文件AndroidManifest.xml不是很熟悉,今天我们就一起看下它完整的结构以及每个节点的作用。在我们日常的开发中都少不了下面的配置,每创建一个Activity、Service都离不开这个全局配置文件,深入的了解可以简化程序代码以及提高程序的维护性。   在最外层包含了包名如 package="cn.android123.demo" 、软件的版本号    android:versionCode="1" 以及   android:versionName="1.0" ,里面一层的application分支中将可能包含Android程序的四种对象 Activity、Service、Content Provider以及Receiver。我们每添加上面四个类型中的任一新对象都需要在androidmanifest.xml文件中添加相应节点。   其中Activity的属性常用的可能为android:name和android:label但我们需要了解所有的属性以帮助解决复杂的问题,完整的如下:            android:allowTaskReparenting=["true" | "false"]          android:alwaysRetainTaskState=["true" | "false"]          android:clearTaskOnLaunch=["true"" | "false"]          android:configChanges=[one or more of: "mcc" "mnc" "locale"                                  "touchscreen" "keyboard" "keyboardHidden"                                  "navigation" "orientation" "fontScale"]          android:enabled=["true" | "false"]          android:excludeFromRecents=["true" | "false"]          android:exported=["true" | "false"]          android:finishOnTaskLaunch=["true" | "false"]          android:icon="drawable resource"          android:label="string resource"          android:launchMode=["multiple" | "singleTop" […]

Android使用第三方外部JAR库文件 Android开发技术

在Android平台中可以使用第三方外部JAR库文件,在Eclipse开发环境中,仅仅3步就可以使用第三方.jar文件。   1.在Package Explorer(包浏览器)面板中,右键单击鼠标在弹出的菜单中选择Properties(属性)  2.选择Java Build Path(Java构建路径),然后选择Libraries标签页.  3.按下Add External JARs 这个按钮,选择Jar文件即可。   如果你想包含第三方JARs到你的package包中,创建一个新的目录在你的工程中,选择Add Library… 代替即可,Android开发网提示不用将外部JARs文件放到工程文件夹中就可以正常使用。

Android中的R.java文件你知多少 Android开发技术

很多网友发现在Eclipse中创建的Android工程中包含这个一个R.java文件,这个文件到底是干什么用的呢? 其实Android自己维护这一个public final class R类主要是跟新资源文件,这个R.java无需我们自己去修改,如果你不了解千万不要去修改它,它定义的每个资源值都是唯一的,不会和系统冲突。这个文件由ADT插件自动更新,当你编辑过Res文件后保存,这个类就会自动更新。   R.java里面一般有attr、drawable、id、raw、layout、string以及xml等,根据你工程使用的资源而定。无法当R.java文件丢失时,就需要重建这个,但是可能会存在一些问题,比如资源无法自动更新。

100% Secure Checkout

PayPal / MasterCard / Visa