PluginProbe
Redirection / 4.8
Redirection v4.8
5.10.0 5.9.0 5.8.1 5.8.0 3.7.2 3.7.3 4.0 4.0.1 4.1 4.1.1 4.2 4.2.1 4.2.2 4.2.3 4.3 4.3.1 4.3.2 4.3.3 4.4 4.4.1 4.4.2 4.5 4.5.1 4.6.2 4.7.1 All 130 releases
redirection / matches / page.php

page.php in Redirection 4.8, at matches/page.php

37 lines 803 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 class Page_Match extends Red_Match {
4 use FromUrl_Match;
5
6 public $page;
7
8 public function name() {
9 return __( 'URL and WordPress page type', 'redirection' );
10 }
11
12 public function save( array $details, $no_target_url = false ) {
13 $data = array( 'page' => isset( $details['page'] ) ? $this->sanitize_page( $details['page'] ) : '404' );
14
15 return $this->save_data( $details, $no_target_url, $data );
16 }
17
18 private function sanitize_page( $page ) {
19 return '404';
20 }
21
22 public function is_match( $url ) {
23 return is_404();
24 }
25
26 public function get_data() {
27 return array_merge( array(
28 'page' => $this->page,
29 ), $this->get_from_data() );
30 }
31
32 public function load( $values ) {
33 $values = $this->load_data( $values );
34 $this->page = isset( $values['page'] ) ? $values['page'] : '404';
35 }
36 }
37