| @@ -145,19 +145,35 @@ | ||
| 145 | 145 | { |
| 146 | 146 | |
| 147 | 147 | $data = $this->data[$this->blockname]; |
| 148 | 148 | $button_id = $this->data["id"]; |
| 149 | + $rels = array(); | |
| 149 | 150 | |
| 150 | 151 | $anchor = $domObj->find("a",0); |
| 151 | 152 | |
| 152 | 153 | if (isset($data["nofollow"]) && $data["nofollow"] == 1) |
| 153 | - $anchor->rel = "nofollow"; | |
| 154 | + { | |
| 155 | + $rels[] = 'nofollow'; | |
| 156 | + $rels[] = 'noopener'; | |
| 157 | + } | |
| 158 | + // $anchor->rel = "nofollow"; | |
| 154 | 159 | // $buttonAttrs[] = "rel=nofollow"; |
| 160 | + | |
| 155 | 161 | if (isset($data["new_window"]) && $data["new_window"] == 1) |
| 162 | + { | |
| 156 | 163 | $anchor->target = "_blank"; |
| 164 | + if (! in_array('noopener', $rels)) | |
| 165 | + $rels[] = 'noopener'; | |
| 166 | + } | |
| 157 | 167 | if (isset($data['link_title']) && strlen($data['link_title']) > 0) |
| 158 | 168 | $anchor->title = $data['link_title']; |
| 159 | 169 | |
| 170 | + $rels = apply_filters('mb/button/rel', $rels); | |
| 171 | + | |
| 172 | + if (count($rels) > 0) | |
| 173 | + { | |
| 174 | + $anchor->rel = implode(' ', $rels); | |
| 175 | + } | |
| 160 | 176 | |
| 161 | 177 | if (isset($data["url"]) && $data["url"] != '') |
| 162 | 178 | { |
| 163 | 179 | $url = $data["url"]; |