'failed'));
}
if (!isset($_POST['album'])) {
wp_send_json(array('status' => 'failed'));
}
$album_id = absint($_POST['album']);
if ('modula-album' != get_post_type($album_id)) {
wp_send_json(array('status' => 'failed'));
}
if (!isset($_POST['galleries'])) {
wp_send_json(array('status' => 'failed'));
}
$old_galleries = get_post_meta($album_id, 'modula-album-galleries', true);
$galleries = json_decode(stripslashes($_POST['galleries']), true);
$new_galleries = array();
if (is_array($galleries)) {
foreach ($galleries as $gallery) {
$new_galleries[] = $this->sanitize_gallery($gallery);
}
}
update_post_meta($album_id, 'modula-album-galleries', $new_galleries);
wp_send_json(array('status' => 'succes'));
}
/**
* Save gallery in Modula Album
*/
public function save_gallery() {
$nonce = $_POST['_wpnonce'];
if (!wp_verify_nonce($nonce, 'modula-ajax-save')) {
wp_send_json(array('status' => 'failed'));
}
if (!isset($_POST['album'])) {
wp_send_json(array('status' => 'failed'));
}
$album_id = absint($_POST['album']);
if ('modula-album' != get_post_type($album_id)) {
wp_send_json(array('status' => 'failed'));
}
if (!isset($_POST['gallery'])) {
wp_send_json(array('status' => 'failed'));
}
$gallery = json_decode(stripslashes($_POST['gallery']), true);
$update_galleries = array();
$old_galleries = get_post_meta($album_id, 'modula-album-galleries', true);
if ($old_galleries && is_array($old_galleries)) {
foreach ($old_galleries as $key => $old_gallery) {
if ($old_gallery['id'] == $gallery['id']) {
$old_galleries[$key] = $this->sanitize_gallery($gallery);
}
}
$update_galleries = $old_galleries;
} else {
$update_galleries[$gallery['id']] = $this->sanitize_gallery($gallery);
}
update_post_meta($album_id, 'modula-album-galleries', $update_galleries);
wp_send_json(array('status' => 'succes'));
}
public function field_format( $format, $field ){
$format = '
| %s %s |
';
return $format;
}
public function render_field(){
$html = '';
$html .= '
';
$html .= 'Will redirect to a custom URL if one is set in Gallery Settings.
';
$html .= 'Will redirect to a gallery URL if standalone is active.
';
$html .= '
';
$html .= '
';
return $html;
}
/**
* Add debug information
*
* @param $info
*
* @return mixed
* @since 1.0.8
*/
public function debug_information($info){
$standalone = get_option('modula_standalone');
$info['modula_albums_version'] = array(
'label' => __( 'Modula Albums Version', 'modula-albums' ),
'value' => MODULA_ALBUMS_VERSION,
'debug' => esc_html('Albums version ' . MODULA_ALBUMS_VERSION),
);
$info['total_albums'] = array(
'label' => __( 'Total albums', 'modula-albums' ),
'value' => esc_html( count( modula_get_albums() ) ),
'debug' => esc_html( 'Total albums ' . count( modula_get_albums() ) ),
);
$info['albums_standalone'] = array(
'label' => __( 'Albums standalone', 'modula-albums' ),
'value' => ( $standalone && isset( $standalone['album']['enable_rewrite'] ) && 'enabled' == $standalone['album']['enable_rewrite'] ) ? esc_html__( 'Yes', 'modula-albums' ) : esc_html__( 'No', 'modula-albums' ),
'debug' => ( $standalone && isset( $standalone['album']['enable_rewrite'] ) && 'enabled' == $standalone['album']['enable_rewrite'] ) ? esc_html( 'yes' ) : esc_html( 'no'),
);
$info['albums_standalone_slug'] = array(
'label' => __( 'Albums standalone slug', 'modula-albums' ),
'value' => ( $standalone && isset( $standalone['album']['slug'] ) && '' != $standalone['album']['slug'] ) ? esc_html( $standalone['album']['slug'] ) : esc_html__( 'None', 'modula-albums' ),
'debug' => ( $standalone && isset( $standalone['album']['slug'] ) && '' != $standalone['album']['slug'] ) ? esc_html($standalone['album']['slug'] ) : esc_html( 'None'),
);
$info['galleries_standalone'] = array(
'label' => __( 'Galleries standalone', 'modula-albums' ),
'value' => ( $standalone && isset( $standalone['gallery']['enable_rewrite'] ) && 'enabled' == $standalone['gallery']['enable_rewrite'] ) ? esc_html__( 'Yes', 'modula-albums' ) : esc_html__( 'No', 'modula-albums' ),
'debug' => ( $standalone && isset( $standalone['gallery']['enable_rewrite'] ) && 'enabled' == $standalone['gallery']['enable_rewrite'] ) ? esc_html( 'yes') : esc_html( 'no' )
);
$info['galleries_standalone_slug'] = array(
'label' => __( 'Galleries standalone slug', 'modula-albums' ),
'value' => ( $standalone && isset( $standalone['gallery']['slug'] ) && '' != $standalone['gallery']['slug'] ) ? esc_html($standalone['gallery']['slug'] ) : esc_html__( 'None', 'modula-albums' ),
'debug' => ( $standalone && isset( $standalone['gallery']['slug'] ) && '' != $standalone['gallery']['slug'] ) ? esc_html( $standalone['gallery']['slug'] ) : esc_html( 'None' ),
);
return $info;
}
public function remove_srcset_default( $defaults ) {
$defaults['remove_srcset'] = false;
return $defaults;
}
public function remove_srcset_field( $fields ) {
$fields['remove_srcset'] = array (
'label' => esc_html__( 'Remove srcset', 'modula-albums'),
'type' => 'toggle',
'description' => esc_html__( 'Toggle this option if you want to remove srcset from all your albums'),
'priority' => 10,
);
return $fields;
}
}
new Modula_Albums_Admin();