ueD=`LALL 4 LpARSD;!9t^d%H5#L 'uKD=_LA}LL?pAQL i4 SDd%H5L&u?D=<_LALL Y4 APLoS"H5LY&uRD=^LALL 74 LoWSI|$EAL1foHLLL)RLHtQMD=X^GD(H@O1H@=&^ODž(L-HLLH)1LHH`LHHWLHHH`AUHE1PI<$LH :3 H5HAEXI\$LZx@H`HHL+9H`OM|$LA=]~D1LLmH/ AQL 2 SxAZI\$LA[oI\$A뢃=\WL 2 11LfmH. LwM|$Lff.fUHAWAVAUATSH(}HUdH%(HE1HL.IL=zMA1 @Lx#t'II?HtEuL9rI9uى6A…=iCx}I|$1HUE}āA…x\5^iHEdH+%(HU}H(L[A\A]A^A_]fD3>A…JHEdH+%(H(D[A\A]A^A_]fD=^it:A…xH= [t 葽A…xH=ht A…xK=yh`AOHU}LAƒ=Nh@At A0=5Z#L 0 11LLkH0 DU7uDUfDg~ڃt;Cw4覟A…L8$ygHEdH+%(?HU}H(L[A\A]A^A_]fH jH5h H=1uxA… #gE1HYgHFHK?AEAAnAYHU}LfAEVfDDfE=X-L . 11LiH s=Uf-fH=fH۔ A… HEdH+%(H([A\A]A^A_]Cg=WAAAAEҸDI裝A薮AL H1LhH rAAaAVAK=PWA7fHc 1et=&W fUHwOHhHHH @PL 1LgrZYɅIfD1ff.U1L >HnHATISLEH(dH%(HE1HEHEEVH5\Vw=Y^ÅxRH}HUH51Åx6HEE1LLPH H5jbHU؅XZx]H}Ht"HEdH+%(u He[A\]pUHHtS=U~FcHg L , LzcHq~HDH 1P1WpZYfH IcH5p H=FAqUHAWAVAUATSHHEH0H HHEL8LHdH%(HE1HDžPHDžHH H8HHHH0HHHDžHDžHL(HDžHDžzAąfSHHASL1LHA^A_ LH0LL購LABMHLHDžHH(ADžLH0L tregistered_patterns_outside_init[ $pattern_name ] = $pattern; } return true; } /** * Unregisters a block pattern. * * @since 5.5.0 * * @param string $pattern_name Block pattern name including namespace. * @return bool True if the pattern was unregistered with success and false otherwise. */ public function unregister( $pattern_name ) { if ( ! $this->is_registered( $pattern_name ) ) { _doing_it_wrong( __METHOD__, /* translators: %s: Pattern name. */ sprintf( __( 'Pattern "%s" not found.' ), $pattern_name ), '5.5.0' ); return false; } unset( $this->registered_patterns[ $pattern_name ] ); unset( $this->registered_patterns_outside_init[ $pattern_name ] ); return true; } /** * Retrieves an array containing the properties of a registered block pattern. * * @since 5.5.0 * * @param string $pattern_name Block pattern name including namespace. * @return array Registered pattern properties. */ public function get_registered( $pattern_name ) { if ( ! $this->is_registered( $pattern_name ) ) { return null; } return $this->registered_patterns[ $pattern_name ]; } /** * Retrieves all registered block patterns. * * @since 5.5.0 * * @param bool $outside_init_only Return only patterns registered outside the `init` action. * @return array[] Array of arrays containing the registered block patterns properties, * and per style. */ public function get_all_registered( $outside_init_only = false ) { return array_values( $outside_init_only ? $this->registered_patterns_outside_init : $this->registered_patterns ); } /** * Checks if a block pattern is registered. * * @since 5.5.0 * * @param string $pattern_name Block pattern name including namespace. * @return bool True if the pattern is registered, false otherwise. */ public function is_registered( $pattern_name ) { return isset( $this->registered_patterns[ $pattern_name ] ); } public function __wakeup() { if ( ! $this->registered_patterns ) { return; } if ( ! is_array( $this->registered_patterns ) ) { throw new UnexpectedValueException(); } foreach ( $this->registered_patterns as $value ) { if ( ! is_array( $value ) ) { throw new UnexpectedValueException(); } } $this->registered_patterns_outside_init = array(); } /** * Utility method to retrieve the main instance of the class. * * The instance will be created if it does not exist yet. * * @since 5.5.0 * * @return WP_Block_Patterns_Registry The main instance. */ public static function get_instance() { if ( null === self::$instance ) { self::$instance = new self(); } return self::$instance; } } /** * Registers a new block pattern. * * @since 5.5.0 * * @param string $pattern_name Block pattern name including namespace. * @param array $pattern_properties List of properties for the block pattern. * See WP_Block_Patterns_Registry::register() for accepted arguments. * @return bool True if the pattern was registered with success and false otherwise. */ function register_block_pattern( $pattern_name, $pattern_properties ) { return WP_Block_Patterns_Registry::get_instance()->register( $pattern_name, $pattern_properties ); } /** * Unregisters a block pattern. * * @since 5.5.0 * * @param string $pattern_name Block pattern name including namespace. * @return bool True if the pattern was unregistered with success and false otherwise. */ function unregister_block_pattern( $pattern_name ) { return WP_Block_Patterns_Registry::get_instance()->unregister( $pattern_name ); }