| @@ -112,9 +112,9 @@ | ||
| 112 | 112 | $charts['sources'][ $source ] = isset( $charts['sources'][ $source ] ) ? $charts['sources'][ $source ] + 1 : 1; |
| 113 | 113 | $lib = get_post_meta( $chart_id, Visualizer_Plugin::CF_CHART_LIBRARY, true ); |
| 114 | 114 | $charts['library'][ $lib ] = isset( $charts['library'][ $lib ] ) ? $charts['library'][ $lib ] + 1 : 1; |
| 115 | 115 | $settings = get_post_meta( $chart_id, Visualizer_Plugin::CF_SETTINGS, true ); |
| 116 | - if ( array_key_exists( 'manual', $settings ) && ! empty( $settings['manual'] ) ) { | |
| 116 | + if ( is_array( $settings ) && ! empty( $settings['manual'] ) ) { | |
| 117 | 117 | $charts['manual_config'] = $charts['manual_config'] + 1; |
| 118 | 118 | } |
| 119 | 119 | |
| 120 | 120 | // phpcs:ignore WordPress.PHP.StrictInArray.FoundNonStrictFalse |
| @@ -123,9 +123,9 @@ | ||
| 123 | 123 | } |
| 124 | 124 | |
| 125 | 125 | if ( Visualizer_Module::is_pro() ) { |
| 126 | 126 | $permissions = get_post_meta( $chart_id, Visualizer_Pro::CF_PERMISSIONS, true ); |
| 127 | - if ( empty( $permissions ) ) { | |
| 127 | + if ( ! is_array( $permissions ) || empty( $permissions['permissions'] ) || ! is_array( $permissions['permissions'] ) ) { | |
| 128 | 128 | continue; |
| 129 | 129 | } |
| 130 | 130 | $permissions = $permissions['permissions']; |
| 131 | 131 | $customized = false; |
| @@ -131,9 +131,9 @@ | ||
| 131 | 131 | $customized = false; |
| 132 | 132 | foreach ( $default_perms as $key => $val ) { |
| 133 | 133 | if ( ! is_array( $val ) && ! is_null( $val ) && isset( $permissions[ $key ] ) && $permissions[ $key ] !== $val ) { |
| 134 | 134 | $customized = true; |
| 135 | - } elseif ( is_array( $val ) && ! is_null( $val ) && isset( $permissions[ $key ] ) && count( $permissions[ $key ] ) !== count( $val ) ) { | |
| 135 | + } elseif ( is_array( $val ) && ! is_null( $val ) && isset( $permissions[ $key ] ) && is_array( $permissions[ $key ] ) && count( $permissions[ $key ] ) !== count( $val ) ) { | |
| 136 | 136 | $customized = true; |
| 137 | 137 | } |
| 138 | 138 | } |
| 139 | 139 | if ( $customized ) { |