PluginProbe
MaxButtons – Create buttons / 6.28
MaxButtons – Create buttons v6.28
6.23 6.24 6.25 6.26 6.26.1 6.27 6.28 6.3 6.4 6.5 6.6 6.7 6.8 6.9 7.0 7.1 7.1.1 7.1.2 7.1.3 7.10 7.11 7.13 7.13.1 7.13.2 7.13.3 All 100 releases
← All changes | blocks/basic.php +17 -1 6.266.28 View file →
@@ -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"];