facebook page url meta
class fblink {
public function __construct() {
if ( is_admin() ) {
add_action( 'load-post.php', array( $this, 'init_metabox' ) );
add_action( 'load-post-new.php', array( $this, 'init_metabox' ) );
}
}
public function init_metabox() {
add_action( 'add_meta_boxes', array( $this, 'add_metabox' ) );
add_action( 'save_post', array( $this, 'save_metabox' ), 10, 2 );
}
public function add_metabox() {
add_meta_box(
'fblink',
__( 'Facebook Pagina', 'text_domain' ),
array( $this, 'render_metabox' ),
'kandidaat',
'side',
'default'
);
}
public function render_metabox( $post ) {
// Retrieve an existing value from the database.
$fblink_fbpageurl = get_post_meta( $post->ID, 'fblink_fbpageurl', true );
// Set default values.
if( empty( $fblink_fbpageurl ) ) $fblink_fbpageurl = '';
// Form fields.
echo '<table class="form-table">';
echo ' <tr>';
echo ' <th><label for="fblink_fbpageurl" class="fblink_fbpageurl_label">' . __( 'Facebook page url', 'text_domain' ) . '</label></th>';
echo ' <td>';
echo ' <input type="url" id="fblink_fbpageurl" name="fblink_fbpageurl" class="fblink_fbpageurl_field" placeholder="' . esc_attr__( 'https://', 'text_domain' ) . '" value="' . esc_attr__( $fblink_fbpageurl ) . '">';
echo ' <p class="description">' . __( 'Vul de complete facebook page url in', 'text_domain' ) . '</p>';
echo ' </td>';
echo ' </tr>';
echo '</table>';
}
public function save_metabox( $post_id, $post ) {
// Sanitize user input.
$fblink_new_fbpageurl = isset( $_POST[ 'fblink_fbpageurl' ] ) ? esc_url( $_POST[ 'fblink_fbpageurl' ] ) : '';
// Update the meta field in the database.
update_post_meta( $post_id, 'fblink_fbpageurl', $fblink_new_fbpageurl );
}
}
new fblink;