Astra_Ext_Advanced_Hooks_Loader::register_meta_settings()
Register Post Meta options for react based fields.
Description
Source
File: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php
public function register_meta_settings() {
register_post_meta(
ASTRA_ADVANCED_HOOKS_POST_TYPE,
'ast-advanced-hook-layout',
array(
'single' => true,
'type' => 'string',
'auth_callback' => '__return_true',
'show_in_rest' => true,
)
);
// Register Meta for Header Hook.
register_post_meta(
ASTRA_ADVANCED_HOOKS_POST_TYPE,
'ast-advanced-hook-header',
array(
'single' => true,
'type' => 'object',
'auth_callback' => '__return_true',
'default' => array( 'sticky-header-on-devices' => 'desktop' ),
'show_in_rest' => array(
'schema' => array(
'type' => 'object',
'properties' => array(
'sticky' => array(
'type' => 'string',
),
'shrink' => array(
'type' => 'string',
),
'sticky-header-on-devices' => array(
'type' => 'string',
),
),
),
),
)
);
// Register Meta for Footer Hook.
register_post_meta(
ASTRA_ADVANCED_HOOKS_POST_TYPE,
'ast-advanced-hook-footer',
array(
'single' => true,
'type' => 'object',
'auth_callback' => '__return_true',
'default' => array( 'sticky-footer-on-devices' => 'desktop' ),
'show_in_rest' => array(
'schema' => array(
'type' => 'object',
'properties' => array(
'sticky' => array(
'type' => 'string',
),
'sticky-footer-on-devices' => array(
'type' => 'string',
),
),
),
),
)
);
// Register Meta for 404-page.
register_post_meta(
ASTRA_ADVANCED_HOOKS_POST_TYPE,
'ast-404-page',
array(
'single' => true,
'type' => 'object',
'auth_callback' => '__return_true',
'show_in_rest' => array(
'schema' => array(
'type' => 'object',
'properties' => array(
'disable_header' => array(
'type' => 'string',
),
'disable_footer' => array(
'type' => 'string',
),
),
),
),
)
);
// Register Meta for Time Duration.
register_post_meta(
ASTRA_ADVANCED_HOOKS_POST_TYPE,
'ast-advanced-time-duration',
array(
'single' => true,
'type' => 'object',
'auth_callback' => '__return_true',
'show_in_rest' => array(
'schema' => array(
'type' => 'object',
'properties' => array(
'enabled' => array(
'type' => 'string',
),
'start-dt' => array(
'type' => 'string',
),
'end-dt' => array(
'type' => 'string',
),
),
),
),
)
);
// Register Meta for content position.
register_post_meta(
ASTRA_ADVANCED_HOOKS_POST_TYPE,
'ast-advanced-hook-content',
array(
'single' => true,
'type' => 'object',
'default' => array( 'location' => 'after_blocks' ),
'auth_callback' => '__return_true',
'show_in_rest' => array(
'schema' => array(
'type' => 'object',
'properties' => array(
'location' => array(
'type' => 'string',
),
'after_block_number' => array(
'type' => 'string',
),
'before_heading_number' => array(
'type' => 'string',
),
),
),
),
)
);
register_post_meta(
ASTRA_ADVANCED_HOOKS_POST_TYPE,
'ast-advanced-hook-action',
array(
'show_in_rest' => true,
'single' => true,
'type' => 'string',
'auth_callback' => '__return_true',
)
);
register_post_meta(
ASTRA_ADVANCED_HOOKS_POST_TYPE,
'ast-advanced-hook-priority',
array(
'show_in_rest' => true,
'single' => true,
'type' => 'string',
'auth_callback' => '__return_true',
)
);
// Register Meta for Action Hook padding.
register_post_meta(
ASTRA_ADVANCED_HOOKS_POST_TYPE,
'ast-advanced-hook-padding',
array(
'single' => true,
'type' => 'object',
'auth_callback' => '__return_true',
'show_in_rest' => array(
'schema' => array(
'type' => 'object',
'properties' => array(
'top' => array(
'type' => 'string',
),
'bottom' => array(
'type' => 'string',
),
),
),
),
)
);
register_post_meta(
ASTRA_ADVANCED_HOOKS_POST_TYPE,
'ast-advanced-hook-location',
array(
'single' => true,
'type' => 'object',
'default' => array(
'rule' => array(),
'specific' => array(),
'specificText' => array(),
),
'auth_callback' => '__return_true',
'show_in_rest' => array(
'schema' => array(
'type' => 'object',
'properties' => array(
'rule' => array(
'type' => 'array',
),
'specific' => array(
'type' => 'array',
),
'specificText' => array(
'type' => 'array',
),
),
),
),
)
);
register_post_meta(
ASTRA_ADVANCED_HOOKS_POST_TYPE,
'ast-advanced-hook-exclusion',
array(
'single' => true,
'type' => 'object',
'default' => array(
'rule' => array(),
'specific' => array(),
'specificText' => array(),
),
'auth_callback' => '__return_true',
'show_in_rest' => array(
'schema' => array(
'type' => 'object',
'properties' => array(
'rule' => array(
'type' => 'array',
),
'specific' => array(
'type' => 'array',
),
'specificText' => array(
'type' => 'array',
),
),
),
),
)
);
register_post_meta(
ASTRA_ADVANCED_HOOKS_POST_TYPE,
'ast-advanced-hook-users',
array(
'single' => true,
'type' => 'array',
'auth_callback' => '__return_true',
'show_in_rest' => array(
'schema' => array(
'type' => 'array',
'items' => array(
'type' => 'string',
),
),
),
)
);
// Register Meta for responsive visibility.
register_post_meta(
ASTRA_ADVANCED_HOOKS_POST_TYPE,
'ast-advanced-display-device',
array(
'single' => true,
'type' => 'array',
'auth_callback' => '__return_true',
'default' => array( 'desktop', 'mobile', 'tablet' ),
'show_in_rest' => array(
'schema' => array(
'type' => 'array',
'items' => array(
'type' => 'string',
),
),
),
)
);
}
Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description |
|---|---|
| 3.6.4 | Introduced. |